2014-02-21 4 views
0

я пытаюсь позволить пользователь Войти вот мой Войти скрипт атм им просто проверить, если имя пользователя существует, но по какой-то причине его не найти каких-либо записей, даже если имя пользователя является правильнымMysqli не найдя строку

<?php if(isset($_POST)){ 
print_r($_POST); 

    //Variables from the table 
    $usernamelogin = $_POST['usernamelogin']; 
    $passwordlogin = $_POST['passwordlogin']; 
    //Prevent MySQL Injections 
    $usernamelogin = stripslashes($usernamelogin); 
    $passwordlogin = stripslashes($passwordlogin); 

    $usernamelogin = mysqli_real_escape_string($con, $usernamelogin); 
    $passwordlogin = mysqli_real_escape_string($con, $passwordlogin); 

    $loginquery = mysqli_query($con,"SELECT * FROM reg_users WHERE user ='$usernamelogin' AND authorised ='1'") or die("Can not query DB."); 
    $logincount = mysqli_num_rows($loginquery); 

    if($logincount == 1){ 
     echo "user exists"; 
    } else { 
     echo "User doesnt exist"; 
    } 
} 
?> 

моя таблица называется reg_users, а пользователь - это столбец, в который входит имя пользователя. я делаю то же самое в регистре и что работает

Любые идеи парней?

таблица

`reg_users` (
`id` int(100) NOT NULL AUTO_INCREMENT, 
`firstname` varchar(30) DEFAULT NULL, 
`surname` varchar(30) DEFAULT NULL, 
`user` varchar(255) DEFAULT NULL, 
`password` varchar(512) DEFAULT NULL, 
`email` varchar(50) DEFAULT NULL, 
    `banned` int(1) DEFAULT '0', 
`authorised` int(1) DEFAULT '0', 
`activationcode` varchar(255) DEFAULT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1; 

И sqlfiddle является here

Вот config.php, который вызывается в заголовке страницы

<?php //Information to connect to your MySQL Server AND DB 
$hostdb = "localhost"; 
$userdb = "test_nathan"; 
$passworddb = "xxxxx"; 
$db  = "test_nathan"; 

//Connect to MySQL Server 
$con = mysqli_connect($hostdb,$userdb,$passworddb,$db) or die ("could not connect"); 

session_save_path('../login/sessions'); 
require_once('functions.php'); 
?> 
+0

Вы также можете разместить структуру стола? соединение открыто? –

+1

В чём проблема? Всегда ли отображается имя пользователя, или оно никогда не отображается? Или ваш PHP вызывает ошибки? – idmean

+0

Почему бы вам не проверить, правильны ли пользователь и пароль, а не как пользователь и авторизован? Также проверьте, нет ли у вас дублированной записи пользователя внутри таблицы? Еще одна вещь: я не вижу $ con внутри вашего php-блока , – adi

ответ

0

Разобрался проблемных ребят для по какой-то причине, когда я сохранял переменные при экранировании строки, там были пробелы, прикрепленные к переменной. Спасибо за помощь, ребята.

+0

Очень хорошо! Удачи вам! –

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