• 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در post اطلاعات به سرور
#1
سلام من تازه شروع به یاد گیری کردم ولی به یه مشکلی خوردم اگه میشه راهنماییم کنید
هنگام زدن کلید ثبت اطلاعات توی دیتابیس ذخیره نمیشه نمیفهمم مشکل از کجاست
دیتابیس رو هم پیوست کردم
کدهای صفحه اتصال
کد پی‌اچ‌پی:
<?php

//شروع  کلاس رجیستر
class database{
public 
$database null;


//شروع  فانکشن کانسترکت
function __construct(){
     
    
//مشخصات و آدرس سرور
    
$this->database mysqli_connect("localhost","root","") or die ("امکان اتصال به پایگاه داده وجود ندارد");
    
//ساپ.رت فارسی در دیتابیس
    
mysqli_query($this->database,"SET NAMES 'utf8'");
    
//مشخصات و نام دیتابیس
    
mysqli_select_db($this->database,"shop") or die ("نمی توانید پایگاه داده را انتخاب کنید");
    
    
}
//پایان فانکشن کانسترکت

//شروع فانکشن رجیستر
function register($name,$password,$email,$gender,$fname,$lname,$birth,$moaref,$mobile,$tell,$ostan,$city,$adress,$postalcode){
    
    
    
$sqlInsertUser "INSERT INTO `tbl_users` VALUES(NULL,$name,$password,$email,$gender,$fname,$lname,$birth,$moaref,$mobile,$tell,$ostan,$city,$adress,$postalcode)";
        
    
mysqli_query($this->database,$sqlInsertUser)  or die ("Error: " $q "<br>" mysqli_error($this->database));
    
     
mysql_close($this->database);
}
//پایان فانکشن رجیستر


}//پایان کلاس رجیستر

?>

کدهای صفحه رجیستر
کد پی‌اچ‌پی:
<?php

?>


<?php /*?>فراخوانی تنظیمات رجیستر<?php */?>
<?php 
include_once ("include/registerconfig.php");



//شرط برای ارسال داده ها به دیتابیس
$register=null;
 if(isset(
$_POST['register']) ){    

        
$name         = ($_POST['name']) ;
        
//$_SESSION['name']= $name;
        
$email         = ($_POST['email'] );
        
//$_SESSION['email']= $email;
        
$password     = ($_POST['pass1']);
        
$gender     = ($_POST['gender']);
        
$fname         = ($_POST['fname']);
        
//$_SESSION['fname']= $fname;
        
$lname         = ($_POST['lname']);
        
//$_SESSION['lname']= $lname;
        
$birth         = ($_POST['tavalod']);
        
$moaref     = ($_POST['moaref']);
        
//$_SESSION['moaref']= $moaref;
        
$mobile     = ($_POST['mobile']);
        
//$_SESSION['mibile']= $mobile;
        
$tell         = ($_POST['tell']);
        
//$_SESSION['tell']= $tell;
        
$ostan         = ($_POST['ostan']);
        
$city         = ($_POST['city']);
        
$adress     = ($_POST['adress']);
        
$postalcode = ($_POST['postalcode']);
        
//$_SESSION['postalcode']= $postalcode;

//اذخیره دیتا ثبت شده توسط کاربر در متغیر result
$registerconfig = new database($name,$password,$email,$gender,$fname,$lname,$birth,$moaref,$mobile,$tell,$ostan,$city,$adress,$postalcode);


 }





?>

<!doctype html>
<html>
<head>

<meta charset="utf-8">
<?php /*?>تایتل<?php */?>
<title  >فرم ثبت نام</title>
<?php /*?>فراخوانی css<?php */?>
<link rel="stylesheet" type="text/css" href="Template/Default/CSS/Register.css">
<?php /*?>فراخوانی جاوا اسکریپت<?php */?>
<script language="javascript" src="javascript/register.js"></script>

</head>

<body >
<?php /*?>وسط چین کردن فرم<?php */?>
<div align="center">

<?php /*?>id برای فراخوانی قالب از CSS<?php */?>
<b id="title"> فرم ثبت نام </b><br><br>
<b id="star"> پر کردن گزینه های ستاره دار الزامی است</b><br><br>
</dive>

<?php /*?>id برای فراخوانی قالب از CSS<?php */?>
<?php 
/*?>post برای توع ارسال به سرور<?php */?>
<form id="body" method="post" onSubmit="return do_register();">



<?php /*?>ساختن جدول<?php */?>
<table border="0" dir="rtl" align="center">


<tr><td>* نام کاربری : </td>    <td><input type="text" id="name" name="name"/> </td></tr>
<tr><td>* کلمه عبور : </td>    <td><input type="password" id="pass1" name="pass1"/></td>  </tr>
<tr><td>* تکرار کلمه عبور : </td>     <td><input type="password" id="pass2" name="pass2"/></td>  </tr>
<tr><td>* ایمیل : </td>    <td><input type="email" id="email" name="email"/></td>     </tr>

