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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 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.

  8. #8
    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>");
    }
    ?>

  9. #9
    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()"

+ Répondre à la discussion
Cette discussion est résolue.

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