Question

Ceci est l'erreur:

Erreur d'analyse: erreur de syntaxe, inattendu '}' dans /home/idghosti/public_html/testground/mma/include/footer.php sur la ligne 9

Ceci est le code:

<?php
    } else {
        error_reporting(0);

        if  (mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n"))

        //Message sent!
        //It the message that will be displayed when the user click the sumbit button
        //You can modify the text if you want
        echo nl2br("
        <div class=\"MsgSent\">
            <h1>Congratulations!!</h1>
            <p>Thank you <b>$name</b>, your message is sent!<br /> We will get back to you as soon as possible.</p>
        </div>
       ");

        else

        // Display error message if the message failed to send
        echo "
        <div class=\"MsgError\">
            <h1>Error!!</h1>
            <p>Sorry <b><?=$name;?></b>, your message failed to send. Try later!</p>
        </div>";
    }
?>
Était-ce utile?

La solution

Il y a quelques choses mal avec votre code. Je recommande de consulter quelques tutoriels pour des déclarations si elles comprennent comment elles fonctionnent. Voici un bon site Web pour que vous puissiez le faire.

www.tizag.com

Mise à jour pour refléter les commentaires:

Prenez le bloc de code PHP avant le formulaire et mettez-le dans toppart.php

<?php if ($_SERVER['REQUEST_METHOD'] != 'POST'){ $self = $_SERVER['PHP_SELF']; ?> 

------------------ Votre code de formulaire est ici ---------------------

Prenez ce bloc de code PHP après le formulaire et mettez-le dans middlePart.php

<?php

} else {
    error_reporting(0);

    if  (mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")) 

    //Message sent!
    //It the message that will be displayed when the user click the sumbit button
    //You can modify the text if you want
    echo nl2br("
    <div class=\"MsgSent\">
            <h1>Congratulations!!</h1>
            <p>Thank you <b>$name</b>, your message is sent!<br /> We will get back to you as soon as possible.</p>
    </div>
   ");


    else

    // Display error message if the message failed to send
    echo "
    <div class=\"MsgError\">
            <h1>Error!!</h1>
            <p>Sorry <b><?=$name;?></b>, your message failed to send. Try later!</p>
    </div>";


} 


?>

Votre nouveau code ressemblera à ce qui suit:

include 'toppart.php';

/* Your Form Code Here */

include 'middlepart.php';

Malheureusement, les personnes sur ce site Web vous donneront un moment de difficulté pour poster des questions comme celles-ci, il est donc bon de faire des recherches avant de venir ici pour obtenir de l'aide. Le codage PHP peut être très frustrant lorsque vous ne pouvez pas trouver de problème. Je suis ici pour aider. Si vous avez d'autres questions, n'hésitez pas à laisser un commentaire.

Bonne chance!! L'apprentissage du PHP peut être très gratifiant.

Autres conseils

Les blocs PHP ne peuvent pas courir les fichiers. Il semble que c'est ce que vous essayez de faire.

De plus, si vous sortez directement des blocs pour produire HTML directement, je trouve plus lisible d'utiliser le syntaxe alternative.

Il y a un '}' inattendu, il vous manque un if(var){ en haut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top