2013-08-24 3 views
-1

Я написал этот код, но он не работает. Это в основном ничего не делает. Эта форма размещается на login.php, где находится форма. Действие формы установлено на php self, поэтому оно отправляет информацию самому себе, и я пытаюсь проверить, действительно ли информация действительна или нет с этим кодом;PHP-соединение с базой данных, чтобы проверить регистрационную информацию пользователя

if ($_POST['username'] != "" && $_POST['password'] != "") { 
$data = mysqli_query($dbcon, " SELECT * 
           FROM `users` 
           WHERE `user_name` LIKE '".$_POST['username']."' 
           AND `user_password` LIKE '".$_POST['password']."'") or die(mysql_error()); 

     // if this user exists 
     if ($data->num_rows == 1) { 
       $result_row = $data->fetch_object(); 
       $_SESSION['user_name'] = $result_row->user_name; 
       $_SESSION['user_password'] = $result_row->user_password; 
       $_SESSION['user_logged_in'] = 1; 
     } else { 
      "Wrong Password"; 
     } 

} 
+1

Вы получаете ошибку или что происходит? –

+2

Вы должны вызывать 'mysqli_error ($ dbcon)', а не 'mysql_error()'. Вы не можете смешивать функции mysql_XXX и mysqli_XXX. – Barmar

+0

нет погрешность. ничего не происходит .. он просто выглядит как перезагрузка – Commandos

ответ

-1

проблема с другими людьми решена!

Спасибо всем!

if ($_POST['username'] != "" && $_POST['password'] != "") { 
$data = mysqli_query($dbcon, " SELECT * 
           FROM `users` 
           WHERE `user_name` = '".$_POST['username']."' 
           AND `user_password` = '".$_POST['password']."'") or die(mysqli_error()); 

     // if this user exists 
     if ($data->num_rows == 1) { 
       session_start(); 
       $result_row = $data->fetch_object(); 
       $_SESSION['user_name'] = $result_row->user_name; 
       $_SESSION['user_password'] = $result_row->user_password; 
       $_SESSION['user_logged_in'] = 1; 
     } else { 
      echo "Wrong Password"; 
     } 

} 
+0

Используйте подготовленные операторы и не повторяйте свои ошибки, такие как разрешение SQL Injection. – Prix

+0

@Prix: Он * есть * OP. –

+0

Я просто помню php .. так что я забыл большую часть материала. Я знаю, что мне нужно добавить SQL-инъекции и другие материалы безопасности. Мне просто нужно догнать .. – Commandos

Смежные вопросы