Accueil > Forum > > > > Souci formulaire contact
Souci formulaire contact
lundi 15 novembre 2010 à 11:16:10 |
Souci formulaire contact

snip74
|
Bonjour all :)
j'ai créer un formulaire de contact et j' ai trouvé un système de captcha.
j'ai testé de les adaptés mais je pense qu'il doit me manquer certaine chose dans ma page contact.php et que mon code envoie-mail.php n'est pas bon car il me mais des erreurs.
Pour commencé voici mon code contact.php a voir si c'est bon ou pas.
Code PHP : <form action="envoi-mail.php" method="post">
<p class="Style5">- Vous avez des soucis de connection, besoin de nous faire part d'un bug ?</p>
<p class="Style5">- Vous avez des suggestions, des idées pour améliorer le site ?</p>
<p class="Style5">- Vous avez tout simplement besoin de renseignements ?</p>
<p align="center" class="pub-chat"><font size="3"
face="Tahoma"><strong>Votre Speudo </strong></font></p>
<p align="center"><font color="#14588F" size="3"
face="Tahoma"><strong>
<input type="text" size="30" name="pseudo"/>
</strong></font></p>
<p align="center" class="pub-chat"><font size="3"
face="Tahoma"><strong>Votre E-mail</strong></font></p>
<p align="center"><font color="#14588F" size="3"
face="Tahoma"><strong>
<input type="text" size="30" name="email" />
</strong></font></p>
<p align="center" class="pub-chat"><font size="3"
face="Tahoma"><strong>Votre Sujet </strong></font></p>
<p align="center"><font color="#14588F" size="3"
face="Tahoma"><strong>
<input name="sujet" type="text" id="sujet" size="30" />
</strong></font></p>
<p align="center"><span class="pub-chat"><font size="3"
face="Tahoma"><strong>Votre Message</strong></font></span></p>
<p align="center"><strong><font size="3" face="Tahoma">
<textarea name="message" cols="70" rows="4" class="Style3">Bonjour,
</textarea>
<label></label>
</font></strong></p>
<div align="center">
<p><img src="captcha.php" alt="captcha" /></p>
<p>Veuillez recopier le code ci-dessus:</p>
<p>
<input type="text" name="captcha" />
</p>
</div>
<p align="center">
<input type="submit" name="Submit" value="Envoyer l'invitation"
style="font-family: Verdana; font-size: 8 pt; color: #FFFFFF; border: 2px solid #000000; background-color: #6084e6" />
</p>
</form>
ensuite voila mon code ou sa mais des erreurs dans le fichier envoie-mail.php
Code PHP : <?php
//On verifie si le formulaire a ete valide
if(isset($_POST['pseudo'], $_POST['email'], $_POST['sujet'], $_POST['message'], $_POST['captcha'], $_SESSION['captcha']))
{
//On compare le code entre par lutilisateur avec celui de limage(qui avait ete stoque dans les sessions)
if(strtolower($_POST['captcha'])==strtolower($_SESSION['captcha']))
{
unset($_SESSION['captcha']);
echo '<strong style="color:#00bb00;">Le code que vous avez entré est bon.</strong>';
$form = false;
//Ici, vous pouvez envoyer les donnes du formulaire
}
else
{
echo '<strong style="color:#bb0000;">Le code que vous avez entré est mauvais, veuillez réessayer.</strong>';
$form = true;
}
}
else
{
$form = true;
}
//Si $form vaut true, le formulaire sera affiche
if($form)
{
if(empty($pseudo) OR empty($email) OR empty($sujet) OR empty($message) OR empty($_SESSION['captcha']))
{
echo"Aucun champ ne peut rester vide.";
}
}
else
{
// partie a configurer
$destinataire = 'votre_email@example.com';
$email = htmlentities($_POST['email']);
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_'{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_'{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',str_replace('&','&',$email)))
{
$sujet = 'Contact: '.stripslashes($_POST['sujet']);
$message = stripslashes($_POST['message']);
$headers = "From: <".$email.">\n";
$headers .= "Reply-To: ".$email."\n";
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"";
if(mail($destinataire,$sujet,$message,$headers))
{
echo "<strong>Votre message a bien été envoyé.</strong>";
}
else
{
echo "<strong style=\"color:#ff0000;\">Une erreur c'est produite lors de l'envois du message.</strong>";
}
}
else
{
echo "<strong style=\"color:#ff0000;\">L'email que vous avez entré est invalide.</strong>";// definisez votre message
$from = "$email"; // votre email
// fin de la partie a configurer
mail($email,$sujet,$message,"From: $from");
}
?>
erreur que j'ai ex:
Parse error: syntax error, unexpected '{' in /home/compte/www/Nouveau/envoi-mail.php on line 185
Cordialement Stéphane
|
|
lundi 15 novembre 2010 à 11:56:29 |
Re : Souci formulaire contact

ludwig59
|
Bonjour,
dans le fichier envoie-mail.php, le "else" ("L'email que vous avez entré est invalide") n'est pas fermé, il manque une accolade.
|
|
lundi 15 novembre 2010 à 12:21:01 |
Re : Souci formulaire contact

snip74
|
Bonjour,
merci de la réponse j'ai mis plusieurs façon et l'erreur reste le même j'ai testé sa :
Code PHP : {
echo "<strong style=\"color:#ff0000;\">L'email que vous avez entré est invalide.</strong>";// definisez votre message
}
$from = "$email"; // votre email
puits sa :
Code PHP : echo "<strong style=\"color:#ff0000;\">L'email que vous avez entré est invalide.</strong>";// definisez votre message
{
$from = "$email"; // votre email
puits sa :
Code PHP : {
echo "<strong style=\"color:#ff0000;\">L'email que vous avez entré est invalide.</strong>";// definisez votre message
}
}
else
{
$from = "$email"; // votre email
et j'ai toujours :
Parse error: syntax error, unexpected '{' in /home/compte/www/Nouveau/envoi-mail.php on line 185
Cordialement Stéphane
|
|
lundi 15 novembre 2010 à 12:50:48 |
Re : Souci formulaire contact

syndrael
|
Pour commencé voici mon code contact.php a voir si c'est bon ou pas.
C pa bon, G vu
S.
|
|
lundi 15 novembre 2010 à 12:53:56 |
Re : Souci formulaire contact

snip74
|
Bonjour syndrael
merci de ta réponse ;)
tu dit c'est pas bon mais tu n'explique pas alors comment réparer mon code sans explication :)
Cordialement Stéphane
|
|
lundi 15 novembre 2010 à 13:06:56 |
Re : Souci formulaire contact

cod57
|
Bonjour
Question triviale mais dans envoi-mail.php
je vois pas le session_start(); qui doit être mit aprés le <?php
bon tu fais peu être un include ... je regarde a++
|
|
lundi 15 novembre 2010 à 13:17:57 |
Re : Souci formulaire contact

cod57
|
ligne 36 tu contrôle la validité du mail mais dans mon éditeur il y a problème ça génére une erreur de syntaxe, je pense qu'une fonction en tête de fichier c'est plus simple.
|
|
lundi 15 novembre 2010 à 13:24:02 |
Re : Souci formulaire contact

cod57
|
Comme un intervenant l'avait signalé plus haut une des conditions n'est pas fermer ... ajouter un }
En effet apres avoir devalidé le test par expression régulière le script ne semble pas bloquer
|
|
lundi 15 novembre 2010 à 13:40:31 |
Re : Souci formulaire contact

