نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: مشکل در ارسال داده به دیتا بیس

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو جدید
    تاریخ عضویت
    Jan 2017
    نوشته ها
    2
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض مشکل در ارسال داده به دیتا بیس

    <?php

    $db = mysql_connect("localhost", "root", "") or die("<h2>مشکل اتصال به سرور!</h2>");
    mysql_query("SET NAMES 'utf8'", $db);
    mysql_select_db("ali", $db) or die ("<h2>مشکل در انتخاب دیتا بیس</h2>");

    if (isset($_POST['submit'])){

    $name = $_POST['name'];
    $email = $_POST['email'];
    $phone = $_POST['phone'];
    $pass = $_POST['password'];
    $repass = $_POST['re_password'];

    $es = mysql_query("SELECT * FROM `tbl_users` where email='".$_POST['email']."' ");
    $nes = mysql_num_rows($es);

    if ($nes<1 && $pass == $repass) {

    $q = sprintf("INSERT INTO `tbl_users` (`id`, `name`, `email`, `phone`, `password`) VALUES {NULL, '%s', '%s', '%s', '%s'};"
    , $_POST['name'], $_POST['email'], $_POST['phone'], $_POST['password']);
    $k = mysql_query($q, $db);

    if ($k){

    ?>
    <div id="sr">
    <h3>ثبت نام با موفقیت انجام شد</h3>
    <a href="log-in.php"><input type="button" class="bsr" value="ورود به حساب کاربری"></a>
    </div>

    <?php

    }else{
    ?>
    <div id="sr">
    <h2>متاسفانه در عملیات ثبت نام مشکلی بوجود آمد<br/>
    لطفا دوباره تلاش کنید</h2>
    <a href="sign-up.php"><input type="button" class="bsr" value="بازگشت به صفحه ثبت نام"></a>
    </div>
    <?php
    }

    }
    elseif ($nes>0){
    ?>
    <div id="sr">
    <h2>این ایمیل قبلاً ثبت شده است</h2>
    <a href="sign-up.php"><input type="button" class="bsr" value="بازگشت به صفحه ثبت نام"></a>
    </div>
    <?php

    }
    else{
    ?>
    <div id="sr">
    <h2>تکرار رمز عبور با رمز عبور مطابقت ندارد</h2>
    <a href="sign-up.php"><input type="button" class="bsr" value="بازگشت به صفحه ثبت نام"></a>
    </div>
    <?php
    };

    }

    ?>



    <form id="sign-up" method="post"><h1>لطفاً تمامی موارد خواسته شده را پر کنید</h1>
    <input type="text" name="name" placeholder="نام و نام خانوادگی" class="name" maxlength="50" required><br/>
    <input type="email" name="email" placeholder="ایمیل" class="email" maxlength="50" required><br/>
    <input type="tel" name="phone" placeholder="شماره تماس" class="phone" maxlength="50" required><br/>
    <input type="password" name="password" placeholder="رمز عبور" class="password" maxlength="50" required><br/>
    <input type="password" name="re_password" placeholder="تکرار رمز عبور" class="re-pass" maxlength="50" required><br/>
    <input type="checkbox" class="checkbox" required><lable> <a href="call-us.php"> شرایط و قوانین </a> سایت را می پذیرم</lable><br/>
    <input type="submit" value="تأیید" name="submit" class="submit">


    </form>

    سلام. من این کد ها رو برای یه فرم ثبت نام نوشتم. تمام موارد عمل میکنه، رمز ها اگر مشابه نباشن ارور خودشو میده، اگه نام ایمیل تکرارری باشه ارور خودش رو میده. وقتی همه فیلد ها رو پر میکنم و میفرستم اطلاعات رو پیام خطای
    متاسفانه در عملیات ثبت نام مشکلی ... رو نشون میده.
    یعنی فقط توی بخش

    mysql_query مشکل داره. هر کاری هم میکنم درست نمیشه. لطفا کمککککککککککککککک

  2. #2
    عضو جدید Farid.Agl آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    13
    تشکر تشکر کرده 
    66
    تشکر تشکر شده 
    89
    تشکر شده در
    64 پست

    پیش فرض پاسخ : مشکل در ارسال داده به دیتا بیس

    این خط رو:
    کد:
    $q = sprintf("INSERT INTO `tbl_users` (`id`, `name`, `email`, `phone`, `password`) VALUES {NULL, '%s', '%s', '%s', '%s'};"
    به این:
    کد:
    $q = sprintf("INSERT INTO `tbl_users` (`id`, `name`, `email`, `phone`, `password`) VALUES (NULL, '%s', '%s', '%s', '%s');"
    تغییر بدید.

    کاراکتر های { و } به ( و ) تغییر داده شده.


    ضمنا در صورتی که فیلد id رو از نوع AUTO_INCREMENT ایجاد کردید، نیازی به ارسال داده برای این فیلد نیست (حتی NULL)، و می تونید از کد زیر استفاده کنید:
    کد:
    $q = sprintf("INSERT INTO `tbl_users` (`name`, `email`, `phone`, `password`) VALUES ('%s', '%s', '%s', '%s');"
    ویرایش توسط Farid.Agl : January 11th, 2017 در ساعت 21:49

  3. تعداد تشکر ها از Farid.Agl به دلیل پست مفید


  4. #3
    عضو جدید
    تاریخ عضویت
    Jan 2017
    نوشته ها
    2
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : مشکل در ارسال داده به دیتا بیس

    خدا خیرت بده.
    ممنون. دو سه روزه همه چیو دارم تغییر میدم، هر کاری میکردم نمیشد. به این دقت نکرده بودم. ممنون.

  5. #4
    عضو جدید Farid.Agl آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    13
    تشکر تشکر کرده 
    66
    تشکر تشکر شده 
    89
    تشکر شده در
    64 پست

    پیش فرض پاسخ : مشکل در ارسال داده به دیتا بیس

    خواهش می کنم، موفق باشید

  6. تعداد تشکر ها از Farid.Agl به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. مشکل در دیتابیس-عدم ایمپورت دیتا بیس اصلی (MariaDB 5.5.41)
    توسط dreamyeye در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: March 31st, 2018, 11:00
  2. پاسخ ها: 3
    آخرين نوشته: September 26th, 2017, 00:34
  3. درخواست سرور مجازی از دیتاسنتر ایس کلو ( icecolo ) انگلیس
    توسط fashen در انجمن درخواست سرور مجازی
    پاسخ ها: 1
    آخرين نوشته: August 26th, 2014, 11:02
  4. پاسخ ها: 0
    آخرين نوشته: October 2nd, 2013, 22:14
  5. پاسخ ها: 5
    آخرين نوشته: August 6th, 2013, 07:11

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

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