اذهب إلى المحتوى
  • 0

مساعدة في ملف PHP - خطأ بعد $siteOwnersEmail

Abdelrahman Mostafa10

السؤال

آمل أن تكونوا بخير.

أواجه مشكلة في ملف PHP، وأبحث عن مساعدتكم، عندما أقوم باختباره عبر الإنترنت، يظهر لي خطأ بعد المتغير $siteOwnersEmail.

هل يمكنكم إرشادي حول كيفية ملء هذا الحقل بشكل صحيح؟

<?php

if($_POST) {

     $name = trim(stripslashes($_POST['contactName']));
     $email = trim(stripslashes($_POST['contactEmail']));
     $subject = trim(stripslashes($_POST['contactSubject']));
     $contact_message = trim(stripslashes($_POST['contactMessage']));

     // Check Name
     if (strlen($name) < 2) {
         $error['name'] = "Please enter your name.";
     }
     // Check Email
     if (!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\ .)*+[a-z]{2}/is', $email)) {
         $error['email'] = "Please enter a valid email address.";
     }
     // Check Message
     if (strlen($contact_message) < 15) {
         $error['message'] = "Please enter your message. It should have at least 15 characters.";
     }
     //Subject
     if ($subject == '') { $subject = "Contact Form Submission"; }


     // Set Message
     $message .= "Email from: " . $Name . "<br />";
     $message .= "Email address: " . $email . "<br />";
     $message .= "Message: <br />";
     $message .= $contact_message;
     $message .= "<br /> ----- <br /> This email was sent from your site's contact form. <br />";

     // Set From: header
     $from = $name . "<". $email . ">";

     // Email Headers
     $headers = "From: " . $from . "\r\n";
     $headers .= "Reply-To: ". $email . "\r\n";
     $headers .= "MIME-Version: 1.0\r\n";
     $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";


     if (!$error) {

         ini_set("sendmail_from", $siteOwnersEmail); // for windows server
         $mail = mail($siteOwnersEmail, $subject, $message, $headers);

         if ($mail) { echo "OK"; }
         else { echo "Something went wrong. Please try again."; }
        
     } # end if - no validation error

     else {

         $response = (isset($error['name'])) ? $error['name'] . "<br /> \n": null;
         $response .= (isset($error['email'])) ? $error['email'] . "<br /> \n": null;
         $response .= (isset($error['message'])) ? $error['message'] . "<br />": null;
        
         echo $response;

     } # end if - there was a validation error

}

?>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

قرات الكود الموجود في الاعلى و لم اجد المتحول الsiteOwnersEmail$ من اين يتم تعبئة هذا المتحول ؟ 
على الاغلب الخطأ ان المتحول لم يتم تعريفها و اسناد قيمة له

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...