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 :

erreur de syntaxe


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 186
    Par défaut erreur de syntaxe
    Bonsoir,
    je viens d'écrire mon premier "script", je ne suis pas sûr que ça en soit un d'ailleurs, en piochant un peut partout sur le web mais je me heurt à deux soucis. Tous d'abord voilà mon code dans la page html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
         <form  action="mail.php3" method="post" name="MESSAGE" id="MESSAGE">
            <label></label>
            <label>
            <p>Nom et Prénom:<br />
              <input name="nom" type="text" value="" />
              </label>
            </p>
            <label>
            <p>Adresse e-mail :<br />
              <input name="email" type="text" value="" />
              </label>
            </p>
            <label>
            <p>Sujet de votre message :<br />
              <input name="sujet" type="text" value="" />
              </label>
            </p>
            <label>
            <p>Message :<br />
              <textarea name="message" cols="60" rows="6"></textarea>
              </label>
            </p>
            <label>
            <p>
              <input type="submit" name="submit" value="Envoyer" />
            </p>
            </label>
          </form>
    Et ensuite mon code de la page mail.php3 que j'appel via mon autre page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    <!-- DEBUT DU SCRIPT  mail.php3-->
    <html>
    <head></head>
    <body>
    <?
    
    
    $MailTo = "...@yahoo.fr"; 
    $MailSubject = "Message internaute AntoineB.fr"; 
    $MailHeader = "DE: AntoineB.fr"; 
    
    
    $Envoi = 1;
    
    if ($nom == "")
    { 
    echo("Vous n'avez pas saisi(e) votre nom.<br>");
    $Envoi = 0; 
    }
    else {
    $MailBody .= "nom : $nom\n"; 
    }
    if ($email == "")
    { 
    echo("Vous n'avez pas saisi(e) d'ardesse e-mail.<br>"); 
    $Envoi = 0; 
    }
    else {
    $MailBody .= "email : $email\n"; 
    }
    if ($sujet == "")
    { 
    echo("Vous n'avez pas saisi(e) le sujet du message.<br>");
    $Envoi = 0; 
    }
    else {
    $MailBody .= "sujet : $sujet\n"; 
    }
    if ($message == "")
    { 
    echo("Vous n'avez pas écrit de message.<br>");
    $Envoi = 0; 
    }
    else {
    $MailBody .= "message :$message \n";
    }
    
    if ($Envoi == 0) 
    { 
    echo("<p><a href="formulaire.html" onmouseover="MM_swapImage('Image2','','boutons/retour.png',1)" onmouseout="MM_swapImgRestore()"><img src="boutons/retourN.png" alt="" name="Image2" width="100" height="50" border="0" id="Image8" /><p/>"); 
    }
    
    
    if ($Envoi == 1) 
    { 
    mail($MailTo, $MailSubject, $MailHeader, $MailBody); 
    
    echo("<a href="formulaire.html" onmouseover="MM_swapImage('Image2','','boutons/envoi.png',1)" onmouseout="MM_swapImgRestore()"><img src="boutons/envoiN.png" alt="" name="Image2" width="100" height="50" border="0" id="Image9" />"); 
    }
    
    ?>
    </body>
    </html>
    Voilà donc mon code fonctionnait presque avant que je ne veuille ajouter mes images liens qui change au survol de la souris... là un message apparaît :
    Parse error: syntax error, unexpected T_STRING in /mnt/114/sdb/3/a/brisso53/antoine/mail.php3 on line 50 (celle en italic)
    Et j'ai beau chercher je ne trouve pas où peu être mon erreur de syntax.

    Je précise que si j'ai mis cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($Envoi == 0) 
    { 
    echo("<p><a href="formulaire.html" onmouseover="MM_swapImage('Image2','','boutons/retour.png',1)" onmouseout="MM_swapImgRestore()"><img src="boutons/retourN.png" alt="" name="Image2" width="100" height="50" border="0" id="Image8" /><p/>"); 
    }
    C'est pour éviter d'avoir 4 liens (de retour sur le formulaire) si la personne oubli de remplir et donc un bug d'affichage mais je ne sais pas s'il est possible de faire comme ça.

    Enfin, je dis fonctionnait presque car mon second soucis vient d'ici, dans mon mail je ne reçois que l'éxpéditeur du mail donc ici

    $MailHeader = "DE: AntoineB.fr";

    Je ne comprend pas non plus pour quel raison cela ne fonctionne pas.

    Merci d'avance pour votre aide...je vais me coucher

  2. #2
    jnore
    Invité(e)
    Par défaut
    Salut

    En ligne 50, tu essaies de contenir des guillemets dans une chaine de caractères délimitée par des guillemets !
    ca ne peut pas aller. Tu as 2 choix:
    Ou tu antislache les guillemets à l'intérieur de la chaine, ou tu change de délimiteurs en mettant des simples quotes.

    Sache aussi que tu rencontreras le problème en ligne 59!

    Autre chose, au lieu de faire une serie de If --Else, regarde du coté de l'instruction "switch".

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 186
    Par défaut
    Bonjour,
    merci pour ta réponse mais qu'est ce qu'une "simple quote" ?

    Et tu me conseil de remanier mon code avec la commande switch" car if/else ne fonctionne pas bien dans mon cas ?

    Merci encore!

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par brisso Voir le message
    Bonjour,
    merci pour ta réponse mais qu'est ce qu'une "simple quote" ?

    Et tu me conseil de remanier mon code avec la commande switch" car if/else ne fonctionne pas bien dans mon cas ?

    Merci encore!
    simple quote => ' (touche 4 du clavier)

    pour le switch je vois pas en quoi il aurait sa place étant donné que les tests ne se font pas sur la même variable

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 186
    Par défaut
    Merci, mais cela ne change rien :
    voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if ($Envoi == 0) 
    { 
    echo('<p><a href="formulaire.html" onmouseover="MM_swapImage('Image2','','boutons/retour.png',1)" onmouseout="MM_swapImgRestore()"><img src="boutons/retourN.png" alt="" name="Image2" width="100" height="50" border="0" id="Image8" /><p/>'); 
    }
     
     
    if ($Envoi == 1) 
    { 
    mail($MailTo, $MailSubject, $MailHeader, $MailBody); 
     
    echo('<a href="formulaire.html" onmouseover="MM_swapImage('Image2','','boutons/envoi.png',1)" onmouseout="MM_swapImgRestore()"><img src="boutons/envoiN.png" alt="" name="Image2" width="100" height="50" border="0" id="Image9" />'); 
    }
    PS : je suis mal réveillé...

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    En fait il y a toujours un conflit vu que tu as déjà des quotes dans ta chaîne ailleurs (pour les paramètres de MM_swapImage. Il va donc falloir échapper les guillemets.

    Tu peux essayer un truc dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo("<p><a href=\"formulaire.html\" onmouseover=\"MM_swapImage('Image2','','boutons/retour.png',1)\" onmouseout=\"MM_swapImgRestore()\"><img src=\"boutons/retourN.png\" alt=\"\" name=\"Image2\" width=\"100\" height=\"50\" border=\"0\" id=\"Image8\" /><p/>");

  7. #7
    jnore
    Invité(e)
    Par défaut
    Citation Envoyé par Amara Voir le message
    pour le switch je vois pas en quoi il aurait sa place étant donné que les tests ne se font pas sur la même variable
    Exact, Sorry ...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 186
    Par défaut
    Alors j'ai réussi à alligner mes message d'erreur en changeant table en div mais concernent la couleur je n'y arrive toujours pas.
    Quelqu'un pourrait-il m'aider ?
    Merci

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

Discussions similaires

  1. [Directives] Page blanche quand erreur de syntaxe
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/02/2006, 15h15
  2. [sql] erreur de syntaxe
    Par cmoa59 dans le forum JDBC
    Réponses: 14
    Dernier message: 03/05/2005, 11h41
  3. erreur de syntaxe en C++
    Par sergepmessa dans le forum C++
    Réponses: 6
    Dernier message: 11/03/2005, 18h15
  4. PHP SQL =>erreur de syntaxe (operateur absent)
    Par snipes dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 14h09
  5. erreur de syntaxe javascript dans ma page
    Par Oluha dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2005, 14h53

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