ребят, нужна помощь! Сделал аутентификацию пользователя на сервере, но что то работает не так. Создал файл login.php: PHP: <?php //login.php $hn='localhost'; $db='mybase'; $un='samir'; $pw='samirfx1994'; ?> далее к нему обращаются два файла: setupusers.php: PHP: <?php // setupusers.php require_once 'login.php'; $connection = new mysqli($hn, $un, $pw, $db); if ($connection->connect_error) die($connection->connect_error); $query = "CREATE TABLE users ( forename VARCHAR(32) NOT NULL, surname VARCHAR(32) NOT NULL, username VARCHAR(32) NOT NULL UNIQUE, password VARCHAR(32) NOT NULL )"; $result = $connection->query($query); if (!$result) die($connection->error); $salt1 = "qm&h*"; $salt2 = "pg!@"; $forename = 'Bill'; $surname = 'Smith'; $username = 'bsmith'; $password = 'mysecret'; $token = hash('ripemd128', "$salt1$password$salt2"); add_user($connection, $forename, $surname, $username, $token); $forename = 'Pauline'; $surname = 'Jones'; $username = 'pjones'; $password = 'acrobat'; $token = hash('ripemd128', "$salt1$password$salt2"); add_user($connection, $forename, $surname, $username, $token); function add_user($connection, $fn, $sn, $un, $pw) { $query = "INSERT INTO users VALUES('$fn', '$sn', '$un', '$pw')"; $result = $connection->query($query); if (!$result) die($connection->error);} ?> и файл authentificate.php: PHP: <?php // authenticate.php require_once 'login.php'; $connection = new mysqli($hn, $un, $pw, $db); if ($connection->connect_error) die($connection->connect_error); if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) { $un_temp = mysql_entities_fix_string($connection,$_SERVER['PHP_AUTH_USER']) ; $pw_temp = mysql_entities_fix_string($connection,$_SERVER['PHP_AUTH_PW']) ; $query = "SELECT * FROM users WHERE username='$un_temp'"; $result = $connection->query($query) ; if (!$result) die($connection->error) ; elseif ($result->num_rows) { $row = $result->fetch_array(MYSQLI_NUM); $result->close(); $salt1 = "qm&h*"; $salt2 = "pg!@"; $token = hash('ripemd128', "$salt1$pw_temp$salt2"); if ($token == $row[3]) echo "$row[0] $row[1] : Привет, $row[0] , теперь вы зарегистрированы под именем '$row[2]'"; else die("Неверная комбинация имя пользователя — пароль") ; } else die("Неверная комбинация имя пользователя — пароль") ; } else { header('WWW-Authenticate: Basic realm="Restricted Section"'); header(' HTTP/1.0 401 Unauthorized'); die ("Пожалуйста, введите имя пользователя и пароль"); } $connection->close(); function mysql_entities_fix_string($connection, $string) { return htmlentities(mysql_fix_string($connection, $string)); } function mysql_fix_string($connection, $string) { if (get_magic_quotes_gpc()) $string = stripslashes($string); return $connection->real_escape_string($string); } ?> все работает без ошибок, но когда после создания самой базы пытаюсь вызвать ее в командной строке выводит вот что: или: таблицу, которая вся заполнена а пароли нет, очень странно( а кгда пытаюсь на серваке в форму заполнять правильные данные, то все равно пишет что неверные имя пользователя и пароль, подскажите в чем ошибка??? Ощущение такое, что прграмма не заходит в часть кода: PHP: elseif ($result->num_rows) { $row = $result->fetch_array(MYSQLI_NUM); $result->close(); $salt1 = "qm&h*"; $salt2 = "pg!@"; $token = hash('ripemd128', "$salt1$pw_temp$salt2"); if ($token == $row[3]) echo "$row[0] $row[1] : Привет, $row[0] , теперь вы зарегистрированы под именем '$row[2]'"; else die("Неверная комбинация имя пользователя — пароль") ; }