Parse error

Résolu
Bonjour,

j'ai un leger probleme avec une de mes pages, mais je ne vois pas d'ou viens l'erreur.

http://www.musthaveonline.fr/votrecote.php
Configuration: Mac OS X
Safari 525.27.1

7 réponses

  1. C'était donc ca .. un petit guillemet !
    Eh bien merci beaucoup en tout cas.
    1. Salut, a la ligne 88 il manque un " a la fin de header("Location:votrecotethanks.php");
      1. <?php
        
        // On v&#8730;©rifie si la fonction ini_set() a &#8730;©t&#8730;© d&#8730;©sactiv&#8730;©e...
        $desactive = ini_get('disable_functions');
        if (preg_match("/ini_set/i", "$desactive") == 0) {
        // Si elle n'est pas d&#8730;©sactiv&#8730;©e, on d&#8730;©finit ini_set de mani&#8730;®re &#8730;† n'afficher que les erreurs...
        ini_set("error_reporting" , "E_ALL & ~E_NOTICE");
        }
        
        // V&#8730;©rifier que le formulaire a &#8730;©t&#8730;© envoy&#8730;©...
        if (isset($_POST['envoi'])) {
        
        
        //On commence une session pour enregistrer les variables du formulaire...
        
        session_start();
        
        $_SESSION['champ1'] = $_POST['champ1'];
        $_SESSION['zone_email1'] = $_POST['zone_email1'];
        
        //Evaluation du bouton 1 ...
        switch($_POST['bouton1']) {
        case "Masculin":
        $_SESSION['bouton1'] = "Masculin";
        break;
        case " F&eacute;minin":
        $_SESSION['bouton1'] = " F&eacute;minin";
        break;
        default:
        $_SESSION['bouton1'] = "";
        } // Fin du switch...
        
        //Enregistrement des zones de texte...
        $_SESSION['zone_texte1'] = $_POST['zone_texte1'];
        
        // D&#8730;©finir l\'icone apparaissant en cas d\'erreur...
        
        
        // D&#8730;©finir sur 0 pour afficher un petit x de couleur rouge.
        // D&#8730;©finir sur 1 pour afficher l\'image d\'une croix rouge telle que celle utilis&#8730;©e dans l\'assistant
        // Si vous utilisez l\'option 1, l\'image de la croix rouge \'icone.gif\' doit se trouver dans le r&#8730;©pertoire \'images\',
        // ce dernier devant se trouver au m&#8730;™me niveau que votre formulaire...
        $flag_icone = 0;
        
        // On v&#8730;©rifie si $flag_icone est d&#8730;©fini sur 0 ou 1...
        if ($flag_icone == 0) {
        $icone = "<b><font size=\"3\" face=\"Arial, Verdana, Helvetica, sans-serif\" color=\"#CC0000\">x</font></b>";
        } else {
        $icone = "<img src=\"images/icone.gif\"";
        }
        
        // D&#8730;©finir l'indicateur d'erreur sur z&#8730;©ro...
        $flag_erreur = 0;
        // N'envoyer le formulaire que s'il n'y a pas d'erreurs...
        if ($flag_erreur == 0) {					
        
        // Addresse de r&#8730;©ception du formulaire
        $email_dest = "musthaveonline@yahoo.fr";
        $sujet = "Votre cote Must Have";
        $entetes ="MIME-Version: 1.0 \n";
        	$entetes .="From: Votre cote Must Have<Votre cote Must Have>\n";
        	$entetes .="Return-Path: Votre cote Must Have<Votre cote Must Have>\n";
        	$entetes .="Reply-To: Votre cote Must Have<Votre cote Must Have>\n";
        	$entetes .="Content-Type: text/html; charset=iso-8859-1 \n";
        	$partie_entete = "<html>\n<head>\n<title>Formulaire</title>\n<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>\n</head>\n<body bgcolor=#FFFFFF>\n";
        
        
        //Partie HTML de l'e-mail...
        $partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Pr&eacute;nom/Pseudo = " . $_SESSION['champ1'] . "</font><br>\n";
        $partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">E-mail = " . $_SESSION['zone_email1'] . "</font><br>\n";
        $partie_boutons .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Sexe = " . $_SESSION['bouton1'] . "</font><br>\n";
        $partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Texte = " . $_SESSION['zone_texte1'] . "</font><br>\n";
        					
        
        					// Fin du message HTML
        					$fin = "</body></html>\n\n";
        					
        					$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_listes . $partie_boutons . $partie_cases . $partie_zone_texte . $fin;
        
        
        					// Send the e-mail
        					if (@!mail($email_dest,$sujet,$sortie,$entetes)) {
        					echo("Envoi du formulaire impossible");
        					exit();
        					} else {
        
                            // Rediriger vers la page de remerciement
                            header("Location:votrecotethanks.php);
                            exit();
                          } // Fin else
        			    } // Fin du if ($flag_erreur == 0) {
        			} // Fin de if POST
        ?>
        
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        
        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
          <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            
            <meta name="Generator" content="iWeb 2.0.4" />
            <meta name="iWeb-Build" content="local-build-20081230" />
            <meta name="viewport" content="width=1000" />
            <title>Must Have Online - Votre Coté Must Have</title>
            <link rel="stylesheet" type="text/css" media="screen,print" href="votrecote_files/votrecote.css" />
            <!--[if IE]><link rel='stylesheet' type='text/css' media='screen,print' href='votrecote_files/votrecoteIE.css'/><![endif]-->
            <script type="text/javascript" src="Scripts/iWebSite.js"></script>
            <script type="text/javascript" src="votrecote_files/votrecote.js"></script>
        <script language="JavaScript">
        
        
        function verifSelection() {
        
        
        if (document.mail_form.champ1.value == "") {
        alert("Veuillez indiquer votre pr&eacute;nom/pseudo.")
        return false
        } 
        
        if (document.mail_form.zone_email1.value == "") {
        alert("Veuillez indiquer votre e-mail.")
        return false
        }
        
        invalidChars = " /:,;'"
        
        for (i=0; i < invalidChars.length; i++) {	// does it contain any invalid characters?
        badChar = invalidChars.charAt(i)
        
        if (document.mail_form.zone_email1.value.indexOf(badChar,0) > -1) {
        alert("Votre adresse e-mail contient des caract&#8730;®res invalides. Veuillez v&#8730;©rifier.")
        document.mail_form.zone_email1.focus()
        return false
        }
        }
        
        atPos = document.mail_form.zone_email1.value.indexOf("@",1)			// there must be one "@" symbol
        if (atPos == -1) {
        alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez v&#8730;©rifier.')
        document.mail_form.zone_email1.focus()
        return false
        }
        
        if (document.mail_form.zone_email1.value.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
        alert('Il ne doit y avoir qu\'un signe "@". Veuillez v&#8730;©rifier.')
        document.mail_form.zone_email1.focus()
        return false
        }
        
        periodPos = document.mail_form.zone_email1.value.indexOf(".",atPos)
        
        if (periodPos == -1) {					// and at least one "." after the "@"
        alert('Vous avez oubli&#8730;© le point "." apr&#8730;®s le signe "@". Veuillez v&#8730;©rifier.')
        document.mail_form.zone_email1.focus()
        return false
        }
        
        if (periodPos+3 > document.mail_form.zone_email1.value.length)	{		// must be at least 2 characters after the 
        alert('Il doit y avoir au moins deux caract&#8730;®res apr&#8730;®s le signe ".". Veuillez v&#8730;©rifier.')
        document.mail_form.zone_email1.focus()
        return false
        }
        
        if (document.mail_form.zone_texte1.value == "") {
        alert("Veuillez inscrire votre texte.")
        return false
        } 
        
        } // Fin de la fonction
        </script>
          </head>
          <body style="background: #000000; margin: 0pt; " onload="onPageLoad();">
            <div style="text-align: center; ">
              <div style="margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; overflow: hidden; position: relative; word-wrap: break-word;  text-align: left; width: 1000px; " id="body_content">
                <div style="background: transparent url(votrecote_files/backgroundimage_1.png) no-repeat scroll center center; width: 1000px; ">
                  <div style="float: left; margin-left: 0px; position: relative; width: 1000px; z-index: 0; " id="nav_layer">
                    <div style="height: 0px; line-height: 0px; " class="bumper"> </div>
                    <div style="clear: both; height: 0px; line-height: 0px; " class="spacer"> </div>
                  </div>
                  <div style="height: 18px; line-height: 0px; margin-left: 0px; position: relative; width: 1000px; z-index: 10; " id="header_layer">
                    <div style="height: 0px; line-height: 0px; " class="bumper"> </div>
                    <div id="id1" style="height: 18px; left: 15px; position: absolute; top: 0px; width: 36px; z-index: 1; " class="style_SkipStroke">
                      <div class="text-content style_External_36_18" style="padding: 0px; ">
                        <div class="style">
                          <p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style">Must Have Online - Votre Coté Must Have</p>
                        </div>
                      </div>
                    </div>
                  </div>
                  <div style="margin-left: 0px; position: relative; width: 1000px; z-index: 5; " id="body_layer">
                    <div style="height: 0px; line-height: 0px; " class="bumper"> </div>
                    <div style="height: 436px; width: 456px;  height: 435px; left: 528px; position: absolute; top: 524px; width: 456px; z-index: 1; " class="tinyText">
                      <div style="position: relative; width: 456px; ">
                        <img src="votrecote_files/shapeimage_1.png" alt="" style="height: 427px; left: 0px; margin-left: 0px; margin-top: 9px; position: absolute; top: 0px; width: 454px; " />
                      </div>
                    </div>
                    
        
        
                    <div id="id2" style="height: 583px; left: 78px; position: absolute; top: 310px; width: 367px; z-index: 1; " class="style_SkipStroke_1">
                      <?PHP
        $number=5;
        include("/homepages/37/d248264330/htdocs/administration/news/show_news.php");
        ?>
        
                    </div>
                    
        
        
                    <div class="tinyText" style="height: 28px; left: 68px; position: absolute; top: 970px; width: 328px; z-index: 1; ">
                      <img usemap="#map1" id="shapeimage_2" src="votrecote_files/shapeimage_2.png" style="border: none; height: 38px; left: -4px; position: absolute; top: -4px; width: 336px; z-index: 1; " alt="2009 , Must Have tous droits réservés. Contact." title="" /><map name="map1" id="map1"><area href="mailto:contact@musthaveonline.fr?subject=Contact" title="mailto:contact@musthaveonline.fr?subject=Contact" alt="mailto:contact@musthaveonline.fr?subject=Contact" onmouseout="IMmouseout('shapeimage_2', '0');" shape="rect" onmouseover="IMmouseover('shapeimage_2', '0');" coords="247, 8, 294, 30" /></map><img style="height: 22px; left: 243px; position: absolute; top: 4px; width: 47px; " alt="shapeimage_2_link_0" src="votrecote_files/shapeimage_2_link_0.png" id="shapeimage_2_link_0" />
                    </div>
                    
        
        
                    <div style="height: 116px; width: 193px;  height: 115px; left: 214px; position: absolute; top: 158px; width: 193px; z-index: 1; " class="tinyText">
                      <div style="position: relative; width: 193px; ">
                        <a href="home.html" title="home.html"><img src="votrecote_files/shapeimage_3.png" alt="" style="height: 116px; left: 0px; position: absolute; top: 0px; width: 193px; " /></a>
                      </div>
                    </div>
                    
        
        
                    <div style="height: 247px; width: 281px;  height: 247px; left: 73px; position: absolute; top: -5px; width: 281px; z-index: 1; " class="tinyText">
                      <div style="position: relative; width: 281px; ">
                        <img src="votrecote_files/shapeimage_4.png" alt="" style="height: 215px; left: 0px; margin-left: 1px; margin-top: 16px; position: absolute; top: 0px; width: 276px; " />
                      </div>
                    </div>
                    
        
        
                    <div id="id3" style="height: 331px; left: 524px; position: absolute; top: 546px; width: 201px; z-index: 1; " class="style_SkipStroke_1">
                      <form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
          <div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"></font></div><br><table align="center" width="566" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td height="16"><div align="center">
          <font color="#CC0000" size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong><?php
        if ($erreur_champ1) {
        	  echo(stripslashes($erreur_champ1));
        	  } else {
        if ($erreur_email1) {
        	  echo(stripslashes($erreur_email1));
        	  } else {
        if ($erreur_bouton1) {
        	  echo(stripslashes($erreur_bouton1));
        	  } else {
        if ($erreur_texte1) {
        	  echo(stripslashes($erreur_texte1));
        	  } else {
        } // Fin du else...
        } // Fin du else...
        } // Fin du else...
        } // Fin du else...
        ?>
            </strong></font>
            </div></td>
              </tr>
            </table>
        <p align="center"></p><table width="566" border="0" align="center"><tr>
              <td width="140"><div align="right"><font face="Verdana" size="2">Pr&eacute;nom/Pseudo</font></div></td>
        	  <td align="center" valign="middle" width="30">
              <?php
        	  if ($erreur_champ1) {
        	  echo($icone);
        	  }
        	  ?>
              </td>
              <td><input name="champ1" type="text" value="<?=stripslashes($_SESSION['champ1']);?>"></td>
            </tr></table><table width="566" border="0" align="center"><tr>
              <td width="140"><div align="right"><font face="Verdana" size="2">E-mail</font></div></td>
              <td width="30" align="center" valign="middle">
        	  <?php
        	  if ($erreur_email1) {
        	  echo($icone);
        	  }
        	  ?>
        	  </td>
              <td><input name="zone_email1" type="text" value="<?=stripslashes($_SESSION['zone_email1']);?>"></td>
            </tr></table><table width="566" border="0" align="center"><tr>
              <td width="140"><div align="right"><font face="Verdana" size="2">Sexe</font></div></td>
              <td width="30" align="center" valign="middle">
        	  <?php
        	  if ($erreur_bouton1) {
        	  echo($icone);
        	  }
        	  ?>
        	  </td>
              <td><input type="radio" name="bouton1" value="Masculin"<?php
        if ($_SESSION['bouton1'] == "Masculin") {
        echo(" checked");
        }
        ?>><font face="Verdana" size="2">Masculin</font><br><input type="radio" name="bouton1" value=" F&eacute;minin"<?php
        if ($_SESSION['bouton1'] == " F&eacute;minin") {
        echo(" checked");
        }
        ?>><font face="Verdana" size="2"> F&eacute;minin</font></td></tr></table><table width="566" border="0" align="center"><tr>
              <td width="140" valign="top"><div align="right"><font face="Verdana" size="2">Texte</font></div></td>
              <td width="30" align="center" valign="top">
        	  <?php
        	  if ($erreur_texte1) {
        	  echo($icone);
        	  }
        	  ?>
        	  </td>
              <td><textarea name="zone_texte1" cols="45" rows="10"><?=stripslashes($_SESSION['zone_texte1']);?></textarea></td>
            </tr></table><table width="566" border="0" align="center"><tr>
        <td valign="top"><div align="center"> 
                  <input type="reset" name="Reset" value=" Effacer ">
                    
                  <input type="submit" name="envoi" value="Envoyer">
                </div></td></tr></table><div align="center"><input name="nbre_fichiers" type="hidden" id="nbre_fichiers" value=""></div></form>
                    </div>
                    
        
        
                    <div style="height: 180px; width: 412px;  height: 180px; left: 539px; position: absolute; top: 312px; width: 412px; z-index: 1; " class="tinyText">
                      <div style="position: relative; width: 412px; ">
                        <img src="votrecote_files/shapeimage_5.png" alt="" style="height: 164px; left: 0px; margin-left: 3px; margin-top: 11px; position: absolute; top: 0px; width: 401px; " />
                      </div>
                    </div>
                    <div style="height: 998px; line-height: 998px; " class="spacer"> </div>
                  </div>
                  <div style="height: 10px; line-height: 0px; margin-left: 0px; position: relative; width: 1000px; z-index: 15; " id="footer_layer">
                    <div style="height: 0px; line-height: 0px; " class="bumper"> </div>
                  </div>
                </div>
              </div>
            </div>
          </body>
        </html>
        
        
        r
        1. Contributeur
          tu dois avoir des problèmes plus haut parce que la ligne en cause serait une ligne de code html, mais le html ne génère pas de parse error
          1. Les lignes 90 à 110.
                              } // Fin else
            			    } // Fin du if ($flag_erreur == 0) {
            			} // Fin de if POST
            ?>
            
            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
            
            <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
              <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
                
                <meta name="Generator" content="iWeb 2.0.4" />
                <meta name="iWeb-Build" content="local-build-20081230" />
                <meta name="viewport" content="width=1000" />
                <title>Must Have Online - Votre Coté Must Have</title>
                <link rel="stylesheet" type="text/css" media="screen,print" href="votrecote_files/votrecote.css" />
                <!--[if IE]><link rel='stylesheet' type='text/css' media='screen,print' href='votrecote_files/votrecoteIE.css'/><![endif]-->
                <script type="text/javascript" src="Scripts/iWebSite.js"></script>
                <script type="text/javascript" src="votrecote_files/votrecote.js"></script>
            <script language="JavaScript">
            
            
            
            1. Contributeur
              ton erreur est à la ligne 98 de ton fichier PHP

              mais nous on risque pas de deviner ce que c'est ^^