Formulaire
gros souci !
Support Général
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Reprise du message précédent
Je viens d'essayer et je n'ai aucune erreur.Est-ce qu'il y a des problèmes similaires ailleurs ?
C'est bizarre, le code qui pose problème est exécuté sur toutes les autres pages, pourquoi est-ce que ça ne marcherait pas ici ?
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Cyril Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Cyril
- Inscrit le : 17/05/2008
Code PHP :
<?php //Chargement de l'environnement de PHPBoost include_once('../includes/begin.php'); //Définition du titre de la page (correspond au contenu des balises <title> </title>) define('TITLE', 'Demande d informations'); //Chargement de l'environnement graphique include_once('../includes/header.php'); //Contenu de la page : code PHP /* ******************************************************************************************** FORMULAIRE DE CONTACT EN PHP - http://www.php-astux.info - CONFIGURATION ******************************************************************************************** */ // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule $destinataire = "mon mail"; // copie ? (envoie une copie au visiteur) $copie = "oui"; // Messages de confirmation du mail $message_envoye = "Votre message nous est bien parvenu .Merci à vous! Nous vous répondrons dans les plus bref délais!"; $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 ******************************************************************************************** */ if (isset($_POST['envoi'])) { $err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin /* * 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; }; // formulaire envoyé, on récupère tous les champs. $nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : ''; $email = (isset($_POST['email'])) ? Rec($_POST['email']) : ''; $objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : ''; $message = (isset($_POST['message'])) ? Rec($_POST['message']) : ''; // 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 != '') && ($email != '') && ($objet != '') && ($message != '')) { // les 4 variables sont remplies, on génère puis envoie le mail $headers = 'From: '.$nom.' <'.$email.'>' . "rn"; // envoyer une copie au visiteur ? if ($copie == 'oui') { $cible = $destinataire.','.$email; } else { $cible = $destinataire; }; // Remplacement de certains caractères spéciaux $message = str_replace("'","'",$message); $message = str_replace("’","'",$message); $message = str_replace(""",'"',$message); $message = str_replace('<br>','',$message); $message = str_replace(' ','',$message); $message = str_replace("<","<",$message); $message = str_replace(">",">",$message); $message = str_replace("&","&",$message); // 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.' <a href="contact.php">Retour au formulaire</a></p>'."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="">'."n"; echo ' <fieldset><legend>Vos coordonnées</legend>'."n"; echo ' <p>'."n"; echo ' <label for="nom">Nom :</label>'."n"; echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="email">Email :</label>'."n"; echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" />'."n"; echo ' </p>'."n"; echo ' </fieldset>'."n"; echo ' <fieldset><legend>Votre message :</legend>'."n"; echo ' <p>'."n"; echo ' <label for="objet">Objet :</label>'."n"; echo ' <input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="3" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="message">Message :</label>'."n"; echo ' <textarea id="message" name="message" tabindex="4" cols="30" rows="8">'.stripslashes($message).'</textarea>'."n"; echo ' </p>'."n"; echo ' </fieldset>'."n"; echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."n"; echo '</form>'."n"; }; //Fermeture de l'environnement include_once('../includes/footer.php'); ?> Edité par Cyril Le 28/08/08 à 16h47
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Est-ce que tu obtiens la même erreur sur une autre page.
Pour que je puisse trouver rapidement la source de l'erreur, il va falloir que tu me donnes l'accès à ton serveur.
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Cyril Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Cyril
- Inscrit le : 17/05/2008
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie