Formulaire
Dernière réponse : dans Programmation
Bonjour,
J'ai beaucoup de mal à mettre en ligne un formulaire. J'ai fais appel à vous il y a quelque temps, j'ai créer trois pages, une avec mon formulaire, une autre avec le script php, une autre de remerciement.
Lorsque je clique sur "envoyer" de mon formulaire, ma page de remerciement ne s'affiche pas, elle m'affiche la page de script php.
J'ai enregistré ma page de remerciement en .jpg (on me l'a conseillé).
J'ai essayé de modifier de diverses façons mon script en changeant action =formmail.php
action=formulaire, action=remerciement etc.. rien ne marche
Donc, je voudrais que "envoyer" me donne la page de remerciement et que pour ma part les infos soit traitées via la page PHP sans l'afficher sur le site ...
Je comprends pas comment je peux traiter les informations de mon formulaire sans voir la page php ?
Peut être que je place mal mon script PHP ???
PS : je fais mon site avec dream
Merci de vos réponses, car là je sais plus quoi essayer
J'ai beaucoup de mal à mettre en ligne un formulaire. J'ai fais appel à vous il y a quelque temps, j'ai créer trois pages, une avec mon formulaire, une autre avec le script php, une autre de remerciement.
Lorsque je clique sur "envoyer" de mon formulaire, ma page de remerciement ne s'affiche pas, elle m'affiche la page de script php.
J'ai enregistré ma page de remerciement en .jpg (on me l'a conseillé).
J'ai essayé de modifier de diverses façons mon script en changeant action =formmail.php
action=formulaire, action=remerciement etc.. rien ne marche
Donc, je voudrais que "envoyer" me donne la page de remerciement et que pour ma part les infos soit traitées via la page PHP sans l'afficher sur le site ...
Je comprends pas comment je peux traiter les informations de mon formulaire sans voir la page php ?
Peut être que je place mal mon script PHP ???
PS : je fais mon site avec dream
Merci de vos réponses, car là je sais plus quoi essayer
Autres pages sur : formulaire
Lassé par la pub ? Créez un compte
Citation :
J'ai enregistré ma page de remerciement en .jpg (on me l'a conseillé). Celui qui t'a conseillé ça est un idiot. Il faut mettre, de préférence, .php. 90% des serveurs n'analyse que les fichiers terminant en .php.
Après si en .php cela ne marche pas, est-tu certain d'avoir PHP sur ton serveur ?
SiM07 a dit :
Citation :
J'ai enregistré ma page de remerciement en .jpg (on me l'a conseillé). Celui qui t'a conseillé ça est un idiot. Il faut mettre, de préférence, .php. 90% des serveurs n'analyse que les fichiers terminant en .php.
Après si en .php cela ne marche pas, est-tu certain d'avoir PHP sur ton serveur ?
Bonjour,
Suite à ta réponse j'ai mis ma page en PHP, rien...
Par contre, j'ai vu ce matin sur un forum où il disait qu'il fallait easy ou wamp pour lire des formats PHP, moi je passais par filezilla (je sais pas si c'est pareil !) et j'ai donc téléchargé easyphp pour encore essayé de le faire marché ?!
Tu as peut etre une idée sur le problème de l'envoi de mon formulaire ...Avec toutes les moitiés d'infos, j'arrive plus trop à m'y retrouver
(Je suis novice en matière de site, mais persévérante
) a+ kiki_09 a dit :
Filezilla n'est pas un serveur ftp ?
Salut,
si j'ai bien suivi, tu as installé filezilla serveur chez toi, et tu upload tes pages de ton pc sur le serveur ftp qui est installé sur le même pc ???
sinon si tu testes en local, sans serveur web avec un moteur php, tu ne pourras pas tester des pages écrites en php...
donc installes d'abord easyphp
Bonjour,
Je tiens à vous remercier pour vos réponses.
Je récapitule, j'ai fais un site avec dreamweaver dont les pages sont en php, je vois mes pages en local sauf que pour mon formulaire je n'arrive pas à le faire fonctionner.
Après de multiples recherches, j'ai compris qu'il fallait easy ou wamp pour lire ce formulaire, et qu'il me fallait faire 2 pages par exemple, une avec le formulaire et l'autre pour récupérer les infos du formulaire (sans passer évidemment par mailto).
J'avais donc au départ seulement filezilla, j'ai donc essayé avec eaysyphp mais hélas je n'y arrive toujours pas. Peut-être qu'il me faut supprimer filezilla.
Pour répondre à Freemaster, oui j'ai effectivement tout sur le meme pc (je comprends pas ta question, y'aurai-t-il un rapport avec l'échec de ce formulaire ???)
J'espère que mes explications sont plus claires ....
Je tiens à vous remercier pour vos réponses.
Je récapitule, j'ai fais un site avec dreamweaver dont les pages sont en php, je vois mes pages en local sauf que pour mon formulaire je n'arrive pas à le faire fonctionner.
Après de multiples recherches, j'ai compris qu'il fallait easy ou wamp pour lire ce formulaire, et qu'il me fallait faire 2 pages par exemple, une avec le formulaire et l'autre pour récupérer les infos du formulaire (sans passer évidemment par mailto).
J'avais donc au départ seulement filezilla, j'ai donc essayé avec eaysyphp mais hélas je n'y arrive toujours pas. Peut-être qu'il me faut supprimer filezilla.
Pour répondre à Freemaster, oui j'ai effectivement tout sur le meme pc (je comprends pas ta question, y'aurai-t-il un rapport avec l'échec de ce formulaire ???)
J'espère que mes explications sont plus claires ....
Bonjour,
Que me faut-il pour lire ce formulaire ?
1/ easy ou wamp ?! (je n'ai donc pas du tout besoin de filezilla !)
2/ Je dois mettre tout mon site dans easy ou wamp ?
Ps : je comprends pas les infos que vous me donnez, j'ai besoin de plus de précisions dans vos explications, ca fini par m'embrouiller d'avoir qu'une partie de la réponse au problème.
Merci pour vos réponses...
Que me faut-il pour lire ce formulaire ?
1/ easy ou wamp ?! (je n'ai donc pas du tout besoin de filezilla !)
2/ Je dois mettre tout mon site dans easy ou wamp ?
Ps : je comprends pas les infos que vous me donnez, j'ai besoin de plus de précisions dans vos explications, ca fini par m'embrouiller d'avoir qu'une partie de la réponse au problème.
Merci pour vos réponses...
SiM07 a dit :
Potentiellement, mais ca n'a aucun intérêt pour un développeur web d'utiliser la version serveur ... FileZilla est surtout un client permettant de se connecter sur des serveurs qui eu font délivrer 24/24h 7/7j tes pages.
Bonjour,
j'ai installé wamp mais je ne sais pas "quoi" et "où" mettre "mon" ou "mes fichiers".
Je ne sais pas si c'est index.php ou tous mes fichiers ou ma page php qui traite les informations de mon formulaire...
J'ai cherché sur tellement de forum, que toutes les réponses que j'ai eues ont fini par me faire faire n'importe quoi et j'arrive plus à comprendre et à faire la différence pour filezilla et wamp.
Les explications que l'on me donne sont contradictoires et trop brèves, pour que je puisse comprendre correctement, apparemment chacun à sa façon de faire...
a+
si j'ai bien suivi, tu as installé filezilla serveur chez toi, et tu upload tes pages de ton pc sur le serveur ftp qui est installé sur le même pc ???
sinon si tu testes en local, sans serveur web avec un moteur php, tu ne pourras pas tester des pages écrites en php...
donc installes d'abord easyphp
j'ai installé wamp mais je ne sais pas "quoi" et "où" mettre "mon" ou "mes fichiers".
Je ne sais pas si c'est index.php ou tous mes fichiers ou ma page php qui traite les informations de mon formulaire...
J'ai cherché sur tellement de forum, que toutes les réponses que j'ai eues ont fini par me faire faire n'importe quoi et j'arrive plus à comprendre et à faire la différence pour filezilla et wamp.
Les explications que l'on me donne sont contradictoires et trop brèves, pour que je puisse comprendre correctement, apparemment chacun à sa façon de faire...
a+
Freemaster a dit :
Salut,si j'ai bien suivi, tu as installé filezilla serveur chez toi, et tu upload tes pages de ton pc sur le serveur ftp qui est installé sur le même pc ???
sinon si tu testes en local, sans serveur web avec un moteur php, tu ne pourras pas tester des pages écrites en php...
donc installes d'abord easyphp
bsr, tu peut faire comme ceci
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'mon mail@fai';
// copie ? (envoie une copie au visiteur)
$copie = 'oui';
// Action du formulaire (si votre page a des paramètres dans l'URL)
// si cette page est index.php?page=contact alors mettez index.php?page=contact
// sinon, laissez vide
$form_action = '';
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Message d'erreur du formulaire
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin
// si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$cp = (isset($_POST['cp'])) ? Rec($_POST['cp']) : '';
$ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
$phone = (isset($_POST['phone'])) ? Rec($_POST['phone']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
if (isset($_POST['envoi']))
{
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
$err_formulaire = (IsEmail($email)) ? false : true;
if (($nom != '') && ($prenom != '') && ($cp != '') && ($ville != '') && ($phone != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.'.'.$prenom.' <'.$email.'>' . "\r\n";
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = html_entity_decode($message)."\n\n";
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message .= "nom : $nom\n";
$message .= "prenom : $prenom\n";
$message .= "cp : $cp\n";
$message .= "ville : $ville\n";
$message .= "telephone : $phone\n";
$message .= "email : $email\n";
$message .= "objet : $objet\n";
// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide."\n";
$err_formulaire = true;
};
}; // fin du if (!isset($_POST['envoi']))
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
echo ' <dl>'."\n";
echo ' <dt>'."\n";
echo ' <label>Nom :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Entreprise :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="prenom" name="prenom" value="'.stripslashes($prenom).'" tabindex="2" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Code Postal :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="cp" name="cp" value="'.stripslashes($cp).'" tabindex="3" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Ville :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="ville" name="ville" value="'.stripslashes($ville).'" tabindex="4" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Numéro de téléphone :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="phone" name="phone" value="'.stripslashes($phone).'" tabindex="5" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Email :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="6" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Objet :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="7" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Message :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <textarea id="message" name="message" tabindex="8" rows="210" cols="30">'.stripslashes($message).'</textarea>'."\n";
echo ' </dd>'."\n";
echo ' </dl>'."\n";
echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."\n";
echo ' <br />'."\n";
echo '</form>'."\n";
};
?>
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'mon mail@fai';
// copie ? (envoie une copie au visiteur)
$copie = 'oui';
// Action du formulaire (si votre page a des paramètres dans l'URL)
// si cette page est index.php?page=contact alors mettez index.php?page=contact
// sinon, laissez vide
$form_action = '';
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Message d'erreur du formulaire
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin
// si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$cp = (isset($_POST['cp'])) ? Rec($_POST['cp']) : '';
$ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
$phone = (isset($_POST['phone'])) ? Rec($_POST['phone']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
if (isset($_POST['envoi']))
{
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
$err_formulaire = (IsEmail($email)) ? false : true;
if (($nom != '') && ($prenom != '') && ($cp != '') && ($ville != '') && ($phone != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.'.'.$prenom.' <'.$email.'>' . "\r\n";
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = html_entity_decode($message)."\n\n";
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message .= "nom : $nom\n";
$message .= "prenom : $prenom\n";
$message .= "cp : $cp\n";
$message .= "ville : $ville\n";
$message .= "telephone : $phone\n";
$message .= "email : $email\n";
$message .= "objet : $objet\n";
// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide."\n";
$err_formulaire = true;
};
}; // fin du if (!isset($_POST['envoi']))
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
echo ' <dl>'."\n";
echo ' <dt>'."\n";
echo ' <label>Nom :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Entreprise :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="prenom" name="prenom" value="'.stripslashes($prenom).'" tabindex="2" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Code Postal :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="cp" name="cp" value="'.stripslashes($cp).'" tabindex="3" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Ville :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="ville" name="ville" value="'.stripslashes($ville).'" tabindex="4" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Numéro de téléphone :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="phone" name="phone" value="'.stripslashes($phone).'" tabindex="5" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Email :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="6" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Objet :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="7" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Message :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <textarea id="message" name="message" tabindex="8" rows="210" cols="30">'.stripslashes($message).'</textarea>'."\n";
echo ' </dd>'."\n";
echo ' </dl>'."\n";
echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."\n";
echo ' <br />'."\n";
echo '</form>'."\n";
};
?>
Bonjour guillaume,
Ta réponse est sans doute utile, mais en ce qui me concerne, je cherche juste à comprendre mon erreur, qui je pense, viens du fait que je ne fais pas la bonne manipulation avec les serveurs.
Je voudrais savoir si je dois utiliser easyphp ou wamp (pas pour le visionnner sur mon ordi) pour mettre en ligne mon site ou filezilla me suffit ?
FILEZILLA = Site en html et EASY et WAMP = site en php ???? ou faut-il filezilla et easyphp pour le formulaire ???
(ps : J'ai fais mon site avec dreamweaver en php, qui contient un formulaire. J'ai un hébergeur et un nom de domaine)
a+
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'mon mail@fai';
// copie ? (envoie une copie au visiteur)
$copie = 'oui';
// Action du formulaire (si votre page a des paramètres dans l'URL)
// si cette page est index.php?page=contact alors mettez index.php?page=contact
// sinon, laissez vide
$form_action = '';
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Message d'erreur du formulaire
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin
// si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$cp = (isset($_POST['cp'])) ? Rec($_POST['cp']) : '';
$ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
$phone = (isset($_POST['phone'])) ? Rec($_POST['phone']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
if (isset($_POST['envoi']))
{
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
$err_formulaire = (IsEmail($email)) ? false : true;
if (($nom != '') && ($prenom != '') && ($cp != '') && ($ville != '') && ($phone != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.'.'.$prenom.' <'.$email.'>' . "\r\n";
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = html_entity_decode($message)."\n\n";
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message .= "nom : $nom\n";
$message .= "prenom : $prenom\n";
$message .= "cp : $cp\n";
$message .= "ville : $ville\n";
$message .= "telephone : $phone\n";
$message .= "email : $email\n";
$message .= "objet : $objet\n";
// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide."\n";
$err_formulaire = true;
};
}; // fin du if (!isset($_POST['envoi']))
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
echo ' <dl>'."\n";
echo ' <dt>'."\n";
echo ' <label>Nom :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Entreprise :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="prenom" name="prenom" value="'.stripslashes($prenom).'" tabindex="2" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Code Postal :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="cp" name="cp" value="'.stripslashes($cp).'" tabindex="3" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Ville :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="ville" name="ville" value="'.stripslashes($ville).'" tabindex="4" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Numéro de téléphone :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="phone" name="phone" value="'.stripslashes($phone).'" tabindex="5" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Email :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="6" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Objet :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="7" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Message :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <textarea id="message" name="message" tabindex="8" rows="210" cols="30">'.stripslashes($message).'</textarea>'."\n";
echo ' </dd>'."\n";
echo ' </dl>'."\n";
echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."\n";
echo ' <br />'."\n";
echo '</form>'."\n";
};
?>
Ta réponse est sans doute utile, mais en ce qui me concerne, je cherche juste à comprendre mon erreur, qui je pense, viens du fait que je ne fais pas la bonne manipulation avec les serveurs.
Je voudrais savoir si je dois utiliser easyphp ou wamp (pas pour le visionnner sur mon ordi) pour mettre en ligne mon site ou filezilla me suffit ?
FILEZILLA = Site en html et EASY et WAMP = site en php ???? ou faut-il filezilla et easyphp pour le formulaire ???
(ps : J'ai fais mon site avec dreamweaver en php, qui contient un formulaire. J'ai un hébergeur et un nom de domaine)
a+
guillaume2vo a dit :
bsr, tu peut faire comme ceci<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'mon mail@fai';
// copie ? (envoie une copie au visiteur)
$copie = 'oui';
// Action du formulaire (si votre page a des paramètres dans l'URL)
// si cette page est index.php?page=contact alors mettez index.php?page=contact
// sinon, laissez vide
$form_action = '';
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Message d'erreur du formulaire
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin
// si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$cp = (isset($_POST['cp'])) ? Rec($_POST['cp']) : '';
$ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
$phone = (isset($_POST['phone'])) ? Rec($_POST['phone']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
if (isset($_POST['envoi']))
{
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
$err_formulaire = (IsEmail($email)) ? false : true;
if (($nom != '') && ($prenom != '') && ($cp != '') && ($ville != '') && ($phone != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.'.'.$prenom.' <'.$email.'>' . "\r\n";
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
$message = html_entity_decode($message)."\n\n";
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message .= "nom : $nom\n";
$message .= "prenom : $prenom\n";
$message .= "cp : $cp\n";
$message .= "ville : $ville\n";
$message .= "telephone : $phone\n";
$message .= "email : $email\n";
$message .= "objet : $objet\n";
// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide."\n";
$err_formulaire = true;
};
}; // fin du if (!isset($_POST['envoi']))
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
echo ' <dl>'."\n";
echo ' <dt>'."\n";
echo ' <label>Nom :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Entreprise :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="prenom" name="prenom" value="'.stripslashes($prenom).'" tabindex="2" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Code Postal :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="cp" name="cp" value="'.stripslashes($cp).'" tabindex="3" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Ville :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="ville" name="ville" value="'.stripslashes($ville).'" tabindex="4" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Numéro de téléphone :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="phone" name="phone" value="'.stripslashes($phone).'" tabindex="5" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Email :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="6" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Objet :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="7" />'."\n";
echo ' </dd>'."\n";
echo ' <dt>'."\n";
echo ' <label>Message :</label>'."\n";
echo ' </dt>'."\n";
echo ' <dd>'."\n";
echo ' <textarea id="message" name="message" tabindex="8" rows="210" cols="30">'.stripslashes($message).'</textarea>'."\n";
echo ' </dd>'."\n";
echo ' </dl>'."\n";
echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."\n";
echo ' <br />'."\n";
echo '</form>'."\n";
};
?>
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumAccess-ouverture formulaire et sous-formulair
- ForumAccess formulaire liste sous formulaire
- solutionsFormulaire
- ForumFormulaire sous formulaire access
- ForumAccess impression formulaire par formulaire
- solutionsFormulaire c
- ForumFormulaire word vers formulaire pdf
- ForumFormulaire gratuit
- ForumAccess formulaire sous formulaire
- ForumCréation de formulaire
- Voir plus