با سلام
من یه فرم طراحی کردم که کار نمیکنه اگه میشه نگا کنید مشکل کجاست
مرسی از شما ! دوست عزیز
اینم لینکش : [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
Printable View
با سلام
من یه فرم طراحی کردم که کار نمیکنه اگه میشه نگا کنید مشکل کجاست
مرسی از شما ! دوست عزیز
اینم لینکش : [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
دوست عزیز نمی زاره دانلواد کنی شما بگو چه مشکلی داره هیمنجا حل شه؟؟
فکر کنم مشکل در پیکربندی فیل ارسال باشه
<?
$email_address = " [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] ";
$email_name = " [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] ";
$next_page = " [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] ";
$body = "";
$body .= "txtName: " . $txtName . "\n";
$body .= "txtEmail: " . $txtEmail . "\n";
$body .= "lstSendto: " . $lstSendto . "\n";
$body .= "txtSubject: " . $txtSubject . "\n";
$body .= "txtBody:\n " . ereg_replace("\n", "\n ", $txtBody) . "\n";
$headers = "";
$headers .= "From: " . $email_name . " <" . $email_address . ">\n";
$headers .= "X-Sender: <" . $email_address . ">\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: 1\n";
$headers .= "Return-Path: <" . $email_address . ">\n";
$headers .= "Content-Type: text/html; charset=UTF-8\n";
@mail($email_address, "Contact Center", "<pre>" . $body . "</pre>", $headers);
header("Location: " . $next_page);
//This sends a confirmation to your visitor
mail("$email","Thank You for visiting rahbord", "Hi $name,\n
Thank you for your interest in rahbord!\n
Cheers,
$sitename
$siteaddress","FROM:$adminaddress");
//Confirmation is sent back to the Flash form that the process is complete
$sendresult = "Done!";
$send_answer = " MERSI ";
$send_answer .= rawurlencode($sendresult);
echo "$send_answer";
?>
این کد فایل ارسال هست که اسمش هم sending.php
من یه فرم html طراحی کردم که فیلد داره که اگه ملاحضه کنید , خواهید دید .
نام فیلدها هم به ترتیب زیر میباشد :
txtName : نام و نام خانوادگی / شرکت یا موسسه
txtEmail : نام ایمیل خود را وارد کنید
lstSendto : ارسال به , که من یه فیلد انتخاب ( Select ) درست کردم و ایمیلها رو بهش دادم و فرستنده میتونه انتخاب کنه .
txtSubject : موضوع نامه
txtBody : متن
همینا
تو رو خدا کمک کنید ! خیلی ضروری
اگه خواستین میتونم جای دیگه هم آپلود کنم .
دوست عزیز اگر اپلواد کنی که خوب میشه ولی این کد ها رو نمیشه خوند تو تگ php بزار که سریع به جواب برسی
بسم الله الرحمن الرحيم
با سلام اين هم در تگ php :
[PHP]
<?
$email_address = " [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] ";
$email_name = " [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] ";
$next_page = " [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] ";
$body = "";
$body .= "txtName: " . $txtName . "\n";
$body .= "txtEmail: " . $txtEmail . "\n";
$body .= "lstSendto: " . $lstSendto . "\n";
$body .= "txtSubject: " . $txtSubject . "\n";
$body .= "txtBody:\n " . ereg_replace("\n", "\n ", $txtBody) . "\n";
$headers = "";
$headers .= "From: " . $email_name . " <" . $email_address . ">\n";
$headers .= "X-Sender: <" . $email_address . ">\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: 1\n";
$headers .= "Return-Path: <" . $email_address . ">\n";
$headers .= "Content-Type: text/html; charset=UTF-8\n";
@mail($email_address, "Contact Center", "<pre>" . $body . "</pre>", $headers);
header("Location: " . $next_page);
//This sends a confirmation to your visitor
mail("$email","Thank You for visiting rahbord", "Hi $name,\n
Thank you for your interest in rahbord!\n
Cheers,
$sitename
$siteaddress","FROM:$adminaddress");
//Confirmation is sent back to the Flash form that the process is complete
$sendresult = "Done!";
$send_answer = " MERSI ";
$send_answer .= rawurlencode($sendresult);
echo "$send_answer";
?>[/PHP]
خوب دوست عزیز به نظر نمیاد مشکلی داشته باشه شما می گی چه Error ای میده بد میدونی که مشکل از Html نیست؟؟
با سلام خدمت دوستان عزیز
مرشی از اینکه سری به پست من هم زدید
اینم کد HTML :
[php]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div align="center">
<form action="sending.php" method="post" name="_ctl0" id="_ctl0">
<p align="left">your name :
<input name="txtName" type="text" id="txtName">
</p>
<p align="left">E-mail Adderss :
<input name="txtEmail" type="text" id="txtEmail">
</p>
<p align="left">Send to :
<select name="lstSendto" id="lstSendto">
<option value="info">بخش مدیریت</option>
<option value="support">بخش پشتیبانی</option>
<option value="sales">بخش فروش</option>
</select>
</p>
<p align="left">Subject :
<input name="txtSubject" type="text" id="txtSubject">
</p>
<p align="left">Post :
<textarea name="txtBody" id="txtBody"></textarea>
</p>
<p align="left">
<input name="btnSubmit" type="submit" id="btnSubmit" value="ارسال شود">
</p>
</form>
</div>
</body>
</html>
[/php]
خواهش میکنم کمک کنید
من تو اون پست جدید مشکل رو بهت گفتم اصلا اطلاعاتی که از فرم می اد رو تو هیچ جا ننوشتی و کد رو خودت نوشتی یا از جایی اوردی؟؟
بسم الله الرحمن الرحيمنقل قول:
با سلام
دوست عزيز به جاي كدهاي اين صفحه از كد زير استفاده بكنيد:
[PHP]<?PHP
//Input Data
$Email_Addresse = "info@ypurname.com";
$Redirect_Page = "thanks.html";
$Subject = "Comments";
$From = "Contact Form <contact@ypurname.com>";
//Setting /Please don't change, if you don't know PHP & HTML
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= "From: $From" . "\r\n";
$Body = "<html><head><title>Html Mail</title></head>" . "\r\n";
//
if (count($_POST) > 0) { $pog = $_POST; $method = "POST"; }
else if (count($_GET) > 0) { $pog = $_GET; $method = "GET"; }
else print "Error";
if (isset($pog))
{
reset($pog);
foreach ($pog as $name => $value)
{
$Body .= "<font style='font:bold 12px tahoma,sans-serif' color='#000080'>$name:</font><font style='font:normal 12px tahoma,sans-serif' color='#000000'> $value</font><br>" . "\r\n";
}
$Body .= "</body></html>" . "\r\n";
if (mail($Email_Addresse,$Subject,$Body,$headers) ) {
header("Location:$Redirect_Page");
}
}
?>[/PHP]
و آن كدهايي كه در پايين نوشته ايد را كمي تغيير بدهيد منظورم پست 7 مي باشد.(البته اينگونه هم كار مي كند ولي اگر كمي ويرايش بكنيد بهتر است).
و يك فايل اي به نام thanks.html در همان پوشه اي كه اين كدها را بهتون دادم ايجاد مي كنيد و داخل فايل، كدهاي زير را بگذاريد:
[PHP]<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>.:: Contact US - Thanks ::.</title>
</head>
<body>
<div style="direction:rtl; font:normal 12px tahoma,sans-serif; text-align:center; margin: 20px">از شما متشکریم.<br>پیام شما با موفقیت ارسال شد.<br><br><a href="javascript:history.back()">بازگشت به صفحه قبل</a></div>
</body>
</html>[/PHP]
كار تمام است و حال مي توانيد از اين برنامه استفاده بكنيد.
موفق باشيد
کاملا صحیح توضیح داد .:20:نقل قول:
با سلام خدمات دوستان
یعنی دیگه نمیخواد نام فیلده رو مثلا تو فرم خودم txtName و یا ...... که 5 تا هستند تو فرم ارسال وارد کنم .
در مورد پست شماره 7 هم خدمتتون عرض کنم من این رو برای تست ساختم و فرم ها هم خیلی تمیز هستند .
راستی دوستمون هم درست گفتند من این کد فایل ارسال رو کیر اوردم .
فقط یه نکته قابل ذکر :
سایت من 4 تا فرم داره که به ترتیب : فرم سفارش - فرم ثبت اطلاعات پرداخت - فرم ارسال کد سفارش - فرم تماس با ما
آیا میشه از این فرمی که دوست عزیزم ارسال نمودند و یه دوست دیگم هم تایید کردند برای همه فرم ها استفاده نمود .
دیگه نمی خواد این مقادیر رو به فرم ارسال اضافه کرد :
نقل قول:
$body .= "txtName: " . $txtName . "\n";
$body .= "txtEmail: " . $txtEmail . "\n";
$body .= "lstSendto: " . $lstSendto . "\n";
$body .= "txtSubject: " . $txtSubject . "\n";
بسم الله الرحمن الرحيم
با سلام
نه دوست عزيز شما فقط فرم خود را طراحي بكنيد و كد action در فرم طراحي شده را به كد اولي لينك بدهيد.
فقط همين
اينگونه :
کد:<form action="sending.php" method="Post">
طراحي شما براي فرم در اين ميان مي باشد.
</form>
مرسی از زحمات شما ..... .. .
پس من میرم تست کنم .
کار نمیکنه
به این فرم میفرسته : sending.php ولی بعد صحفه تشکر نمیاد .
تمام شد این پست به نتیجه رسید
بسم الله الرحمن الرحيمنقل قول:
با سلام
وقتي من تست كردم با كدهاي دوم شما درست كار مي كرد. / شايد آن كدهايي كه من دادم در فايل sending.php بگذاريد را ويرايش كرده ايد - اگر ويرايش كرده ايد ، به حالت اوليه بدون ويرايش شده برگردانيد. / در اينصورت بايد درست كار بكند.