مشکل این کد در کجاست ؟

pendesign

Member
دوستان میخواستم بدونم مشکل این کد در کجاست ؟ در واقع این کد یک ارسال کننده اطلاعات هست که متاسفانه فقط سرموضوع ها رو ارسال میکنه و به داخلشون کار نداره ! یعنی اگر من اسم خودم رو وارد کرده باشم فقط اسم فیلد رو ارسال میکنه و ، نام من رو که وارد کردم رو نادیده میگیره :neutral:

کد:
<? 
$email_address = "[email protected]"; 
$email_name = "Proclick : ( Professional webdesign and multimedia )"; 
$next_page = "thanks.php"; 

$body = ""; 
$body .= "name: " . $name . "\n"; 
$body .= "Last name: " . $family . "\n"; 
$body .= "organize: " . $company . "\n"; 
$body .= "Telephone: " . $phone . "\n"; 
$body .= "website-sub: " . $select . "\n";
$body .= "CHECK: " . $chek1 . "" . $chek2 . "" . $chek3 . "\n";
$body .= "RADIO: " . $radio . "\n";
$body .= "Email: " . $email . "\n"; 
$body .= "Website: " . $website . "\n"; 
$body .= "OrderPassage:\n  " . ereg_replace("\n", "\n  ", $message) . "\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 youre order", " $name,\n
Hi guy , thanks for youre choose. we'll contact with you soon ... .\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";
?>
 

NabiKAZ

Well-Known Member
امروز, 06:57
امروز, 07:24
امروز, 09:16
چقدر عجولی !

ضمناً این هم بگم به طور کلی ، کدهات از بیخ و بن مشکل داره ! یعنی اصلا معلوم نیست هدفت چی بوده ! یه ایمیل ارسال میکنه ، بعد با هدر به صفحه جدید اجاع داده شده ، اما بلافاصله بعدش دوباره یه ایمیل دیگه ارسال شده و بعد یه متغییر به خروجی ارسال شده ! این الگوریتم خیلی غیر معقوله !

به هر صورت سعی میکنم کمک کنم اگر بتونم.

آیا اطلاعات از یک فرم به این فایل php ارسال میشن؟ آیا منظورت اینه که ایمیل به صورت زیر دریافت میشه؟
کد:
name:
Last name: 
organize: 
Telephone: 
website-sub: 
CHECK: 
RADIO: 
Email: 
Website: 
OrderPassage:
در صورتی که پاسخ هر دو سوال مثبته ، جواب سوالتون بارها در همین فروم داده شده .
میتونید از این سه در ابتدای فایل php تون استفاده کنید:
PHP:
@extract($_GET);
@extract($_POST);
@extract($_REQUEST);

در صورتی که منظورتون چیز دیگه بوده بیشتر توضیح بدید.

نبی
 

pendesign

Member
دوست من ، سه خط کل فوق رو در بالای فایل Php اضافه کردم منتها هنوز همون مشکلی که شما بهش اشاره کردید رو داره و فیلد ها خالی هستند .
اگه میشه خودتون یه بار سه خط کد رو بهش اضافه کنید و دوباره قرار بدید :)
 

pendesign

Member
دوست من " نبی "فکر میکنم دیگه فهمیده باشی که چرا پشت سر هم پست دادم ؟ وقتی پست ندی تایپیک هم فراموش میشه !
لطفا رسیدگی کنید .
 

pendesign

Member
دوستان عزیز من هنوز مشکلم حل نشده ! اگر برام مهم نبود پیله نمیکردم ... کم___________________ک
 

bahy_my

Active Member
سلام
من کدت رو نخودنم. خیلی شلوغه.
اون header رو بردار.
در حقیقت تو هیچ متغیر به next_page ارسال نکردی که اونطوری شده دیگه.
اون رو بردار خودت یه ذره روش فکر کن (متغیرهاتو ارسال کن.)
اگه نشد کاری رو که می خوای بکنی بگو تا کد جموجورتر با هم بنویسیم.
 

pendesign

Member
دوست خیلی ممنون که رسیدگی کردی ... ببین ساختار فرم به صورتی هست که میخواد 8 تا فیلد رو به ایمیل من ارسال کنه . در واقع از یک صفحه بعد از پر کردن فیلد ها و زدن دگمه ارسال تمامی اطلاعات موجود در فیلدها که توسط کاربر پر شده اند رو ارسال میکنه . لازم به ذکره که بعد از زدن دگمه ارسال توسط کاربر علاوه بر ارسال اطلاعات فرم به ایمیل ، کاربر رو از صفحه جاری رو به صفحه تشکر ارجاع میده و این پایان کار فرم هست .
شما میتونید این صفحه رو ببینید >> http://www.proclick.org/mail.php
وقتی کاربر اطلاعات رو ارسال میکنه فقط سرموضوع ها به ایمیل می رسه همونطور که دوستمون " نبی " هم اشاره کرده . اگر میتونید کمک کنید تا دوباره این کد رو درستش کنیم .
 

bahy_my

Active Member
خوب عزیز می خوای تو صفحه ی thanks اونا رو نشون بده ؟
خوب می گم.
تو که متغیرها رو به اون صفحه ارسال نکردی.
اصلاً نباید ارسال کنی صفحه رو
 

pendesign

Member
اگر میشه کد رو از نو بنویسید ... فقط اطلاعات رو سالم به ایمیل بفرسته همین ! :((
 

bahy_my

Active Member
چشم
این اکشنت :
(این مثاله. بقیه ی متغیرها رو اونجوری که می خوای بهش اضافه کن.)
PHP:
<?php

$subject=$_POST['subject'];
$my_mail=$_POST['my_mail'];
$body=$_POST['body'];
mail($my_mail,$subject, $body);
print 'با تشکر از میل شما';


?>

اگه خوب نبود یا خوب کمک نکردم. شرمنده.
چیز دیگه ای به ذهنم نمیرسه !
 

pendesign

Member
ببین دوست من اصلا سر در نیوردم ! اینکه میل رو برام نمیفرسته ... ببینید میخوام موتوری که مینوسیم تمامی فیلد های این صفحه رو به ایمیل من بفرسته ... در ضمن در مورد قرار دادن آدرس ایمیل و ... هم توی فایل توضیح بدید . باز هم شرمنده
 

bahy_my

Active Member
چرا این میل رو بهتنون می فرسته.
اگه منظورتون فرم ایمیله که خود من یکی دو تا تو همین سایت کذاشتم.
سرچ کن پیدا می کنی .
در ضمن کدی که من نوشتم مربوط به صفحه ی اکشنه. این رو بذار :
PHP:
$$my_mail="YOUR MAIL";
$subject="Hello";
$body="YOUR TEXT";
mail($my_mail,$subject, $body); 
print 'با تشکر از میل شما';
ببخشید خود کد رو نمی ذارم.
خوت نتیجه بگیری بهتره
 

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

بالا