snip74
|
re ;)
bon j'ai modifier mon code contact.php
Code :
et modifier mon envoie-email.php
Code PHP : <?php
//On verifie si le formulaire a ete valide
if(isset($_POST['pseudo'], $_POST['email'], $_POST['sujet'], $_POST['message'], $_POST['captcha'], $_SESSION['captcha']))
{
//On compare le code entre par lutilisateur avec celui de limage(qui avait ete stoque dans les sessions)
if(strtolower($_POST['captcha'])==strtolower($_SESSION['captcha']))
{
unset($_SESSION['captcha']);
echo '<strong style="color:#00bb00;">Le code que vous avez entré est bon.</strong>';
$form = false;
//Ici, vous pouvez envoyer les donnes du formulaire
}
else
{
echo '<strong style="color:#bb0000;">Le code que vous avez entré est mauvais, veuillez réessayer.</strong>';
$form = true;
}
}
else
{
$form = true;
}
//Si $form vaut true, le formulaire sera affiche
if($form)
{
if(empty($pseudo) OR empty($email) OR empty($sujet) OR empty($message) OR empty($_SESSION['captcha']))
{
echo"Aucun champ ne peut rester vide.";
}
}
else
{
// partie a configurer
$destinataire = 'votre_email@example.com';
$email = htmlentities($_POST['email']);
$sujet = 'Contact: '.stripslashes($_POST['sujet']);
$message = stripslashes($_POST['message']);
$message = stripslashes($_POST['pseudo']);
$headers = "From: <".$email.">\n";
$headers .= "Reply-To: ".$email."\n";
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"";
if(mail($destinataire,$sujet,$message,$pseudo,$headers))
{
echo "Votre message a bien été envoyé.";
}
else
{
echo "<strong style=\"color:#ff0000;\">Une erreur c'est produite lors de l'envois du message.</strong>";
}
else
{
echo "<strong style=\"color:#ff0000;\">L'email que vous avez entré est invalide.</strong>";// definisez votre message
{
$from = "$email"; // votre email
// fin de la partie a configurer
mail($email,$sujet,$message,$pseudo,"From: $from");
}
?>
mais au plus je modifie au plus je me plante :/ car la encor j'ai du faire des connerie et vue que je ni connais pas grand chose en php, html etc.. bah sa fous la merde lol
Cordialement Stéphane
|
|
lundi 15 novembre 2010 à 13:42:58 |
Re : Souci formulaire contact

snip74
|
et mince me suis planté de balise code :/
donc mon contatc.php
Code PHP : <form action="envoi-mail.php" method="post">
<p class="Style5">- Vous avez des soucis de connection, besoin de nous faire part d'un bug ?</p>
<p class="Style5">- Vous avez des suggestions, des idées pour améliorer le site ?</p>
<p class="Style5">- Vous avez tout simplement besoin de renseignements ?</p>
<p align="center" class="pub-chat"><font size="3"
face="Tahoma"><strong>Votre Speudo </strong></font></p>
<p align="center"><font color="#14588F" size="3"
face="Tahoma"><strong>
<input type="text" size="30" name="pseudo"/>
</strong></font></p>
<p align="center" class="pub-chat"><font size="3"
face="Tahoma"><strong>Votre E-mail</strong></font></p>
<p align="center"><font color="#14588F" size="3"
face="Tahoma"><strong>
<input type="text" size="30" name="email" />
</strong></font></p>
<p align="center" class="pub-chat"><font size="3"
face="Tahoma"><strong>Votre Sujet </strong></font></p>
<p align="center"><font color="#14588F" size="3"
face="Tahoma"><strong>
<input name="sujet" type="text" id="sujet" size="30" />
</strong></font></p>
<p align="center"><span class="pub-chat"><font size="3"
face="Tahoma"><strong>Votre Message</strong></font></span></p>
<p align="center"><strong><font size="3" face="Tahoma">
<textarea name="message" cols="70" rows="4" class="Style3">Bonjour,
</textarea>
<label></label>
</font></strong></p>
<p align="center"><img src="captcha.php" alt="captcha" /></p>
<p align="center">Veuillez recopier le code ci-dessus:</p>
<p align="center">
<input type="text" name="captcha" />
</p>
<p align="center">
<input type="submit" name="Submit" value="Envoyer l'invitation"
style="font-family: Verdana; font-size: 8 pt; color: #FFFFFF; border: 2px solid #000000; background-color: #6084e6" />
</p>
</form>
Cordialement Stéphane
|
|
Cette discussion est classée dans : message, code, php, email, contact
Répondre à ce message
Sujets en rapport avec ce message
Php mail :/ [ par remitete ]
Bonjour j'essaye de faire par flash un formulaire de contact! donc j'ai reussi a recup mes variable (verifier grace a echo) j'arrive a envoyer un mail
Formulaire de contact [ par lamuler ]
Bonjour, J'ai un code php pour mon formulaire de contact mais celui-ci est basique, il accepte donc les adresses mail sans le '@' et les messageries
Fameux probleme headers already [ par nicoferra ]
Bonjour à tous, je n'arrive pas à me sortir d'un probleme "headers already sent" Voici le code d'erreur : [code=php]Warning: Cannot modify header in
ALERTE - Soucis avec formulaire ... [ par FXPHANTOM ]
Bonjour , J'ai rencontré le problème suivant : "Erreur lors de l'écriture du message" lors de l'envoi de ma page de formulaire . En espérant avoir un
include dans une variable PHP [ par mdc888 ]
Salut à tous, Je cherche à inclure un tableau html dans un système d'envoi de mail. Ce tableau est utilisé par d'autres parties de mon code. Exemple
Verification de validité du format email dans un formulaire [ par carbonaro09 ]
Bonjour a tous Je viens d'essayer d'implémenter un petit morceau de code pour vérifier la validité des adresses mail remplies dans mon formulaire de
echo en php [ par Sinsitrus ]
Bonjour, J'ai un problème avec ce code, il n'affiche pas le message. je souhaiterai que le message s'affiche et qu'il se redirige à index.php [code=p
un code PHP pour Consulter la liste des Emails [ par saif1982 ]
J'ai créé un code PHP pour Consulter la liste des Emails C
fonction mail avec php [ par cyrilherve ]
salut à tous,je m'initie à l'utilisation de la fonction mail avec php. j'ai pris au hasard un script d'envoi d'e-mail dans un tutoriel d'apprentissage
creation mail.php [ par mrfoifi ]
bonjour , j'ai un problème sous mon site car c'est un flash et qu'on je fait envoyé les message de mon flash a mon boite email il me faut le f
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Forum
SELECTSELECT par hab2oo
Cliquez pour lire la suite par hab2oo
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|