begin process at 2012 05 31 15:56:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Souci formulaire contact


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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&eacute;es pour am&eacute;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&eacute; 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&eacute; est mauvais, veuillez r&eacute;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('&amp;','&',$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 :

  

- Vous avez des soucis de connection, besoin de nous faire part d'un bug ?

- Vous avez des suggestions, des idées pour améliorer le site ?

- Vous avez tout simplement besoin de renseignements ?

Votre Speudo

Votre E-mail

Votre Sujet

Votre Message

captcha

Veuillez recopier le code ci-dessus:



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&eacute; 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&eacute; est mauvais, veuillez r&eacute;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&eacute;es pour am&eacute;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

1 2

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales