2015-02-04 3 views
0

Я пытаюсь проверить имена пользователей и пароли с моей базой данных. Однако каждый раз, когда я пытаюсь подключиться к своим учетным записям «admin», используя пароль «12341», он не даст мне результатов, которые я хочу.Имена пользователей и пароли из базы данных с php

login.php

<div align="center" position="fixed" > 
    <form action="login_process.php" method="post"> 
     <input name="username" type="text" value="" size="9"><br> 
     <input name="pass" type="password" value="" size="9"><br> 
     <input type="submit" value="Log in"> 
    </form> 
</div> 

login_process.php

require_once('db_conn.php'); 



if (!isset($_POST['username']) || !isset($_POST['pass'])) { 
    echo 'U moet een gebruikersnaam en wachtwoord invoeren!'; 
    exit; 
} 

$sql = "SELECT `username`,`password` \n" 
. "FROM `tryusers` \n" 
. "WHERE `username` = \'Admin\'\n" 
. "AND `password` = \'12341\'"; 
$sql = "SELECT `username`,`password` FROM `tryusers` WHERE `username` = " . $_POST['username'] . " AND password = " . $_POST['pass'] . ""; 
$results = $conn->query($sql); 
    var_dump('postuser',$_POST['username'],'<br>'); 
    var_dump('postpass',$_POST['pass'],'<br>'); 
if(!$results){ 
    echo 'no results'; 
} else { 
    echo $results; 
} 

db_conn.php

$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "trybase"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 

Любая помощь apprecia Тед.

С уважением, Сем

+2

1) Используемые подготовленные заявления против SQL-инъекций. 2) Проверьте сообщения об ошибках после запросов. – Sirko

ответ

0

Вы должны сделать кавычки Arround переменных:

$sql = "SELECT `username`,`password` FROM `tryusers` WHERE `username` = '" . $_POST['username'] . "' AND password = '" . $_POST['pass'] . "'"; 

Или лучше использовать подготовленные заявления.

+0

Ugh. Так просто, упустил это. Благодарю. –

0

вы забыли «при вставке данных из формы. Btw check this, потому что ваш код опасен.

+0

Я довольно новичок в использовании баз данных, и я не был полностью проинформирован о том, что происходит с SQL-инъекциями. Так что я обязательно это установлю. Спасибо / –

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