За последние 24 часа нас посетили 16500 программистов и 1563 робота. Сейчас ищут 2014 программистов ...

Не записываются данные в БД

Тема в разделе "PHP и базы данных", создана пользователем Entony, 4 авг 2017.

  1. Entony

    Entony Новичок

    С нами с:
    28 июл 2017
    Сообщения:
    6
    Симпатии:
    1
    Добрый день, помогите, пожалуйста, разобраться, почему не записываются данные в бд.

    Код:
    PHP:
    1. <?php
    2.     error_reporting(E_ALL);
    3.     ini_set("display_errors", 1);
    4.     session_start();
    5.     require_once 'connect_db.php';
    6. ?>
    7. <?php
    8.     if(isset($_POST['submit'])) {
    9.         var_dump($_SESSION);
    10.    
    11.         // если юзер не залогинен делаем вход или регистрацию
    12.         if (!isset($_SESSION['id'])) {
    13.             //регистрация
    14.             if ($_POST['form'] == 'reg') {
    15.                 if(!empty($_POST['username']) && !empty($_POST['password1']) && !empty($_POST['password2']) && ($_POST['password1'] == $_POST['password2'])) {
    16.                     $username = mysqli_real_escape_string($dbc, trim($_POST['username']));
    17.                     $password1 = mysqli_real_escape_string($dbc, trim($_POST['password1']));
    18.                     $password2 = mysqli_real_escape_string($dbc, trim($_POST['password2']));
    19.                     $query = "SELECT * FROM signup WHERE username = '$username'";
    20.                     $data = mysqli_query($dbc, $query);
    21.                     if(mysqli_num_rows($data) == 0) {
    22.                         $query ="INSERT INTO signup (username, password) VALUES ('$username', SHA('$password2'))";
    23.                         mysqli_query($dbc,$query);
    24.                         exit();
    25.                         $_SESSION['id'] = mysqli_insert_id($dbc);
    26.                         header('Location: personal.cabinet.php');
    27.                         mysqli_close($dbc);
    28.                         exit();
    29.                     }
    30.                     else {
    31.                         $errors['logreg'] =   '<h1 style="font-size:18px;color:red;">Логин уже существует</h2>';
    32.                     }
    33.            
    34.                 }
    35.             }
    36.             elseif ($_POST['form'] == 'login') {  //вход
    37.                 $user_username = mysqli_real_escape_string($dbc, trim($_POST['username']));
    38.                 $user_password = mysqli_real_escape_string($dbc, trim($_POST['password']));
    39.                 if(!empty($user_username) && !empty($user_password)) {
    40.                     $query = "SELECT user_id , username FROM signup WHERE username = '$user_username' AND password = SHA('$user_password')";
    41.                     $data = mysqli_query($dbc,$query);
    42.                     if(mysqli_num_rows($data) == 1) {
    43.                         $row = mysqli_fetch_assoc($data);
    44.                         $_SESSION['id'] = $row['user_id'];
    45.                         setcookie('username', $row['username'], time() + (60*60*24*30));
    46.                         header('Location: personal.cabinet.php');
    47.                         exit();
    48.                        
    49.                     }
    50.                     else {
    51.                          $errors['login'] = '<h1 style="font-size:18px;color:red;">ЛОГИН или ПАРОЛЬ введены не верно!</h2>';
    52.                     }
    53.                 }
    54.                 else {
    55.                     $errors['login'] = '<h1 style="font-size:18px;color:red;">Вы не ввели ЛОГИН или ПАРОЛЬ!</h2>';
    56.                 }
    57.             }
    58.         }
    59.     }
    Структура бд: [​IMG]
    Коннект к бд:
    PHP:
    1. <?php
    2. $dbc = mysqli_connect('localhost', 'us10074_zipto', 'password', 'us10074_zipto') OR DIE('Ошибка подключения к базе данных');
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.861
    Симпатии:
    751
    Адрес:
    Татарстан
    а что - ошибок нет?
     
  3. Entony

    Entony Новичок

    С нами с:
    28 июл 2017
    Сообщения:
    6
    Симпатии:
    1
    del. вопрос решен. Старт сессии не сделал