php авторизация не работает. mysql... [РЕШЕНО]

Автор dsdsda, 03 января 2020, 23:34:52

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

dsdsda

Добрый день, дорогие форумчане. Неработает php авторизация. Всё было создано по этому туториалу, https://ruseller.com/lessons.php?rub=37&id=347.
Ошибки пофиксил, везде исправил с mysql_... на mysqli_...При попытки регистрации пишет: Ошибка! Вы не зарегистрированы.
Куда копать, может есть ошибки в коде? Дам все логи, и всё что надо.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Для модераторов: Я понял ошибки, даю слово больше не флудить)) Прошу снять отметку "Под наблюдением"

qupl

Цитата: dsdsda от 03 января 2020, 23:34:52[offtopic]Для модераторов: Я понял ошибки, даю слово больше не флудить)) Прошу снять отметку "Под наблюдением"[/offtopic]
[offtopic]
время лечит[/offtopic]

dsdsda

Цитата: qupl от 04 января 2020, 13:24:32
Цитата: dsdsda от 03 января 2020, 23:34:52[offtopic]Для модераторов: Я понял ошибки, даю слово больше не флудить)) Прошу снять отметку "Под наблюдением"[/offtopic]
[offtopic] время лечит[/offtopic]
Несовсем понятно, что простите?

dsdsda

UDP: После тщательного изучения кода, было обнаружено мнооожество багов. Вообщем инстукция по фиксам: изменить ситаксис 
вместо mysql поставить mysqli во всех файлах

1- изменить bd.php
<?php
    $db = mysqli_connect('localhost', 'логин', 'пароль', 'имя базы');
?>
(логин и имя базы могут совпадать  )

2- reg.php - без изменений

3- save_user.php (не правильный синтаксис( mysql поменять на mysqi) , а ( $db) поставить в начало) 20,21,26 строки меняем

(20)
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
  меняем на
$result = mysqli_query($db, "SELECT id FROM `users` WHERE login='$login'");

строка(21)
$myrow = mysql_fetch_array($result);
меняем на
$myrow = mysqli_fetch_array($result);

строка(26)
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
меняем на
$result2 = mysqli_query ($db, "INSERT INTO users (login,password) VALUES('$login','$password')");

4- index.php не трогаем

5 testreg.php
строка(21)

$result = mysql_query("SELECT * FROM users WHERE login='$login'",$db);
меняем на
$result = mysqli_query($db, "SELECT * FROM users WHERE login='$login'");

строка(22)
$myrow = mysql_fetch_array($result);
меняем на
$myrow = mysqli_fetch_array($result);
PROFIIIITТему закрываем ;)