OVH Community, votre nouvel espace communautaire.

Récupération Formulaire


amadeus
22/12/2006, 15h42
Citation Envoyé par di579-ovh
Sur la page "Contact" de notre site figure un formulaire.
www.axesi.com
Si tu parles de cette page :
http://www.axesi.com/pages/Contact/Contact.htm

penses aussi à valider les champs (adresse e-mail, champs obligatoires) avant l'envoi, si je vais directement sur la page je clic envois et on m'affiche "Merci de votre message, A bientôt." => pas très pro tout cela.

et joyeux noël

Amadeus

jdmfestival
21/12/2006, 19h20
Bonjour,

Je viens de prendre un serveur sur OVH et j'y ai transféré un de mes sites qui utilise en formulaire de contact le script form2mail ci-dessus. Seulement voilà, il ne fonctionne plus (alors qu'il fonctionnait parfaitement avant). Je recois bien le mail mais toutes les infos du formulaire manquent. Il n'y a plus que l'adresse IP (Sent by lns-bznxxx-xx-xx-xx-...) qui apparait avec le titre et le sujet. Pourtant les registrer_globals du serveur sont bien sur ON.
Y'aurait-il quelqu'un qui puisse m'aider ? Merci d'avance !

fred6184
15/09/2005, 21h38
oui tu a raison, mais j'ai juste copier collé mon script

Homer Jay
15/09/2005, 20h14
fred6184 écrivait :
Code PHP:
$headers .= "X-Mailler: PHP 3 Form2Mail made by FTLS, 
Juste une remarque: ça serait plus standard d'écrire «X-Mailer».

fred6184
13/09/2005, 15h41
moi j'utilise un script php form2mail exelent :

Code PHP:
/******************************************************************************\
* Simple Page Protect                          Version 1.0                     *
* Copyright 2000 Frederic TYNDIUK (FTLS)       All Rights Reserved.            *
* E-Mail: [email]tyndiuk@ftls.org[/email]                     Script License: GPL             *
* Created  02/28/2000                          Last Modified 02/28/2000        *
* Scripts Archive at:                          [url]http://www.ftls.org/php/[/url]        *
*******************************************************************************/
/*******************************************************************************/
// Necessary Variables:

$TO "postmaster@f-world.net";
    
// En: E-Mail of mail recipient.
    // Fr: E-Mail pour l'envoie.
    
$DEFAULT_EXIT_PAGE "result.html";
    
// En: exit page.
    // Fr: page de sortie.
    
$subject="Contribution Visiteur";

// End  Necessary Variables section
/******************************************************************************/

$headers  "From: FunWorld\n";
$headers .= "Reply-to: [email]postmaster@f-world.net[/email]\n";
$headers .= "X-Mailler: PHP 3 Form2Mail made by FTLS, [url]http://www.ftls.org/\n[/url]";

$message "";

while (list(
$key$val) = each($HTTP_POST_VARS)) { 
    
$message .= "$key : $val\n"


$message .= "\nSent by ".gethostbyaddr($REMOTE_ADDR). " ($REMOTE_ADDR)\n";

mail($TO$subject$message$headers); 
    
// En : Send mail
    // Fr : Envoi du mail 

if(! $exit_page)
    
$exit_page $DEFAULT_EXIT_PAGE;

Header("Location: ".$exit_page);
    
// Exit -> $exit_page

?>
dans ton formulaire tu met :
Code PHP:
<form method="POST" action="form2mail.php"
n'oubli pas de remplacer mon email par le tien !!

la page result.html est la page affiché apres l'envoi du formulaire.

fred6184
13/09/2005, 14h30
dan le code de ton formulaire tu dit qu etu envoi les donné au fichier form2mail.php

comme ca :


Code:

puis tu creer un fichier appelé "form2mail.php"

et tu y place le code suivant ;n'eoublie pas de remplacer mon adresse mail par la tiene( postmaster@f-world.net)

Code:
tyndiuk@ftls.org                     Script License: GPL             *
* Created  02/28/2000                          Last Modified 02/28/2000        *
* Scripts Archive at:                          http://www.ftls.org/php/        *
*******************************************************************************/
/*******************************************************************************/
// Necessary Variables:

$TO = "postmaster@f-world.net";
	// En: E-Mail of mail recipient.
	// Fr: E-Mail pour l'envoie.
	
$DEFAULT_EXIT_PAGE = "result.html";
	// En: exit page.
	// Fr: page de sortie.
	
$subject="Contribution Visiteur";

// End  Necessary Variables section
/******************************************************************************/

$headers  = "From: FunWorld\n";
$headers .= "Reply-to: postmaster@f-world.net\n";
$headers .= "X-Mailler: PHP 3 Form2Mail made by FTLS, http://www.ftls.org/\n";

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) { 
	$message .= "$key : $val\n"; 
} 

