مشكلة في إعادة التوجيه بعد تنفيذ برنامج PHP النصي

0

لدي نموذج اتصال تم إنشاؤه باستخدام php.

نطاقي هو bestsellerprime.com

بعد تنفيذ النص البرمجي ، يفترض إرسال أي بريد إلكتروني إلى [email protected] ، يجب إعادة توجيه الصفحة إلى الصفحة الرئيسية (index.html) ولكني أتلقى أي خطأ. يقول الخطأ:

"هذه الصفحة لا تعمل على bestsellerprime.com حاليًا غير قادر على معالجة هذا الطلب. خطأ HTTP 500"

كيف يمكنني حل هذا ، إليك الرمز:

<div class="form">
                <form id="email-form" name="email-form" data-name="Email Form" class="form" method="post" action="contactform.php"><label for="name">Name:</label><input type="text" class="input" maxlength="256" name="name" data-name="Name" placeholder="Enter your name" id="name"><label for="email-3">Email Address:</label><input type="email" class="input" maxlength="256" name="email" data-name="email" placeholder="Enter your email" id="email-3" required=""><label for="question">Question:</label><input type="text" class="input" maxlength="256" name="question" data-name="question" placeholder="Enter your question" id="question" required=""><input type="submit" value="Submit" data-wait="Please wait..." class="contact-submit-button button" name="submit"></form>
                <div class="form-done">
                    <div>Thank you! Your submission has been received!</div>
                </div>
                <div class="form-fail">
                    <div>Oops! Something went wrong while submitting the form.</div>
                </div>
            </div>

بي أتش بي:

<?php

if (isset($_POST['submit'])) {
    $name = $_POST['name'];
    $mailFrom = $_POST['email'];
    $question = $_POST['question'];

    $mailTo = "[email protected]";
    $headers "From: ".mailFrom;
    $txt = "You have received an e-mail from ".$name.".\n\n".$message;

    mail($mailTo, $mailFrom, $txt, $headers);   
    header("Location: index.html")
}

أي مساعدة يحظى بتقدير كبير.

1 إجابة

0

هناك بعض الأخطاء اللغوية في الكود.

= مفقود و mailFrom يجب ان يكون $mailFrom في السطر التالي:

$headers "From: ".mailFrom;

مفقود منقوطة في نهاية هذا السطر:

header("Location: index.html")

الرمز الصحيح:

<?php
if (isset($_POST['submit'])) {
    $name = $_POST['name'];
    $mailFrom = $_POST['email'];
    $question = $_POST['question'];

    $mailTo = "[email protected]";
    $headers = "From: " . $mailFrom;
    $txt = "You have received an e-mail from " . $name . ".\n\n" . $message;

    mail($mailTo, $mailFrom, $txt, $headers);
    header("Location: index.html");
}
:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام