مشکل در header

echessdesign

مدیر انجمن طراحی وب
درود بر شما
زمانی که ارسال فرم انجام میشه، ایمیل با موفقیت ارسال میشه، اما متاسفانه با این خطا روبه رو میشم. لطف بفرمایید، راهنمایی و اصلاح بفرمایید:
Warning: Cannot modify header information - headers already sent by (output started at D:\vhosts\echessdesign.com\httpdocs\contacttmp\emailformen.php:1) in D:\vhosts\echessdesign.com\httpdocs\contacttmp\emailformen.php on line 25
MERSI Done%21
 

پیوست ها

  • contact.rar
    3 کیلوبایت · بازدیدها: 6

alireza82

Well-Known Member
حسین جان بهتره وقتی تو یه اسکریپت php میخوای فارسی داشته باشی برای ویرایش اون از نوت پد استفاده نکنی.
از یه ادیتور درست حسابی مثل npp استفاده کن.
خوش باشی و موفق
 

echessdesign

مدیر انجمن طراحی وب
درود بر شما
سپاسگزارم علی رضا جان، متاسفانه مشکل هم چنان پا برجاست.
به علت اینکه دو next page تعریف شده:
HTML:
$next_page = "thanks.htm";
HTML:
header("Location:http://echessdesign.com/en/thank.htm" . $next_page);
پس از submit ، آدرس به این شکل نوشته می شه :
لطفا زاهنمایی فرمایید.
 
حسین جان چک کن که بعد از تگ پایانی <? هیچ فاصله اضافی وجود نداشته باشه. اگر بعد از این تگ فاصله ای وجود داره اون فاصله رو حذف کن
 

tabib_m

Member
معلومه حسین جان، خودت به کد دقت کن!!!:
PHP:
header("Location:http://echessdesign.com/en/thank.htm" . $next_page);
اومدی متغیر $next_page رو انداختی ته یه url کامل با آدرسی که آخرش thank.htm هست!!!
خوب طبیعتا دوتا کنار هم در میات دیگه!!

باید اینجوریش کنی:
PHP:
header("Location:http://echessdesign.com/en/" . $next_page);

موفق باشید
 

echessdesign

مدیر انجمن طراحی وب
طبیب جان سپاسگزارم از راهنمایی شما، اما اگر منظورت بدین شکل بود، همچنان مشکل پا بر جاست:

PHP:
<? 
$email_address = "[email protected]"; 
$email_name = "echess design"; 
$next_page = "thanks.htm"; 

$body = ""; 
$body .= "NAME: " . $name . "\n"; 
$body .= "EMAIL: " . $email . "\n"; 
$body .= "SUBJECT: " . $subject . "\n"; 
$body .= "COMMENTS: " . $comments . "\n"; 
$body .= "HOWHEAR: " . $howhear . "\n"; 

$body .= "COMMENTS:\n  " . ereg_replace("\n", "\n  ", $comments) . "\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:http://echessdesign.com/en/" . $next_page); 

//This sends a confirmation to your visitor 
mail("$email","-- ای میل تشکر از کاربر", "Hi $name,\n 
-- متن تشکر به لاتین!\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"; 
?>
 
آخرین ویرایش توسط مدیر:

alireza82

Well-Known Member
سلام
حسین جان الان من نفهمیدم مشکل چیه. اون مشکلی که گفتی دلیلش اشتباه بودن آدرس تعریف شده برای header بود که خوب دوستمون مسئله رو گفت اما اگر هنوز مشکل اول رو داری اون باید رفع شده باشه!!

الان اگه ممکنه بگو مشکل چیه؟
مطمئن شید که صفحه thank.htm در آدرس http://echessdesign.com/en/thank.htm و جود داره. البته اگر مشکل پیدا نکردن فایل باشه وگرنه بگو الان مشکل چی هست. چون تو اون فایلی که قبلا ضمیمه کرده بودی صفحه thanks.htm وجود نداشت.
موفق باشی
 
آخرین ویرایش:

tabib_m

Member
حتما یه جای کار اشتباه میکنی، شاید اشتباهی داری کد قبلی رو اجرا میکنی...
اگه میشه یک بار دیگه با دقت بیشتر تست کن و نتیجه رو اینجا بذار...

موفق باشید.
 

echessdesign

مدیر انجمن طراحی وب
درود بر شما
یکی از دوستان کد ها را بدین شکل اصلاح و مشکل رو حل کرد:
HTML:
<? 
$email_address = "[email protected]"; 
$email_name = "echess design"; 
$next_page = "thanks.htm"; 

$body = ""; 
$body .= "NAME: " . $_POST['name'] . "\n"; 
$body .= "EMAIL: " . $_POST['email'] . "\n"; 
$body .= "SUBJECT: " . $_POST['subject'] . "\n"; 
$body .= "COMMENTS: " . $_POST['comments'] . "\n"; 
$body .= "HOWHEAR: " . $_POST['howhear'] . "\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: http://www.echessdesign.com/en/" . $next_page); 

