PDA

View Full Version : ارور و ثبت نشدن در دیتابیس



majidariamanesh
دوشنبه 14 اسفند 1391, 20:44 عصر
کد php زیر رو ببینید

<?php
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"Pe\" lang=\"Pe\">
<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />
<head>
<title>تبليغات متني</title>
<style>
BODY {background: #330033;font-size: 8pt;color: #414676;font-family: Tahoma; direction:rtl;}
.ipt {BORDER: #C0C0C0 1px solid;height:20px;width:150px;FONT-SIZE: 8pt;COLOR: #414676;FONT-FAMILY: Tahoma}
.btn {background: #060643 url(img/btn.jpg);BORDER: #FFFFFF 1px solid;FONT-SIZE: 8pt;MARGIN: 0px;height:23px;width:60px;FONT-SIZE: 8pt;COLOR: #FFFFFF;FONT-FAMILY: Tahoma}
td {font-size: 9pt}
#page {width: 777px;background: #FFFFFF;margin: 0px}
#top{width: 777px;; background: #FFFFFF url(img/top.gif) top no-repeat}
#center{width: 777px;background: #FFFFFF url(img/center.gif) top repeat;overflow:hidden}
#bottom{width: 777px;height: 12px;background: #FFFFFF url(img/bottom.gif) top no-repeat;margin: 0px}
#topp{width: 777px;height: 12px;background: #FFFFFF url(img/topp.gif) top no-repeat;margin: 0px}
A:link {COLOR: #FFFFFF; TEXT-DECORATION: none}
A:visited { COLOR: #FFFFFF; TEXT-DECORATION: none}
A:hover {COLOR: #FFFFFF; TEXT-DECORATION: none }
</style>
</head>
<body>
<div align=\"center\" dir=\"rtl\">
<div id=\"page\">
<div id=\"top\"></div>
<div id=\"topp\"></div>
<div id=\"center\">
<div align=\"right\" style=\"padding: 20px\">
مقدمه<br /><br />././././././.<br />
<div style=\"padding-top: 30px\"></div>
<font size=\"2\">تعرفه</font>
<hr size=\"1\" width=\"700\" color=\"#339900\" />
<br />././././././.<br /><br /><br />
<font size=\"2\">سفارش</font>
<hr size=\"1\" width=\"700\" color=\"#339900\" />
././././././.
";
include_once "./sql.php";
include_once "./date.php";
$tab = "3000";
$success = "";
$unsuccesss = "";
$error_name = "";
$error_email = "";
$error_sex = "";
$error_check = "";
$error_reshte = "";
$error_madrak = "";
$error_code = "";
$error_birth = "";
$error_phone = "";
$error_term = "";

$date= jdate('Y/m/d/H:i:s');
if(isset($_POST['l'])){ $l = $_POST['l']; }
else
{ $l= ""; }

if($l == "add") {
$name=$_POST["name"];
$email=$_POST["email"];
$madrak=$_POST["madrak"];
$sex =$_POST["sex"];
$code = $_POST["code"];
$reshte = $_POST["reshte"];
$birth_day=$_POST['day'];$birth_month = $_POST['month'];$birth_year=$_POST['year'];
$phone =$_POST['phone'];
$news = $_POST['news'];
if($_POST['check1']=='on')
$chek1=TRUE;
else
$chek1=FALSE;
if($_POST['check2']=='on')
$chek2=TRUE;
else
$chek2=FALSE;
if($_POST['check3']=='on')
$chek3=TRUE;
else
$chek3=FALSE;
if($_POST['check4']=='on')
$chek4=TRUE;
else
$chek4=FALSE;
$term =$_POST['term'];
$birthday = $birth_year."/".$birth_month."/".$birth_day;

function SEX($sex)
{
if($sex == 1)
return "آقا";
if($sex == 2)
return "خانم";
}

function Mad($madrak)
{
if ($madrak == 1)
return "سیکل";
if ($madrak == 2)
return "دیپلم";
if ($madrak == 3)
return "فوق دیپلم";
if ($madrak == 4)
return "لیسانس";
if ($madrak == 5)
return "کارشناسی ارشد";
if ($madrak == 6)
return "دکترا";
}
function NEWS($news)
{
if($news == 'yes')
return "بله";
if($news == 'no')
return "نه";
}
$sex1 = SEX($sex);
$madrak1 = Mad($madrak);
$news1 = NEWS($news);
if(!$chek1){
if(!$chek2){
if(!$chek3){
if(!$chek4){
$error_check = "<tr><td style=\"color: #CC0000\">* لطفا یکی از گزینه ها را انتخاب کنید:.</tr></td>";
}}}}
if($sex == 0){
$error_sex = "<tr><td style=\"color: #CC0000\">* لطفا جنسیت را انتخاب کنید:.</tr></td>";
}
if(strlen($name) == 0)
{
$error_name = "<tr><td style=\"color: #CC0000\">* لطفا نام خود را وارد کنيد.</tr></td>" ;
}
if(strlen($code) == 0)
{
$error_code ="<tr><td style=\"color: #CC0000\">* لطفا کد ملی را وارد نمایید.</tr></td>";
}
if(strlen($email) == 0)
{
$error_email = "<tr><td style=\"color: #CC0000\">* لطفا ايميل خود را وارد کنيد.</tr></td>" ;
}
if($madrak == 0)
{
$error_madrak = "<tr><td style=\"color: #CC0000\">* لطفا مدرک تحصیلی خود را انتخاب نمایید.</tr></td>" ;
}
if(strlen($reshte) == 0)
{
$error_reshte = "<tr><td style=\"color: #CC0000\">* لطفا رشته را وارد کنید.</tr></td>" ;
}
if(strlen($phone) == 0)
{
$error_phone = "<tr><td style=\"color: #CC0000\">*لطفا تلفن همراهتان را وارد کنید.</tr></td>" ;
}
if($birth_day== 0)
{
$error_birth = "<tr><td style=\"color: #CC0000\">* تاریخ تولد را وارد کنید.</tr></td>" ;
}
if($birth_month== 0)
{
$error_birth = "<tr><td style=\"color: #CC0000\">* تاریخ تولد را وارد کنید.</tr></td>" ;
}
if($birth_year== 0)
{
$error_birth = "<tr><td style=\"color: #CC0000\">* تاریخ تولد را وارد کنید.</tr></td>" ;
}
if(!$term)
{
$error_term = "<tr><td style=\"color: #CC0000\">* لطفا قوانین را تایید کنید.</tr></td>" ;
}

if (empty($error_name))
{
if (empty($error_email))
{
if (empty($error_birth))
{
if (empty($error_check))
{
if (empty($error_code))
{
if (empty($error_phone))
{
if (empty($error_madrak))
{
if (empty($error_sex))
{
if (empty($error_reshte))
{
$insert_db=mysql_query("INSERT INTO `unverified` (`id`,`name`,`email`,`sex`,`code`,`madrak`,`reshte `,`birth`,`mobile`,`news`,`check1`,`check2`,`check 3`,`check4`,`date`,) VALUES ('','$name','$email','$sex1',$code,'$madrak1','$re shte','$birthday','$phone','$news1','$chek1' ,'$chek2' ,'$chek3' ,'$chek4' ,'$date')");

if($insert_db)
{
$success= "سفارش شما با موفقيت ثبت شد!شما بايد مبلغ $tab به حساب ... واريز کنيد.";
}
else
{
$unsuccesss = "متاسفانه سفارش شما ثبت نشد! لطفا دوباره امتجان کنيد و در صورت ادامه ي مشکل با ما تماس بگيريد." ;
}
}}}}}}}}}


}

echo "
<form action=\"index.php\" method=POST>
$unsuccesss
$success
<table cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;TEXT-ALIGN:right\">
$error_sex
<tr>
<td style=\"height:18px;width:100%;\">جنسیت:</td>
</tr>
<tr>
<td style=\"height:18px;width:100%;\">
<select name='sex' class='ipt'>
<option value='0'>-
<option value='1'>آقا
<option value='2'>خانم
</select>
</td>
</tr>
$error_name
<tr>
<td style=\"height:18px;width:100%;\">نام و نام خانوادگی:</td>
</tr>
<tr>
<td style=\"height:18px;width:100%;\"><input class=\"ipt\" name=\"name\" type=\"text\" maxlength=\"30\" value=\"\" /></td>
</tr>
$error_code
<tr>
<td style=\"height:18px;width:100%;\">کد ملی:</td>
</tr>
<tr>
<td style=\"height:18px;width:100%;\"><input class=\"ipt\" name=\"code\" type=\"text\" maxlength=\"10\" value=\"\" /></td>
</tr>
$error_madrak
<tr>
<td style=\"height:18px;width:100%;\">مدرک تحصیلی:</td>
</tr>
<tr>
<td style=\"height:18px;width:100%;\"><select name='madrak' class='ipt'>
<option value='0'>-
<option value='1'>سیکل
<option value='2'>دیپلم
<option value='3'>فوق دیپلم
<option value='4'>لیسانس
<option value='5'>کارشاسی ارشد
<option value='6'>دکترا
</select>
</td>
</tr>
$error_reshte
<tr>
<td style=\"height:18px;width:100%;\">رشته تحصیلی:</td>
</tr>
<tr>
<td style=\"height:18px;width:100%;\"><input class=\"ipt\" name=\"reshte\" type=\"text\" value=\"\" maxlength=\"15\" /></td>
</tr>
$error_birth
<tr>
<td style=\"height:18px;width:100%;\">تاریخ تولد:</td>
</tr>
<tr>
<td>
<select name='day' class='ipt'>
<option value='0'>-
<option value='1'>1
<option value='2'>2
<option value='3'>3
<option value='4'>4
<option value='5'>5
<option value='6'>6
<option value='7'>7
<option value='8'>8
<option value='9'>9
<option value='10'>10
<option value='11'>11
<option value='12'>12
<option value='13'>13
<option value='14'>14
<option value='15'>15
<option value='16'>16
<option value='17'>17
<option value='18'>18
<option value='19'>19
<option value='20'>20
<option value='21'>21
<option value='22'>22
<option value='23'>23
<option value='24'>24
<option value='25'>25
<option value='26'>26
<option value='27'>27
<option value='28'>28
<option value='29'>29
<option value='30'>30
<option value='31'>31
</select>
/
<select name='month' class='ipt'>
<option value='0'>-
<option value='1'>فروردین
<option value='2'>اردیبهشت
<option value='3'>خرداد
<option value='4'>تیر
<option value='5'>مرداد
<option value='6'>شهریور
<option value='7'>مهر
<option value='8'>آبان
<option value='9'>آذر
<option value='10'>دی
<option value='11'>بهمن
<option value='12'>اسفند
</select>

/<input type='text' name='year' size='4' class='ipt'/></td>
</tr>
$error_email
<tr>
<td style=\"height:18px;width:100%;\">پست الکترونیک:</td>
</tr>
<tr>
<td style=\"height:18px;width:100%;\"><input class=\"ipt\" name=\"email\" type=\"text\" value=\"\" maxlength=\"30\" /></td>
</tr>
$error_phone
<tr>
<td style=\"height:18px;width:100%;\">شماره موبایل:</td>
</tr>

<tr>
<td style=\"height:18px;width:100%;\"><input class=\"ipt\" name=\"phone\" type=\"text\" value=\"\" maxlength=\"11\" /></td>
</tr>
<tr>
<td style=\"height:18px;width:100%;\">عضو خبرنامه می شوید؟:</td>
</tr>
<tr>
<td style=\"height:18px;width:100%;\"><input name=\"news\" type=\"radio\" checked='checked' value='yes' />بله
<input name=\"news\" type=\"radio\" value='no'/>خیر
</td>
</tr>
$error_check
<tr>
<td>
<input type='checkbox' name='check1' />متن یک
<input type='checkbox' name='check2'/>متن 2
<input type='checkbox' name='check3'/> متن3
<input type='checkbox' name='check4'/>متن 4
</td>
</tr>
<tr>
<td>
<b>قوانین عضویت<br><b>
././././././.
</td>
</tr>
$error_term
<tr>
<td><input type='checkbox' name='term'><font size=\"2\">قوانین عضویت</font>
</tr>
<tr> <td style=\"height:18px;width:50%;\"><input type=\"hidden\" name=\"l\" value=\"add\">
<input class=btn type=\"submit\" name=\"hh\" value=\"سفارش\"/> <input class=btn type=\"reset\" name=\"hh\" value=\"باز نويسي\"/></td>

</tr>
</table>
</form>





</div>


</div> <div id=\"bottom\"></div>
</div>
</body>
</html>";




?>



وقتی ارسال رو میزنی ثبت نمیشه

و این ارور ها رو میگیرم

( ! ) Notice: Undefined index: check1 in C:\wamp\www\a\index.php on line 69
Call Stack
# Time Memory Function Location
1 0.0007 744488 {main}( ) ..\index.php:0

( ! ) Notice: Undefined index: check2 in C:\wamp\www\a\index.php on line 73
Call Stack
# Time Memory Function Location
1 0.0007 744488 {main}( ) ..\index.php:0

( ! ) Notice: Undefined index: check3 in C:\wamp\www\a\index.php on line 77
Call Stack
# Time Memory Function Location
1 0.0007 744488 {main}( ) ..\index.php:0
متاسفانه سفارش شما ثبت نشد! لطفا دوباره امتجان کنيد و در صورت ادامه ي مشکل با ما تماس بگيريد.


لطفا کمک عجله دارم

majidariamanesh
دوشنبه 14 اسفند 1391, 21:47 عصر
اقا مشکل حل شد
اما الان تو دیتا بیس ثبت که میشه فارسیش داغونه

MRmoon
سه شنبه 15 اسفند 1391, 14:44 عصر
نگا من کد رو نخوندم ! :D از بس طولانیه! نگا این دو تا رو بذار بعد از کانکت شدن به دیتابیس:



mysql_query('SET NAMES \'UTF-8\' ');
mysql_set_charset('UTF-8');