IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Mail] PHP et mail() très important [Débutant(e)]


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut [Mail] PHP et mail() très important
    bonjours je vous ecrit pour vous presenter mon code php qui envoie un mail a partir d'un formulaire. IE me dit qu'il y a une erreur a la ligne 15, pouvez vous maider je ne la comprend pas....
    merci d'avance, c'est tres presse pour moi merci enore

    voici le code :

    <html>
    <head></head>
    <body>
    <?
    $MailTo = "moi@yahoo.fr";
    $MailCc = "moi@yahoo.fr";
    $MailSubject = "En provenance d'un interresse d'andragos...";
    $MailHeader = "$mail";

    $Envoi = 1;

    if ($nom == ""){
    echo("<font face=verdana size=2>Vous n'avez pas complété le champ 1.</font><br>");
    $Envoi = 0;
    else {
    $MailBody .= "nom : $nom\n";
    }
    if ($prenom == ""){
    echo("<font face=verdana size=2>Vous n'avez pas complété le champ 2.</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "prenom : $prenom\n";
    }
    if ($fonction == ""){
    echo("<font face=verdana size=2>Vous n'avez pas complété le champ 3</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "fonction ds l'entreprise : $fonction\n";
    }
    if ($nbsalarie == ""){
    echo("<font face=verdana size=2>Vous n'avez pas complété le champ 4</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "nombre de salarie ds l'entreprise : $nbsalarie\n";
    }

    if ($adresse == ""){
    echo("<font face=verdana size=2>Vous n'avez pas complété le champ 1.</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "adresse : $adresse\n";
    }

    if ($codepostale == ""){
    echo("<font face=verdana size=2>Vous n'avez pas complété le champ 1.</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "code postale : $codepostale\n";
    }

    if ($ville == ""){
    echo("<font face=verdana size=2>Vous n'avez pas complété le champ 1.</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "ville : $ville\n";
    }

    if ($tel == ""){
    echo("<font face=verdana size=2>Vous n'avez pas complété le champ 1.</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "telephonne : $tel\n";
    }

    if ($mail == ""){
    echo("<font face=verdana size=2>Vous n'avez pas complété le champ 1.</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "mail : $mail\n";
    }

    if ($demande == "0"){
    echo("<font face=verdana size=2>Vous avez oublié de choisir une valeur.</font><br>");
    $Envoi = 0;
    $MailBody .="demande : ";
    $items = 4;
    for ($i = 1; $i <= $items; $i++) {
    $MailBody .= "$demande[$i], ";
    }


    if ($precisions == "0"){
    echo("<font face=verdana size=2>Vous avez oublié de choisir une valeur.</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "precisions supplementaires de l'entreprise : $precision\n";
    }
    if ($pers == ""){
    echo("<font face=verdana size=2>Vous n'avez pas complété le champ 6.</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "nb de pers concernés : $pers\n";
    }
    if ($retour == ""){
    echo("<font face=verdana size=2>Vous n'avez pas précisé votre choix à la question 7.</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "retour souhaité : $retour\n";
    }


    if ($Envoi == 0) echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href="Javascript:history.go(-1)"><strong>Retour</strong></a></p>");

    if ($Envoi == 1) {
    mail($MailTo, $MailSubject, $MailBody, $MailHeader);
    mail($MailCc, $MailSubject, $MailBody, $MailHeader); l
    echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de vos commentaires.</font>"); echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"formulaire.htm\"><strong>Retour</strong></a></p>");
    }
    ?>
    </body>
    </html>

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    tout le monde ici trouve que ce qu'il fait est très important...
    et tout le monde est pressé d'avoir une réponse...
    ici, il n'y a que des bénévoles qui font cela sur leur temps libre !

    c'est quoi le message d'erreur qu'on te donne ? un parse error ? si c'est le cas, lis les règles du forum : elles indiquent qu'on ne peut pas soumettre une question à ce sujet

    mais bon, pour une fois...

    si c'est une parse error, saches que cela vient d'habitude de l'instruction précédente. et en général une parse error est due à une parenthèse ou accolade manquante ou non fermée, un point-virgule manquant, des guillemets non fermés...

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut
    en fait c'etait c'est ok pour la ligne 15 je me suis trompé. il me dit ca pour la ligne 112 :
    Parse error: parse error in /data/members/free/multimania/fr/a/n/d/andragugus/htdocs/images/pages/nadform.php3 on line 112

    c'est comme tu le dit mais je ne voit pas ce qui est mal fait !

    c'est surement là

    if ($Envoi == 0) echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href="javascript:history.go(-1)"><strong>Retour</strong></a></p>");

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    me dis pas que c'était ok pour la ligne 15, il manquait bien une accolade à la ligne 14

    et je répète : si tu as un parse error, regarde bien la fermeture des accolades, des guillemets, si les guillemets sont bien échappés lorsque tu le désires, les points-virgules

    regarde aussi les concaténations

    ps tu n'es pas obligé de mettre des parenthèses en début et fin d'un echo !

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut
    c'est a dire que je n'y connait pas grand chose en php et jai deja bien lutter pour transformer ce tuto... et les concatenations ou je ne sais quoi je ne voit pas trop ce'st avant tout ca mon probleme.... ceci dit j'aurais besoins que ca marche.... merci beaucoup de ton aide ! c'est bien cool.
    merci
    pierre

  6. #6
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    a ta place, j'utiliserais phpmailer... tout est déjà prêt

    http://phpmailer.sourceforge.net/
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  7. #7
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut
    mais personne peut me dire pour la ligne qui est fausse ?

  8. #8
    Membre Expert Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Par défaut
    Citation Envoyé par joe206
    en fait c'etait c'est ok pour la ligne 15 je me suis trompé. il me dit ca pour la ligne 112 :
    Parse error: parse error in /data/members/free/multimania/fr/a/n/d/andragugus/htdocs/images/pages/nadform.php3 on line 112
    Comme t'as dit francis m c'est une erreur de guillemets, d'accolades etc... et la tu ne trouve pas qu'il y a quelque chose qui ne va pas à vu d'oeil ?

    Bon je te donne la solution toute bete : il manque les accolades !!! Et tu l'as fait pour tout tes autre conditions en plus. A chaque condition if, while, for etc.. il faut toujours des accolades entre les opérations à executer.
    Ce qui donne :


    if ($Envoi == 0){ echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href="javascript:history.go(-1)"><strong>Retour</strong></a></p>");
    }
    Vérifies bien la prochaine fois

    Cordialement.

  9. #9
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut
    merci a vous tous de maidez, j'ai bien l'impression que j'avance.
    j'ai donc modifier la fin mais il y a toujours un parse error...
    je suis vraiment desole et voir exaspéré sur mon compte
    enfin j'ai modifier la fin suivant vos conseil mais la ligne avec le javascript:history.go(-1) deconne encore...

    }
    if ($retour == ""){
    echo("<font face=verdana size=2>Vous n'avez pas précisé votre choix à la question 7.</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "retour souhaité : $retour\n";
    }
    if ($Envoi == 0){
    echo"<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href="Javascript:history.go(-1)"><strong>Retour</strong></a></p>";
    }
    if ($Envoi == 1){
    mail($MailTo, $MailSubject, $MailBody, $MailHeader);
    mail($MailCc, $MailSubject, $MailBody, $MailHeader); l
    echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de vos commentaires.</font>"); echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"formulaire.html\"><strong>Retour</strong></a></p>");
    }
    ?>

  10. #10
    Membre Expert Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Par défaut
    Si tu veux visiter la derniere page il faut preferer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "javascript:history.back()"

  11. #11
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut
    je vien de tester ca ne change pas ...
    une idée pitier

    }
    else {
    $MailBody .= "retour souhaité : $retour\n";
    }
    if ($Envoi == 0) echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"javascript:history.back()"><strong>Retour</strong></a></p>");
    if ($Envoi == 1){
    mail($MailTo, $MailSubject, $MailBody, $MailHeader);
    mail($MailCc, $MailSubject, $MailBody, $MailHeader); l
    echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de vos commentaires.</font></p>");
    }
    ?>

  12. #12
    Membre Expert Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Par défaut
    Tu as encore oublié les accolades !!!

  13. #13
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut
    ben je merite bien le [debutant] , je vois vraiment pas ou ...

  14. #14
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    oui je pense qu'il fait exprès d'oublier les accolades pour nous tester

    si je puis me permettre, joe206, tu devrais utiliser un éditeur de texte correct et surtout faire les indentations correctement

    tu verras beaucoup plus vite ou sont tes erreurs

  15. #15
    Membre Expert Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Par défaut
    }
    else {
    $MailBody .= "retour souhaité : $retour\n";
    }
    if ($Envoi == 0) {
    echo"<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"javascript:history.back()"><strong>Retour</strong></a></p>";
    }
    if ($Envoi == 1){
    mail($MailTo, $MailSubject, $MailBody, $MailHeader);
    mail($MailCc, $MailSubject, $MailBody, $MailHeader); l
    echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de vos commentaires.</font></p>");
    }
    ?>

  16. #16
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut
    j'ai fait exactement un copier coller ....

    }
    if ($retour == ""){
    echo("<font face=verdana size=2>Vous n'avez pas précisé le choix de votre retour.</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "retour souhaité : $retour\n";
    }
    if ($Envoi == 0){
    echo"<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"javascript:history.back()"><strong>Retour</strong></a></p>";
    }
    if ($Envoi == 1){
    mail($MailTo, $MailSubject, $MailBody, $MailHeader);
    mail($MailCc, $MailSubject, $MailBody, $MailHeader); l
    echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de vos commentaires.</font></p>");
    }
    ?>
    </body>
    </html>
    le pire quand on est un blaireau c'est de ne pas s'en rendre compte... heureusement le pire est epargnée, je parle pour moi bien sur...

  17. #17
    Membre Expert Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Par défaut
    }
    if ($retour == ""){
    echo("<font face=verdana size=2>Vous n'avez pas précisé le choix de votre retour.</font><br>");
    $Envoi = 0;
    }
    else {
    $MailBody .= "retour souhaité : $retour\n";
    }
    if ($Envoi == 0){
    echo"<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"javascript:history.back()\"><strong>Retour</strong></a></p>";
    }
    if ($Envoi == 1){
    mail($MailTo, $MailSubject, $MailBody, $MailHeader);
    mail($MailCc, $MailSubject, $MailBody, $MailHeader); l
    echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de vos commentaires.</font></p>");
    }
    ?>
    </body>
    </html>
    Et l'antislash en rouge tu l'avais vu ?
    Je file si tu as toujours des probs je repasse demain..

  18. #18
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut
    ok ca a l'air a peu pres bon mais il dit qu'il y a une erreur a la ligne qui correspond au dernier "}" vant "?>" .... que je l'efface ou pas c'est pas possible..

    }
    else {
    $MailBody .= "retour souhaité : $retour\n";
    }
    if ($Envoi == 0){
    echo"<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"javascript:history.back()\"><strong>Retour</strong></a></p>";
    }
    if ($Envoi == 1){
    echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de vos commentaires.</font></p>");
    mail($MailTo, $MailSubject, $MailBody, $MailHeader);
    mail($MailCc, $MailSubject, $MailBody, $MailHeader); l
    }
    ?>
    </body>
    </html>

  19. #19
    Membre Expert Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Par défaut
    lol y'a un caractere qui traine avant le } la non ? (j'espere que tu le fais pas exprès au moins)

    Rectifié :

    }
    else {
    $MailBody .= "retour souhaité : $retour\n";
    }
    if ($Envoi == 0){
    echo"<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"javascript:history.back()\"><strong>Retour</strong></a></p>";
    }
    if ($Envoi == 1){
    echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de vos commentaires.</font></p>");
    mail($MailTo, $MailSubject, $MailBody, $MailHeader);
    mail($MailCc, $MailSubject, $MailBody, $MailHeader);
    }
    ?>
    </body>
    </html>

  20. #20
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut
    ben ecoute la je ne comprend plus rien.... je vien pourtant de faire un copier coller de ce que tu as juste fait .... ca ne marche pas, il me dit encore qu'il y a un pb a la dernière ligne a la balise <html> comme si il ne trouvait pas la fin du script...
    toujours, je join un fichier zip contenant le formulaire en html et surtout le .php3 (avec tes derniers changement)
    ce sera peut etre plus parlant mais je ne voit plus tres bien ou je vais moi ... ...
    mais peut etre que ce la vaut t'il un autre post ? je ne panse pas autant que cette affaire soit réglé ici, qu'en pense tu ?
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Envoi de mail PHP avec mail()
    Par toinou62 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 12/07/2011, 14h59
  2. [BASH + PHP] Fonction mail() PHP et donnée non lue
    Par Mika2008 dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2010, 22h30
  3. [Mail] envoi de mail php
    Par nicordi dans le forum Langage
    Réponses: 16
    Dernier message: 31/10/2006, 00h00
  4. [Mail] PHP Fonction mail
    Par fred67200 dans le forum Langage
    Réponses: 2
    Dernier message: 05/07/2006, 13h43
  5. [Mail] php et mail
    Par lolo_bob2 dans le forum Langage
    Réponses: 12
    Dernier message: 14/02/2006, 10h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo