• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

اسکریپت سفارش php,mysql

sarasadeghi

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
77
لایک‌ها
0
یه اسکریپت سفارش محصول می خواستم که اطلاعات را در دیتا بیس ذخیره کند
و از طریق قسمت مدیریت بتوانم سفارشات را جواب دهم

این اسکریپت را برای سفارش هاست و دومین می خواهم
 

sarasadeghi

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
77
لایک‌ها
0
خب می خوای خودت بنویسی یا کاملشو می خوای ؟
اگه یه نمونه کامل و ارزون یا حتی رایگان باشه چه بهتر :D
اگه هم سراغ ندارید یه کمکی کنید خودم بنویسم ممنون می شوم
 

first saeed

Registered User
تاریخ عضویت
25 آگوست 2005
نوشته‌ها
815
لایک‌ها
2
سن
42
محل سکونت
PubliC_HtmL
منظورت از جواب دادن سفارشات چیه یعنی چطوری جواب بدی ؟ در ضمن قضیه مالیش چطوری می خوای باشه یعنی پرداخت وجهه از چه طریقی صورت بگیره برای سفارش ؟
 

sarasadeghi

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
77
لایک‌ها
0
منظورت از جواب دادن سفارشات چیه یعنی چطوری جواب بدی ؟ در ضمن قضیه مالیش چطوری می خوای باشه یعنی پرداخت وجهه از چه طریقی صورت بگیره برای سفارش ؟

1- کاربر سرویس مورد نظر خودش را سفارش دهد

2- پس از ارسال سفارش اطلاعات زیر به کاربر نشان داده شود:
سرویس سفارش داده شده+جمع هزینه + توضیحات پرداخت هزینه+ لینک صفحه ای که در آن شماره فیش پرداختی را باید وارد کند تا حسابش فعال شود

2- نتیجه سفارش به ایمیل کاربر ارسال شود (سرویس سفارش داده شده+جمع هزینه + توضیحات پرداخت هزینه+ لینک صفحه ای که در آن شماره فیش پرداختی را باید وارد کند تا حسابش فعال شود)

3- گزارش این سفارشات برای مدیر ارسال شود (تا در صورت پرداخت وجه و درست بود شماره فیش سفارش کاربر انجام بگیرد)

پرداخت وجه از طریق یه شماره حساب (روش سنتی:) ) معمولی در بانک های معمولی ایران (نه سامان و نه کردیت کارت)
 

first saeed

Registered User
تاریخ عضویت
25 آگوست 2005
نوشته‌ها
815
لایک‌ها
2
سن
42
محل سکونت
PubliC_HtmL
خو این که میشه همین چیزی که من برا سایت خودم نوشتم . ببین تو همین مایه ها می خوای ؟ http://domain.shaar.com
وقتی یه دومین آزاد پیدا می شه زیرش لینک سفارش دهید ظاهر می شه
و برای هاست هم همینطورhttp://host.shaar.com
 

sarasadeghi

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
77
لایک‌ها
0
آره همین خیلی خوبه (ساده و سریع می توانند سفارش دهند)
 

first saeed

Registered User
تاریخ عضویت
25 آگوست 2005
نوشته‌ها
815
لایک‌ها
2
سن
42
محل سکونت
PubliC_HtmL
اوکی ، آموزش ساختشو می زارم تا یکی دو روز آینده
 

first saeed

Registered User
تاریخ عضویت
25 آگوست 2005
نوشته‌ها
815
لایک‌ها
2
سن
42
محل سکونت
PubliC_HtmL
ممنون سارا خانم
الان با اینکه اعصاب معصاب ندارم و اخمو می باشم ولی چون می دونم تو هفته آینده اصلا وقت نمی کنم همین الان کلاس رو شروع می کنیم ! همه حاضرن ؟!

برای سفارش هر چیزی اولین جیزی که لازمه چیه ؟ آفرین فرمه ! ایشاله تعالا همتون ساختن فرم رو که بلتید دیگه ؟
!
فرض کنید فرم زیر رو داریم :
PHP:
<form name=contactform  action='order.php' method='post'> 
<input type='Hidden' name='flag' value='contact'> 
<br> 

<dl>

<dd>نام
<dd><input type='Text' name='name' value='$name' size='40'  > 
<dd>آدرس Email 
<dd><input type='Text' dir='ltr' name='email' value='$email' size='40' > 
<dd>تلفن
<dd><input type='Text' dir='rtl' name='tel' value='$tel' size='40' class=aw> 
<dd>دامنه انتخابی
<dd><input type='Text' dir='rtl' name='domain' value='$domain' size='40' class=aw> 
<dd>بانک :
<dd>صادرات<input name=bank type=radio value='صادرات' checked>&nbsp;&nbsp;&nbsp;ملی<input name=bank type=radio value='ملی'>&nbsp;&nbsp;&nbsp;کشاورزی<input name=bank type=radio value='کشاورزی'>
<dd>شماره فیش واریزی
<dd><input type='Text' dir='ltr' name='fish' value='$fish' size='40' class=aw> 
<dd><input type='Submit' name='submit' value='ثبت سفارش'> 
<input type='Reset' name='reset' value=' بازنویسی'> 
</dl>  
</form>
خب این از فرم سفارش ، حالا می خوایم اطلاعات رو از فرم دریافت کنیم برای اینکار در صفحه order.php که مقصد فرم هستش ابتدا متغیرهای ارسالی از فرم رو به صورت زیر دریافت می کنیم (بهتره که صفحه ارسال و دریافت هر دو یکی باشند ) :
PHP:
<?
$flag  = $_POST["flag"]; 
$name  = $_POST["name"]; 
$email = $_POST["email"]; 
$tel   = $_POST["tel"];
$domain= $_POST["domain"];
$fish  = $_POST["fish"]; 
$bank  = $_POST["bank"];
?>

خب حالا که اطلاعات رو دریافت کردیم اونا رو تست می کنیم که خالی یا اشتباه نباشند :
PHP:
if ($name == '') {$error_msg = 'نام وارد نشده است'; } 
elseif ($email == '') { $error_msg = 'آدرس ایمیل وارد نشده است'; } 
elseif (!IsEmailAddress($email)) { $error_msg = 'آدرس ایمیل صحیح نمی باشد'; } 
elseif ($tel == '') { $error_msg = 'تلفن وارد نشده است'; } 
elseif ($domain == '') { $error_msg = 'نام دومین وارد نشده است'; } 

elseif ($fish == '') { $error_msg = 'شماره فیش وارد نشده است'; }

خب حالا آخرش می بینید که ارور رو کجا نمایش می دیم !

حالا می رسیم سر دوراهی ! می خوایم اطلاعات به ایمیلمون ارسال بشه یا اینکه بره تو دیتابیس؟!
اول ایمیل رو می گم :

PHP:
//تو خط زیر آدرس ایمیلی رو که می خواید اطلاعات بهش ارسال بشه وارد کنید
$receiver_email = " [email protected]"; 
$sender_mail = $email; 

