PDA

View Full Version : گفتگو: کد php برای ارسال اطلاعات وبفرم به یک email مشخص



gholom
یک شنبه 02 فروردین 1388, 14:48 عصر
سلام بر دوستان گرامی

من یک ویدئو آموزشی خارجی دیدم و کدهای زیر رو از روی اون نوشتم.
این کد اطلاعات یک وبفرم رو از کاربران سایتم می گیره و به آدرس ایمیلی که مشخص کردم ارسال می کنه. البته کار نمی کنه :عصبانی:
من هم در php تازه کارم
دوستان عزیز اگر اشکالی در این کد می بینند یا اگر راه بهتری برای حل مشکل من دارند خواهش می کنم راهنمایی کنند.


<?php
/*Subject and Email Variables*/

$emailSubject = 'AmitisCo';
$webMaster = 'info@iranamitis.com';

/*Gathering data Variables*/

$nameField = $_POST['name'];
$companyField = $_POST['company'];
$phoneField = $_POST['phone'];
$mailField = $_POST['email'];
$titleField = $_POST['title'];
$commentField = $_POST['comment'];

$body = <<<EOD
<br><hr><br>
Name: $name <br>
Company: $company <br>
Phone Number: $phone <br>
Email: $email <br>
Title: $title <br>
Comment: $comment <br>
EOD;

$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
$success= mail($webMaster, $emailSubject, $body, $headers);

/*results render as HTML*/

$theResult = <<<EOD

<body >
<p align="left" class="style1">Thank you for your interest !</p>
<p align="left" class="style1">your message has been sent. </p>
<p align="left" class="style1">Your E-mail will be answerd very soon. </p>
</body>
</html>
EOD;
echo "$theResult";

?>

مهدی کرامتی
یک شنبه 02 فروردین 1388, 16:22 عصر
کدوم قسمتش کار نمیکنه؟

ارسال ایمیل یا خود اسکریپت؟

gholom
یک شنبه 02 فروردین 1388, 16:59 عصر
کدوم قسمتش کار نمیکنه؟

ارسال ایمیل یا خود اسکریپت؟



سلام دوست عزیز
من که هیچ ارروری ندارم
یعنی پس از ارسال اطلاعات و فشردن دکمه ی سابمیت هیچ خطایی گزارش نمی شه
و صفحه ی تشکر از کاربر هم نمایش داده میشه
اما وقتی ایمیلم رو چک می کنم هیچ گونه اطلاعاتی به ایمیل م ارسال نشده :ناراحت:

البته به نظر خودم از نظر منطق برنامه نویسی یکم مشکل داره
متغیر هایی مثل nameField , $emailField$ و .... تعریف شده و اطلاعات ارسالی از وبفرم در آنها ریخته میشه اما چند خط پایینتر در متغییر body به متغییر هایی مثل email , $name$ و ... برخورد می کنیم که البته من نمی دونم در php همچین امکانی هست یا نه ؟

البته چون من برای نوشتن این کد از یک آموزش خارجی استفاده کردم خیلی انتظار داشتم که کار بکنه.
البته از تنظیمات هاست و سرور و ... چیزی نمی دونم
ممکن هست که اشکال از اونجا باشه؟

gholom
چهارشنبه 05 فروردین 1388, 14:25 عصر
کسی نبود کمک کنه؟

zoho1381
دوشنبه 10 فروردین 1388, 14:48 عصر
من زياد نمي تونم كمكتون كنم فقط ميدونم كه بايد سرور ايميل تعريف بشه(تغيير داده بشه)!
يعني همون SMTP. اگر اشتباه نگفته باشم!!:متفکر: