Parse error: syntax error, unexpected $end in

Fermé
JEROME0912 Messages postés 5 Date d'inscription lundi 19 mai 2008 Statut Membre Dernière intervention 22 mai 2008 - 20 mai 2008 à 18:11
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 - 20 mai 2008 à 18:22
Bonjour,

j'ai un probleme de Parse error: syntax error, unexpected $end in on line 131

voici le script :
<!-- DEBUT DU SCRIPT nadform2.php-->
<html>
<head>

</head>
<body>
<?
function check_mail ($champ9) {
if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $champ9)) ||
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$champ9)) ) {
$host = explode('@', $champ9);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
}
return false;
}
$MailTo = "Service-client@ediclic.fr";
$MailCc = "gg@ediclic.fr";
$MailSubject = "Devis PAO site";
$MailHeader = "From: Service-client@ediclic.fr";
$min_size="3";
$max_size="5000";
$Envoi = 1;
if ($champ1 == ""){
echo("Vous n'avez pas précisé quel type de réalisation vous souhaitez.<br>");
$Envoi = 1;
}
else {
$MailBody .= "quel type de réalisation : $champ1\n";
}
if ($champ2 == "0"){
echo("Vous avez oublié de choisir une valeur dans le menu déroulant.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Choix du produit : $champ2\n";
}
if ($champ3 == "0"){
echo("Vous avez oublié de choisir une valeur dans le menu déroulant Recto.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Choix du Recto : $champ3\n";
}
if ($champ4 == "0"){
echo("Vous avez oublié de choisir une valeur dans le menu déroulant Verso.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Choix du Verso : $champ4\n";
}
if ($champ5 == "0"){
echo("Vous avez oublié de choisir une valeur dans le menu déroulant Pelliculage.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Pelliculage : $champ5\n";
}
if ($champ6 == ""){
echo("Vous avez oublié le Commentaire.<br>");
$Envoi = 0;
}
elseif (strlen($champ6) <= $min_size) {
echo("Votre message est trop petit.<br>");
$Envoi = 0;
}
elseif (strlen($champ6) >= $max_size) {
echo("Votre message est trop long.");
$Envoi = 0;
}
else {
$affich_champ6 = htmlentities($champ6); // affiche le code HTML à l'état brut.
$affich_champ6 = StripSlashes($affich_champ6); // enlève, au texte affiché, les \ aux apostrophes, exemple : l\'habitude
$envoi_champ6 = StripSlashes($champ6); // enlève les \ aux apostrophes, exemple : l\'habitude
$MailBody .= "Votre texte : $envoi_champ6\n";
}
if ($champ8 == ""){ //nom du champ1
echo("Vous n'avez pas complété le champ 8.<br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
$Envoi = 1; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
}
else {
$MailBody .= "Nom ou Raison Sociale : $champ8\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
}
if ($champ9 == ""){
echo("Vous n'avez pas complété le champ 9<br>");
$Envoi = 0;
}
else {
if (check_mail($champ9)) {
$MailBody .= "Adresse Email : $champ9\n";
}
if ($champ10 == ""){
echo("Vous n'avez pas complété le champ 10<br>");
$Envoi = 0;
}
else {
$MailBody .= "Adresse complète : $champ10\n";
}
if ($champ11 == ""){
echo("Vous n'avez pas complété le champ 11.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Télephone : $champ11\n";
}
if ($Envoi == 0) { //vérification que la variable envoi est bien à 1
echo("<p><a href=\"Javascript:history.go(-1)\"><center><strong>RETOUR</strong></center></a></p>");
//Pas d'envoi du message et retour au formulaire
//Envoi du message
if ($Envoi == 1) { //vérification que la variable envoi est bien à 1
echo("<p><strong>type de réalisation : <font color=\"#0000FF\">$champ1</font>\n");
echo("<br>Choix du produit : <font color=\"#0000FF\">$champ2</font>\n");
echo("<br>Choix du Recto: <font color=\"#0000FF\">$champ3</font>\n");
echo("<br>Choix du Verso : <font color=\"#0000FF\">$champ4</font>\n");
echo("<br>Pelliculage: <font color=\"#0000FF\">$champ5</font>\n");
echo("<br>Votre texte : <font color=\"#0000FF\">$affich_champ6</font>\n");
echo("<br>Nom ou Raison Sociale : <font color=\"#0000FF\">$champ7</font>\n");
echo("<br>Adresse Email : <font color=\"#0000FF\">$champ8</font>\n");
echo("<br>Adresse complete : <font color=\"#0000FF\">$champ9</font>\n");
echo("<br>Téléphone : <font color=\"#0000FF\">$champ10</font>\n");
echo("<p>&nbsp;</p>");
mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
//mail($MailCc, $MailSubject, $MailBody, $MailHeader); //envoi du communiqué (enlever // pour le rendre opérationnel
echo("<p>Votre message a bien été envoyé.<br>Merci de vos commentaires.");
echo("<p>&nbsp;</p><p>&nbsp;</p><p align=\"center\"><a href=\"index.php\">Retour</strong></a></p>"); //affichage d'un message de confirmation.
}
?>
</body>
</html>
<!-- FIN DU SCRIPT nadform.php-->



Merci de votre aide

1 réponse

macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
20 mai 2008 à 18:22
Bonjour.

Autour de la ligne 85 :
if ($champ9 == ""){
   echo("Vous n'avez pas complété le champ 9<br>");
   $Envoi = 0;
}
else {
   if (check_mail($champ9)) {
      $MailBody .= "Adresse Email : $champ9\n";
   }
if ($champ10 == ""){


A priori, ton else devrait se finir avant de tester le $champ10...
0