Вопрос

Это ошибка:

Ошибка анализа: синтаксическая ошибка, неожиданная '}' in /home/idghosti/public_html/testground/mma/include/foter.php в строке 9

Это код:

<?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>";
    }
?>
Это было полезно?

Решение

Есть несколько вещей, которые не так с вашим кодом. Я рекомендую посмотреть на некоторые учебные пособия, чтобы заявления IF, чтобы понять, как они работают. Вот хороший веб -сайт для вас, чтобы сделать это.

www.tizag.com

Обновление, чтобы отразить комментарии:

Возьмите блок PHP -кода перед формой и поместите его в toppart.php

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

------------------ Ваша код формы здесь -------------------------

Возьмите этот блок PHP -кода после формы и поместите его в 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>";


} 


?>

Ваш новый код будет выглядеть следующим образом:

include 'toppart.php';

/* Your Form Code Here */

include 'middlepart.php';

К сожалению, люди на этом веб -сайте дадут вам трудности разместить такие вопросы, как эти вопросы, поэтому хорошо провести исследование, прежде чем приехать сюда за помощью. Кодирование PHP может быть очень расстраивающим, когда вы не можете решить проблему. Я здесь чтобы помочь. Если у вас есть еще вопросы, не стесняйтесь оставить комментарий.

Удачи!! Обучение PHP может быть очень полезным.

Другие советы

PHP -блоки не могут охватывать файлы. Похоже, это то, что вы пытаетесь сделать.

Кроме того Альтернативный синтаксис.

Есть неожиданный '}', вам не хватает if(var){ наверху.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top