я пытаюсь позволить пользователь Войти вот мой Войти скрипт атм им просто проверить, если имя пользователя существует, но по какой-то причине его не найти каких-либо записей, даже если имя пользователя является правильным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');
?>
Вы также можете разместить структуру стола? соединение открыто? –
В чём проблема? Всегда ли отображается имя пользователя, или оно никогда не отображается? Или ваш PHP вызывает ошибки? – idmean
Почему бы вам не проверить, правильны ли пользователь и пароль, а не как пользователь и авторизован? Также проверьте, нет ли у вас дублированной записи пользователя внутри таблицы? Еще одна вещь: я не вижу $ con внутри вашего php-блока , – adi