$message .= "\nSent by ".gethostbyaddr($REMOTE_ADDR). " ($REMOTE_ADDR)\n";

mail($TO, $subject, $message, $headers); 
	// En : Send mail
	// Fr : Envoi du mail 

if(! $exit_page)
	$exit_page = $DEFAULT_EXIT_PAGE;

Header("Location: ".$exit_page);
	// Exit -> $exit_page

?>
cree egalemen une page "result.html" qui sera affiché apres l'envoi du mail

Felix
19/08/2005, 19h14
Homer Jay écrivait :
Par contre c'est une très mauvaise idée que l'adresse du destinataire soit paramétrable: ça équivaut à permettre à n'importe qui d'envoyer du courrier à quiconque, et ça vous vaudrait sûrement de voir le script ou le site désactivés.
Ceci dit, on peut ne pas vouloir utiliser le php ;-)
Et il est toujours possible de modifier le script cgi pour que le 'recipient' n'accepte que des valeurs prédéfinies.
Pour ma part, depuis qu'Ovh a désactivé le script 'reponse.pl', je me suis tourné vers formmail.pl (Matt Wright) qui offre beaucoup plus de possibilités.

Poska
18/08/2005, 10h56
http://www.comscripts.com/scripts/ph...aires.sc8.html

http://www.phpscripts-fr.net/scripts...ires+%2F+Email


voila, & comme signaler plus haut, question de sécurité, penche plus à utiliser les formulaires php !




Perso je conseille :

From2Mail multi-user v1.0 par BSamy08
http://www.phpscripts-fr.net/scripts...oad.php?id=454

Homer Jay
13/08/2005, 15h06
di579-ovh écrivait :
Sur la page "Contact" de notre site figure un formulaire.
Nous souhaiterions récupérer le contenu des formulaires sur notre boite de messagerie (compte postmaster par exemple) sans que n'intervienne le logiciel de messagerie electronique de l'expéditeur (Outlook Express par exemple).
Il faut simplement écrire un script (PHP, par exemple), qui lit les valeurs reçues, les formate en lignes de texte, puis vous les envoie par e-mail (fonction mail, comme mentionné par quelqu'un d'autre).

type=hidden value=it-project@it-project.fr name=recipient>
Par contre c'est une très mauvaise idée que l'adresse du destinataire soit paramétrable: ça équivaut à permettre à n'importe qui d'envoyer du courrier à quiconque, et ça vous vaudrait sûrement de voir le script ou le site désactivés.

Donc coder l'adresse de destinataire en dur dans le script. Prendre en compte aussi le fait que l'expédition d'un e-mail peut échouer.

Noxiweb
13/08/2005, 14h14
Bonjour,

di579-ovh écrivait :
[B] type=hidden value=it-project@it-project.fr name=recipient> value=http://www.it-project.fr\mailok.htm name=page_ok> value=http://www.it-project.fr\mailerror.htm name=page_err> value=Nom,Prénom name=required>
Evitez d'utiliser ce genre de script, ça va encore être l'occasion de hack à gogo ...

Utilisez tout simplement mail() de PHP

di579-ovh
12/08/2005, 16h03
Stéphane,

Merci de ta réponse.
Entre temps il est vrai que j'ai trouvé un script php qui remplit très bien cette fonction.

Bye.
Olivier (Webmaster AxeSI).

stephane09
12/08/2005, 15h52
il y a de nombreux script php qui font ça. GOOGLE est to n ami !!! Tu vas trouver sans probleme.

@+

di579-ovh
05/08/2005, 14h20
Bonjour,

Sur la page "Contact" de notre site figure un formulaire.
Nous souhaiterions récupérer le contenu des formulaires sur notre boite de messagerie (compte postmaster par exemple) sans que n'intervienne le logiciel de messagerie electronique de l'expéditeur (Outlook Express par exemple).

Serait-il possible de nous indiquer la démarche et notamment nous fournir le code à insérer au niveau du formulaire ?
Exemple type :
type=hidden value=it-project@it-project.fr name=recipient> value=http://www.it-project.fr\mailok.htm name=page_ok> value=http://www.it-project.fr\mailerror.htm name=page_err> value=Nom,Prénom name=required>

Merci par avance de votre aide.

L'équipe d'AxeSI.
www.axesi.com