Başka bir PHP sözdizimi hatası [kapalı]

3 Cevap php

Bu hatadır:

Ayrıştırma hatası: sözdizimi hatası, beklenmedik '}' hat 9 / home / idghosti / public_html / testground / MMA / include / footer.php içinde

Bu kodu:

<?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>";
    }
?>

3 Cevap

Kodunuzu yanlış bir kaç şey vardır. IF ifadeleri nasıl çalıştığını anlamak için ben bazı öğreticiler bakarak öneririz. İşte bunu yapmak için iyi bir web sitesidir.

www.tizag.com

UPDATE to reflect comments:

Şeklinde önce PHP kodu blok almak ve toppart.php koydu

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

------------------ Sizin Form Kodu --------------------- burada

Formdan sonra bu PHP kodu blok almak ve middlepart.php koydu

<?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>";


} 


?>

Yeni kod aşağıdaki gibi görünecektir:

include 'toppart.php';

/* Your Form Code Here */

include 'middlepart.php';

Ne yazık ki bu sitede insanlar bu yüzden yardım için buraya gelmeden önce araştırma yapmak iyidir bu gibi sorulara gönderme için bir sabit zaman verecektir. Eğer bir sorununuz bilemiyorum zaman PHP kodlama çok sinir bozucu olabilir. Ben yardım etmek için buradayım. Eğer herhangi bir soru daha Yorum bırakmak için çekinmeyin.

Luck Best! PHP öğrenmek çok faydalı olabilir.

PHP blokları dosyaları yayılamaz. Eğer yapmak için çalışıyoruz ne gibi görünüyor.

Doğrudan çıkış HTML blok patlak Ayrıca, ben alternative syntax kullanmak daha okunabilir buluyorum.

'}' Beklenmedik bir var, üstüne bir if(var){ kaçırıyorsun.