Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не видит данные в базе / 12 сообщений из 12, страница 1 из 1
11.01.2018, 15:01
    #39582560
elf01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не видит данные в базе
Ребят пытаюсь всего лишь провести вход. Зарегистрировал пользователя скажем с такими данными login = test, password = 12345
и пытаюсь сделать вход вручную. Пишу ссылку http://site.com/login.php?username=test&password=12345
и по коду оно выводит Invalid. Хотя проверил в базе пользователь такой есть, все данные правильно введены, но его не видит. Пробовал другого создать, но результат тот же. Вот мой код, то что за комментировано, пробовал первый раз получить ответ, результат тот же.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<?php
	require_once ("connect.php");

	$login = mysql_real_escape_string($_GET['username']);
	$password = mysql_real_escape_string($_GET['password']);
	$password = md5($password);
	
	$sql = mysql_query("SELECT * FROM login WHERE username = '$login' AND password = '$password'");
	
	//if($sql){
	//	$dados = mysql_num_rows($sql);
	//	echo "$dados";
	//	if($dados > 0){
	//		echo 'Success';
	//	}else{
	//		echo 'Invalid';
	//	}
	//}
	
	$id_user = mysql_fetch_array($sql);
	if (empty($id_user['id'])){
		echo 'Invalid';
	}
	else {
		echo 'Success';
	}
	
	mysql_close($conn);
?>
...
Рейтинг: 0 / 0
11.01.2018, 15:28
    #39582588
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не видит данные в базе
Выводите ещё текст сообщения об ошибке.
...
Рейтинг: 0 / 0
11.01.2018, 15:49
    #39582621
elf01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не видит данные в базе
miksoft,

Честно говоря я не знаток php. Тем более я не понимаю где и как это прописать и вывести, если поможете, буду весьма признателен.
...
Рейтинг: 0 / 0
11.01.2018, 16:13
    #39582649
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не видит данные в базе
Посмотрите в доке по используемым функциям. Там вполне приличные примеры. Прямо сейчас у меня нет возможности найти точные ссылки.
...
Рейтинг: 0 / 0
11.01.2018, 16:36
    #39582671
elf01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не видит данные в базе
miksoft,

Я выводил последнюю ошибку просто, но там было типо mysql устарело используйте mysqli, я попробовал и везде заменил, теперь к базе данных не конектится
...
Рейтинг: 0 / 0
11.01.2018, 16:52
    #39582683
elf01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не видит данные в базе
miksoft,

Полазил по сети и встрел такие же проблемы у других, что как бы регистрирует, а вот со входам беда, не желает записывать данные в сессию.
...
Рейтинг: 0 / 0
11.01.2018, 17:04
    #39582689
elf01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не видит данные в базе
miksoft,

ага поправил, вот такие ошибки выводит


Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /profiles/k/kr/kro/krolaper/pgame.zzz.com.ua/login.php on line 5

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /profiles/k/kr/kro/krolaper/pgame.zzz.com.ua/login.php on line 6

Warning: mysqli_query() expects at least 2 parameters, 1 given in /profiles/k/kr/kro/krolaper/pgame.zzz.com.ua/login.php on line 9

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in /profiles/k/kr/kro/krolaper/pgame.zzz.com.ua/login.php on line 21
...
Рейтинг: 0 / 0
11.01.2018, 17:18
    #39582695
elf01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не видит данные в базе
miksoft,

поправил весь код, но ошибки не выводит, а проблема осталась, так же не видит.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
 
<?php
	error_reporting(E_ALL);
	require_once ("connect.php");

	$login = mysqli_real_escape_string($conn,$_GET['username']);
	$password = mysqli_real_escape_string($conn,$_GET['password']);
	$password = md5($password);
	
	$sql = mysqli_query($conn, "SELECT * FROM login WHERE username = '$login' AND password = '$password'");
	
	//if($sql){
	//	$dados = mysqli_num_rows($sql);
	//	echo "$dados";
	//	if($dados > 0){
	//		echo 'Success';
	//	}else{
	//		echo 'Invalid';
	//	}
	//}
	
	$id_user = mysqli_fetch_array($sql);
	if (empty($id_user['id'])){
		echo 'Invalid';
	}
	else {
		echo 'Success';
	}
	
	mysqli_close($conn);
?>
...
Рейтинг: 0 / 0
11.01.2018, 23:34
    #39582903
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не видит данные в базе
miksoftПосмотрите в доке по используемым функциям. Там вполне приличные примеры. Прямо сейчас у меня нет возможности найти точные ссылки.Все еще не вижу вашем коде вывода сообщений об ошибках.
Что-то типа такого:
http://php.net/manual/en/mysqli.query.php
Код: php
1.
2.
3.
    if (!$mysqli->query("SET @a:='this will not work'")) {
        printf("Error: %s\n", $mysqli->error);
    }
...
Рейтинг: 0 / 0
11.01.2018, 23:35
    #39582904
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не видит данные в базе
И еще - собирайте текст запроса в отдельную переменную и только потом отправляйте его на выполнение. Тогда вы сможете сделать его логирование и увидеть что же на самом деле ваша программа отправляет серверу.
...
Рейтинг: 0 / 0
11.01.2018, 23:38
    #39582905
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не видит данные в базе
И еще - файл connect.php тоже переписан на использование mysqli?

И переменная $conn - именно та, которая была установлена в этом файле, а не, например, другая переменная с тем же именем, но другой областью видимости?
(Тут не подскажу, ибо PHP почти не знаю)
...
Рейтинг: 0 / 0
12.01.2018, 09:28
    #39583016
elf01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не видит данные в базе
miksoft,

да, переписана на mysqli. Так бы ошибку выводило. Еще раз говорю, посмотрел доки, но я не понял как вывести ошибку. Максимум нашел как вывести все ошибки, я вывел и все тчо было исправил, но всеравно не работает.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / не видит данные в базе / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]