@mail($_POST['email'], "Thanks for send comment", "<pre>Hi dear</pre>", "From: ". $email_address); 
?>
 
درود بر شما
یکی از دوستان کد ها را بدین شکل اصلاح و مشکل رو حل کرد:
HTML:
<? 
$email_address = "[email protected]"; 
$email_name = "echess design"; 
$next_page = "thanks.htm"; 

$body = ""; 
$body .= "NAME: " . $_POST['name'] . "\n"; 
$body .= "EMAIL: " . $_POST['email'] . "\n"; 
$body .= "SUBJECT: " . $_POST['subject'] . "\n"; 
$body .= "COMMENTS: " . $_POST['comments'] . "\n"; 
$body .= "HOWHEAR: " . $_POST['howhear'] . "\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: http://www.echessdesign.com/en/" . $next_page); 

@mail($_POST['email'], "Thanks for send comment", "<pre>Hi dear</pre>", "From: ". $email_address); 
?>

بسم الله الرحمن الرحيم
با سلام
دوست عزيز احتياج به چيزي نيست فقط بايد خط 25 را ويرايش بكنيد و به جاي

PHP:
header("Location:http://echessdesign.com/en/" . $next_page);
كد زير را قرار بدهيد:
PHP:
header("Location:$next_page");
موفق باشيد
 

echessdesign

مدیر انجمن طراحی وب
درود بر شما
زمانی که من این فایل PHP رو برای یک فرم دیگر Customize می کنم ، متاسفانه مجدد با مشکل رو برو می شم، لطفا راهنمایی بفرمایید:

FORM:
HTML:
<form method="post" action="addurl.php" name="ContactForm"><br />
<b>ADD your URL in the most of 3000 Search Engine</b><br />
<br /><span><b>URL:</b></span>
<br />
<input type="text" name="url" value="" style="width:230px; margin-left:75px;" /><br />
<span>Example: http://www.example.com</span>
<br /><br /><br />
<span><b>Comments:</b></span>
<br />
<input type="text" name="comments" value="" style="width:230px; margin-left:75px;" />
<input type="submit" onclick="return check();" name="submit" value=" " class="aboutbotton" />
</form>
-------------
PHP:
HTML:
<? 
$email_address = "[email protected]"; 
$email_name = "echess design"; 
$next_page = "successfully.htm"; 

$body = ""; 
$body .= "URL: " . $_POST['url'] . "\n"; 
$body .= "COMMENTS: " . $_POST['comments'] . "\n"; 

$headers = ""; 
$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, "echess design", "<pre>" . $body . "</pre>", $headers); 

header("Location: http://www.echessdesign.com/addurl/" . $next_page); 

@mail($_POST['email'], "Your URL has been successfully added", "<pre>Your site URL has been successfully added to our list of URLs to crawl. Please note that we do not add all submitted URLs to our index, and we cannot make any predictions or guarantees about when or if they will appear.</pre>", "From: ". $email_address); 
?>
مجدد از راهنمایی شما سپاسگزارم.
 

جدیدترین ارسال ها

بالا