<tr><td>جنسیت : </td><td>

<?php /*?>لیبل برای اینکه بعد از کلیک روی متن رادیو انتخاب شود<?php */?>
<label>    آقای:<input type="radio" id="gender1" name="gender" value="1"/></label>
<label>    خانم:<input type="radio" id="gender2" name="gender" value="0"/></label>
</td></tr>

<tr><td> نام : </td>    <td><input type="text" id="fname" name="fname"/></td>    </tr>
<tr><td> نام خانوادگی :</td>    <td><input type="text" id="lname" name="lname"/></td>    </tr>
<tr><td> تاریخ تولد :</td>    <td><input type="date" id="tavalod" name="tavalod"/></td>    </tr>
<tr><td> معرف : </td>    <td><input type="text" id="moaref" name="moaref"/></td>     </tr>
<tr><td> شماره همراه : </td>    <td><input type="text" id="mobile" name="mobile"/></td>     </tr>
<tr><td> شماره ثابت :</td>    <td><input type="text" id="tell" name="tell"/></td>     </tr>

<tr><td> استان : </td>    <td>

<?php /*?>اضافه کردن نام استانها به لیست<?php */?>
<select id="ostan" name="ostan">
<option value="0"> لطفا استان خود را انتخاب کنید </option>
<option  value="1"> تهران </option>
</select>
</td></tr>

<?php /*?>اضافه کردن نام شهر ها به لیست<?php */?>
<tr><td> شهر : </td><td>
<select id="city" name="city">
<option value="0"> لطفا شهر خود را انتخاب کنید </option>
<option  value="1"> تهران </option>
</select>
</td></tr>

<?php /*?> تکست بزرگ برای متن های طولانی<?php */?>
<tr><td> آدرس کامل : </td>    <td><textarea id="adress" name="adress"/> </textarea></td> </tr>

<tr><td> کد پستی : </td><td><input type="text" id="postalcode" name="postalcode"/></td>    </tr>

<tr><td> قوانین :</td>    <td>
<?php /*?>read only بستن امکان ویرایش برای کاربران<?php */?>
<textarea readonly>
قوانین
قوانین
قوانین
</textarea>
</td> </tr>

<?php /*?>ایجاد چک باکس<?php */?>
<tr><td colspan="2"><label>* قوانین را قبول دارم : <input type="checkbox" id="acp" name="acp"/></label></td> </tr>

<?php /*?> کول اسپن برای ادغام 2 خانه جدول با هم<?php */?>
<tr><td colspan="2">

<?php /*?> کلید ثبت<?php */?>
<input type="submit" id="register" name="register" value="ثبت"/>
<?php /*?> کلید ریست<?php */?>
<input type="reset" value="دوباره"/>
</td> </tr>

</table>


</form>
</body>
</html>

[/PHP] 


فایل‌های پیوست
.zip   shop.zip (اندازه 5.41 KB / تعداد دانلود: 2)
  پاسخ
تشکر شده توسط :
#2
این دستور رو در بالای همه صفحات PHP ت قرار بده و ببین چه خطایی نشون میده:
کد پی‌اچ‌پی:
error_reporting(E_ALL
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : cnmaysam
#3
(۱۳۹۵ شهریور ۲۷, ۰۷:۴۱ ب.ظ)Y.P.Y نوشته: این دستور رو در بالای همه صفحات PHP ت قرار بده و ببین چه خطایی نشون میده:
کد پی‌اچ‌پی:
error_reporting(E_ALL

سلام هیچ پیغامی نمیده مثل اینکه پست میشه ولی ثبت نمیشه تو دیتابیس
  پاسخ
تشکر شده توسط :
#4
1- اینکه بجای تابع mysql_close باید از mysqli_close استفاده کنی

2- اون شیوه INSERT کردنت غلطه!
اینوری باید باشه:
کد پی‌اچ‌پی:
INSERT INTO `my_table` (`field1`, `field2`, `field3`) VALUES ('value1''value2''value3'); 
به ' و ` دقت کن! اینها با هم فرق می کنن

3- دستور include_once, include, require_once, require, echo, exit و امثالش نیازی به پرانتز ندارند و اصولی هم نیست. چون تابع نیستند، بلکه ساختار زبان هستند

4- بجای اون die نا مفهوم باید از تابع mysqli_connect_error() استفاده کنی.

5- از باز و بسته کردن بی رویه تگهای <?php ?> خودداری کن، اینها سرعت برنامت رو کاهش میدن.

6- بیشتر مطالعه و تحقیق بکن تا اصولی یاد بگیری... وگرنه در میانه راه به بن بست می خوریو دست از کار می کشی!
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : Reza ayoubsys cnmaysam


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان