رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ذخیره کردن اطلاعات کاربر در Mysql
#1
سلام
این کدهای بنده جهت دریافت اطلاعات کاربر و insert آنها در جدول هست :
//Create User
if (isset($_POST['sub_reg']) && !empty($_POST['txtEmail'])) {

   $name = htmlentities($_POST['txtName']);
   $safe_name = mysqli_real_escape_string($conn, $name);

   $family = htmlentities($_POST['txtFamily']);
   $safe_family = mysqli_real_escape_string($conn, $family);

   $email = htmlentities($_POST['txtEmail']);
   $safe_email = mysqli_real_escape_string($conn, $email);

   $pass = htmlentities($_POST['txtPass']);
   $safe_pass = mysqli_real_escape_string($conn, $pass);

   date_default_timezone_set('Asia/Tehran');
   $dating = time();
   

   //Check Email    
   $sel_user = "select u_email from `users` where u_email = '$email'";
   $run_user = mysqli_query($conn, $sel_user);
   $check_user = mysqli_num_rows($run_user);

   if ($check_user > 0) {
       //header("refresh:0.5;url=register.php");
       //echo '<script charset="UTF-8">alert("این ایمیل قبلا در سیستم ثبت شده است");</script>';
       echo 'Not Ok';
   } else {

       $sql = "INSERT INTO `users` (u_name, u_family, u_email, u_pass, u_regdate) VALUES ('$safe_name', '$safe_family', '$safe_email', '$safe_pass', '$dating')";

       if (!mysqli_query($conn, $sql)) {
           die('Error: ' . mysqli_error($conn));
       }

       //header("refresh:0.5;url=register.php");
       //echo '<script charset="UTF-8">alert("اطلاعات با موفقیت ثبت شد ، هم اکنون می توانید وارد پنل کاربری شوید.");</script>';
       echo 'Ok';
       //mysqli_close($conn);
   }
}

این هم کدهای فرم :
<form action="process.php" method="post">
                            <table class="table" align="center">
                               <tr>                        
                                   <td style="border:none;"><input type="text" name="txtName"  class="form-control"  placeholder="نام" /></td><td style="color: #C00;border:none;">*</td>
                                   <td style="border:none;"><input type="text" name="txtFamily"  class="form-control"  placeholder="نام خانوادگی" /></td><td style="color: #C00;border:none;">*</td>
                               </tr>
                               <tr>
                                   <td style="border:none;"></i><input type="email" name="txtEmail"  class="form-control"  placeholder="ایمیل" /></td><td style="color: #C00;border:none;">*</td>
                                   <td  style="border:none;"><input type="password" name="txtPass" class="form-control"  placeholder="رمز عبور" /></td><td style="color: #C00;border:none;">*</td>
                               </tr>

                               <tr>
                                   <td colspan="4" style="padding: 5px;border:none;"><input type="submit" name="sub_reg" value="ثبت نام" class="btn btn-primary form-control" ></td>  
                               </tr>
                           </table>
                       </form>

در لوکال به درستی کار می کند اما در هاست هیچ اتفاقی رخ نمی دهد و صفحه سفید می شود.
این فرم آنلاین
پاسخ
تشکر شده توسط:
#2
در مواقعی که صفحه سفید میشه، این کد رو ابتدای اسکریپتتون بگذارین:
error_reporting(E_ALL);
ini_set('display_errors', 'On');

تا خطاهای احتمالی رو مشاهده کنید.
پاسخ
تشکر شده توسط: پیام حیاتی
#3
مشکل از id جدول بود که فراموش کردده بودم auto_increment بشه ، مقداری براش ارسال نمی شد صفحه سفید می شد.
ولی همین باعث شد که کدهای جدیدی رو از شما یاد بگیریم استاد ، تشکر.
پاسخ
تشکر شده توسط:




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