if (empty($error_msg)) { 

$header = "MIME-Version: 1.0\r\n"; 
$header .= "Content-Type: text/html; charset=windows-1256\n"; 
$header .= "From: $sender_mail"; 
//$header="$mail_cc";
$msg = "<html dir=rtl> 

<Body> 
<div style=\"font-family:tahoma;font-size:12;line-height:20px;\"> 
<table  width=450 border=1 cellpadding=0 cellspacing=0  dir=rtl>
 <tr>
 <td colspan=2 >سفارش ثبت دامنه:</td> </tr>
 <tr>
 <td>ایمیل سفارش دهنده : </td>
 <td ><a href=\"mailto:$sender_mail\">$sender_mail</a> </td> 
</tr>
<tr><td >دامنه انتخابی: </td><td >$domain</td></tr>
<tr><td >نام سفارش دهنده :</td><td > $name</td></tr>
<tr><td >تلفن سفارش دهنده:</td><td >$tel</td></tr>
<tr><td >بانک : </td><td >$bank</td></tr>
<tr><td >شماره فیش واریزی:</td><td >$fish </td>
</tr>
</table>
</div> 
</body> 
</html>"; 
$subject='سفارش ثبت دامنه';
$sent = mail($receiver_email, $subject, $msg, $header); 

if (!$sent) 
print "<div class=error>مشکلی در ارسال ایمیل پیش آمده است</div>"; 
else 
print "<div id=pm>ایمیل ارسال شد</div>";

خب توسط اسکریپت بالا اطلاعات به ایمیل مورد نظر شما ارسال می شه ، حالا می خوایم یه ایمیلم به سفارش دهنده ارسال بشه تا خیالش راحت بشه که سفارشش ثبت شده:
PHP:
$header = "MIME-Version: 1.0\r\n"; 
$header .= "Content-Type: text/html; charset=windows-1256\n"; 
$header .= "From: [email protected]"; 

$sub='سفارش ثبت دومین ';

$msge='اینجا توضیحات رو بنویسید';
mail($sender_mail , $sub, $msge , $header);
خب این از ایمیل
حالا می ریم سراغ ثبت اطلاعات در دیتا بیس ، فرض کنید یک جدول داریم که دارای فیلدهای name , mail,tel,domain,bank,fish باشه:
PHP:
$link=mysql_connect("localhost","db username","db password");
 mysql_select_db("db name",$link);
 mysql_query("insert tablename (name,mail,tel,domain,bank,fish) values ('$name','$email','$tel','$domain','$bank','$fish')");
اینم از ثبت تو دیتا بیس .
حالا می خوایم همه عملیات بالا رو در قالب یک اسکریپت php داشته باشیم :
PHP:
<? 
// --------------- 
// functions 
// --------------- 

function ShowMainPage () { 
global $name, $email, $subject, $fish, $error_msg,$tel,$bank,$domain; 

 print "
<div> 
<form name=contactform  action='contact.php' method='post'> 
<input type='Hidden' name='flag' value='contact'> 
<br> 

<dl>";
if (!empty($error_msg))
print "<dd class=error>$error_msg";
print "
<dd>نام
<dd><input type='Text' name='name' value='$name' size='40'  > 
<dd>آدرس Email 
<dd><input type='Text' dir='ltr' name='email' value='$email' size='40' > 
<dd>تلفن
<dd><input type='Text' dir='rtl' name='tel' value='$tel' size='40' class=aw> 
<dd>دامنه انتخابی
<dd><input type='Text' dir='rtl' name='domain' value='$domain' size='40' class=aw> 
<dd>بانک :
<dd>صادرات<input name=bank type=radio value='صادرات' checked>&nbsp;&nbsp;&nbsp;ملی<input name=bank type=radio value='ملی'>&nbsp;&nbsp;&nbsp;کشاورزی<input name=bank type=radio value='کشاورزی'>
<dd>شماره فیش واریزی
<dd><input type='Text' dir='ltr' name='fish' value='$fish' size='40' class=aw> 
<dd><input type='Submit' name='submit' value='ثبت سفارش'> 
<input type='Reset' name='reset' value=' بازنویسی'> 
</dl>  
</form> 
</div>"; 
} 


function ProcessOrderForm() { 
global $template_path, $name, $email,$tel,$bank,$domain, $fish, $error_msg, $ShamsiDate; 

if ($name == '') {$error_msg = 'نام وارد نشده است'; } 
elseif ($email == '') { $error_msg = 'آدرس ایمیل وارد نشده است'; } 
elseif (!IsEmailAddress($email)) { $error_msg = 'آدرس ایمیل صحیح نمی باشد'; } 
elseif ($tel == '') { $error_msg = 'تلفن وارد نشده است'; } 
elseif ($domain == '') { $error_msg = 'نام دومین وارد نشده است'; } 

elseif ($fish == '') { $error_msg = 'شماره فیش وارد نشده است'; } 
//تو خط زیر آدرس ایمیلی رو که می خواید اطلاعات بهش ارسال بشه وارد کنید
$receiver_email = " [email protected]"; 
$sender_mail = $email; 

if (empty($error_msg)) { 

$header = "MIME-Version: 1.0\r\n"; 
$header .= "Content-Type: text/html; charset=windows-1256\n"; 
$header .= "From: $sender_mail"; 
//$header="$mail_cc";
$msg = "<html dir=rtl> 

<Body> 
<div style=\"font-family:tahoma;font-size:12;line-height:20px;\"> 
<table  width=450 border=1 cellpadding=0 cellspacing=0  dir=rtl>
 <tr>
 <td colspan=2 >سفارش ثبت دامنه:</td> </tr>
 <tr>
 <td>ایمیل سفارش دهنده : </td>
 <td ><a href=\"mailto:$sender_mail\">$sender_mail</a> </td> 
</tr>
<tr><td >دامنه انتخابی: </td><td >$domain</td></tr>
<tr><td >نام سفارش دهنده :</td><td > $name</td></tr>
<tr><td >تلفن سفارش دهنده:</td><td >$tel</td></tr>
<tr><td >بانک : </td><td >$bank</td></tr>
<tr><td >شماره فیش واریزی:</td><td >$fish </td>
</tr>
</table>
</div> 
</body> 
</html>"; 
$subject='سفارش ثبت دامنه';
$sent = mail($receiver_email, $subject, $msg, $header); 

if (!$sent) 
print "<div class=error>مشکلی در ارسال ایمیل پیش آمده است</div>"; 
else 
print "<div id=pm>ایمیل ارسال شد</div>";
$header = "MIME-Version: 1.0\r\n"; 
$header .= "Content-Type: text/html; charset=windows-1256\n"; 
$header .= "From: [email protected]"; 

$sub='سفارش ثبت دومین ';

$msge='اینجا توضیحات رو بنویسید';
mail($sender_mail , $sub, $msge , $header);  

//ثبت در دیتابیس
$link=mysql_connect("localhost","db username","db password");
 mysql_select_db("db name",$link);
 mysql_query("insert tablename (name,mail,tel,domain,bank,fish) values ('$name','$email','$tel','$domain','$bank','$fish')");

} 
else 
ShowMainPage(); 
} 

function IsEmailAddress($str) { 
if (ereg( "^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$",$str, $regs)) { 
return true; 
} 
else { 
return false; 
} 
} 

// --------------- 
// main program 
// --------------- 

$flag  = $_POST["flag"]; 
$name  = $_POST["name"]; 
$email = $_POST["email"]; 
$tel   = $_POST["tel"];
$domain= $_POST["domain"];
$fish  = $_POST["fish"]; 
$bank  = $_POST["bank"];

if(empty($flag)) 
ShowMainPage(); 
else 
ProcessOrderForm(); 
?>

حالا فقط کافیه همین اسکریپت بالا رو به نام order.php ذخیره کنیم .
فرم سفارش ما آمادست می تونید به همراه خانواده میل کنید !

کلاس ما در اینجا به پایان می رسه جلسه آینده کلاس رفع اشکال داریم ! سوالاتونو بنویسید تا جلسه بعد جواب بدم !
 

sarasadeghi

کاربر تازه وارد
تاریخ عضویت
24 اکتبر 2006
نوشته‌ها
77
لایک‌ها
0
چرا اینجا مثل مجید آنلاین دکمه تشکر نداره؟
آقای first saeed بابت این آموزش خیلی ممنونم
 

learndl

کاربر فعال کار و سرمایه
تاریخ عضویت
3 سپتامبر 2008
نوشته‌ها
2,399
لایک‌ها
3,422
محل سکونت
کرج
سلام دوست عزیز
این آموزشی که در بالا دادی خیلی عالی بود و ازت خیلی ممنونم
راستش من میخوام و قتی سفارش دهنده ارسال رو میزنه اطلاعاتی که وارد کرده رو دوباره به خودش نشون بده و مثلا بگه اگه ایرادی داره یا مثلا اگه اشتباه وارد کردین دکمه بازگشتو بزنین و اصلاح کنیین؟
لطفا راهنمایی بکنین
خیلی ممنون
 

agric

Registered User
تاریخ عضویت
13 ژانویه 2006
نوشته‌ها
422
لایک‌ها
1
این فایل php که آقا سعید گذاشتن سفارش رو به مدیر سایت ارسال می کنه ولی به ایمیل مشتری ارسال نمی کنه.
کسی می تونه اینو تصحیح کنه ببینه اشکالش کجاست؟
 
بالا