PDA

View Full Version : مشکل در اجرای کد فرم تماس با ما



jalaladdin
شنبه 09 مرداد 1389, 14:43 عصر
برای فرم تماس با ما این کد را نوشتم و سایتم را روی هاست رایگان آپلود کردم وقتی اطلاعات فرم تماس را پر میکنم وروی ارسال کلیک میکنم این خطا را میدهد
خطای 404 : آدرس مورد نظر شما وجود ندارد

Error 404 : The requested URL was not found on this server


<?php
$to="hashemp206@yahoo.com";//Enter Your Email Address*
$subject=$_POST['subject'];//Subject OF Mail
$from=$_POST['mail'];//User Email Address
$message=$_POST['message'];//Body Of Mail

// Additional headers
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'To: '.$to . "\r\n";
$headers .= 'From: '.$from . "\r\n";
$headers .= 'Reply-To: '.$to . "\r\n";
// Mail it
$sendmail=mail($to, $subject, $message, $headers);
if ($sendmail)
echo "پیغام شما با موفقیت ارسال شد";//Sucess Message
else
echo "خطا در ارسال ایمیل";//Failed Message
?>

jalaladdin
یک شنبه 23 آبان 1389, 07:23 صبح
لطفا کد تابع میل یعنی کد بالا را برایم تحلیل کنید

binyaft
یک شنبه 23 آبان 1389, 11:49 صبح
وقتی بر روی دکمه ارسال کلیک میکنید و سرور پاسخ 404 میدهد احتمالا action فرمتون به یه جایی مسیر دهی شده که اون صفحه وجود نداره
اما تابع mail

$sendmail=mail($to, $subject, $message, $headers);
$to : ادرس ایمیل کاربری که میخوای بهش ایمیل بزنی
$subject : موضوع ایمیل
$message : متن نامه
$headers : header های نامه
مثل نوع انکودینگ و.....

jalaladdin
یک شنبه 23 آبان 1389, 12:46 عصر
برای فرم تماس با ما همان کد بالا را نوشتم مرورگر این خطا را به من نشان میدهدو روی لوکال هاست امتحان کردم

Untitled Document Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\4\contact us.php on line 123
خطا در ارسال متن

binyaft
یک شنبه 23 آبان 1389, 13:03 عصر
برای ارسال ایمیل از localhost نیاز به mail server دارید

jalaladdin
یک شنبه 23 آبان 1389, 15:37 عصر
لطفا در مورد mail server توضیح دهید

xoogle.ir
یک شنبه 23 آبان 1389, 16:19 عصر
اگر از xampp استفاده میکنید باید میل سرور mercury رو فعال کنید تا بتونید فقط به یوزرهایی که روی همون میل سرور میسازید ایمیل رد و بدل کنید.

ولی در حالت کلی وقتی این کد رو توی هاستتون آپلود کنید مشکل ارسال ایمیل حل میشه.