Невозможно выполнить запрос к БД
1.
Oswind (30.11.2017 / 14:27)
Помогите, пожалуйста
Чего уже только не перепробовала, ничего не помогает
Все никак не хочет подключаться к БД
Что делать, ума не приложу
Уже и xampp переустанавливала
Потом сказали, что лучше Open Server поставить, он стабильнее
Но это не помогло
Ниже я приведу файлы, которые у меня есть, возможно, я не вижу какой-то ошибки
Добавлено через 05:51 сек.
Тексты файлов не отправляются
Почему-то по количеству символов не проходит, хотя там меньше 3000, если отдельными сообщениями отправлять
→
Ссылка на архив на гугл диске
2.
Vitalik (30.11.2017 / 14:53)
Oswind, А где база? Давай я папробую что-то сделать.
3.
Oswind (30.11.2017 / 19:44)
Vitalash, база пустая, поэтому, мне кажется, вам новую легче создать
CREATE DATABASE userlistdb;
CREATE TABLE `usertbl` (
`id` int(11) NOT NULL auto_increment, `full_name` varchar(32) collate utf8_general_ci NOT NULL default '',
`username` varchar(20) collate utf8_general_ci NOT NULL default '',
`organization` varchar(32) collate utf8_general_ci NOT NULL default '',
`function` varchar(32) collate utf8_general_ci NOT NULL default '',
`email` varchar(32) collate utf8_general_ci NOT NULL default '',
`password` varchar(32) collate utf8_general_ci NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
4.
Алексей (01.12.2017 / 04:28)
Посмотрел на ваш скрипт и если у вас установлен данный скрипт как он есть без изменений то тут
function register($full_name, $logname, $organization, $function, $email, $password) {
$result = mysql_connect('localhost', '', '');
mysql_select_db('userlistdb');
в этом месте
('localhost', '', '')
отсутствует подключение к БД то есть вы написали сервер бд а Логин и Пароль не указали !!! Смотрите внимательней код и все будет ок
5.
Давид (01.12.2017 / 09:11)
Все возможно если иметь прямые руки
6.
Oswind (01.12.2017 / 17:39)
BUKASCKA, вы думаете, что я дура что ли совсем?
Создается пустой пользователь со всеми привелегиями и по идее подключение идет
и я перепроверяла это метсто и root с пустым паролем ставила и mysql:mysql
7.
Дмитрий (01.12.2017 / 18:20)
Oswind, какие ошибки вылазят?
8.
Алексей (01.12.2017 / 22:46)
BUKASCKA, вы думаете, что я дура что ли совсем?
Создается пустой пользователь со всеми привелегиями и по идее подключение идет
и я перепроверяла это метсто и root с пустым паролем ставила и mysql:mysql
Я что то вас совсем понять не могу!!! Работает не корректно скрипт так и пишите !!! Просто в начале вы указали конкретно (Все никак не хочет подключаться к БД) Если у вас проблемы со скриптом то надо ковырять весь код !!! А по совету пишите более подробней проблему!
Добавлено через 09:38 сек.
Может у вас бд находится не на localhost ?
9.
Алексей (01.12.2017 / 22:58)
Просмотрел скрипт
там в нем вообще перемены проверяются кроме как не то что они существуют?
Его надо штопать и штопать . Так то он небольшой можно переписать но как он час выгладит это кошмар.
10.
Oswind (02.12.2017 / 18:20)
Может у вас бд находится не на localhost ?
На нем
это опять же очевидно, как и ситуация с логином и паролем
Просмотрел скрипт там в нем вообще перемены проверяются кроме как не то что они существуют?
Его надо штопать и штопать . Так то он небольшой можно переписать но как он час выгладит это кошмар.
Нам такой дал преподаватель
Я и в интернете находила уже другой, ставила
Ситуация такая же
Добавлено через 03:52 сек.
Работает не корректно скрипт так и пишите !!! Просто в начале вы указали конкретно (Все никак не хочет подключаться к БД) Если у вас проблемы со скриптом то надо ковырять весь код !!! А по совету пишите более подробней проблему!
Заем так много восклицательных знаков? Мне откуда знать, скрипт это не работает или что-то другое? Я еще не дипломированный специалист, и не стану такими темпами
11.
Алексей (04.12.2017 / 07:25)
Хорошо я вас я попробую сам запустить этот скрипт отпишу проблемы в подробностях
12.
Алексей (04.12.2017 / 08:08)
Все исправил все работает то есть
Создал свою базу дописал id ячейку с ключем auto_increment знаете надеюсь. дописал в функции
$result = mysql_query("insert into `usertbl` values ('','$full_name', '$logname',
прицелил свою базу
$log_db="gila"; ///// Логин к БД
$pass_db="123123"; //// Пароль к БД
$name_db="gila"; /// Имя ДБ;
$result = mysql_connect('localhost',$log_db,$pass_db);
mysql_select_db($name_db);
Добавлено через 01:40 сек.
после подкорректировал функцию
function login($username, $password) {
$log_db="gila"; ///// Логин к БД
$pass_db="123123"; //// Пароль к БД
$name_db="gila"; /// Имя ДБ;
$result = mysql_connect('localhost',$log_db,$pass_db);
mysql_select_db($name_db);
$result = mysql_query("select * from `usertbl` where `logname`='$username' and `password` = password('$password')");
if (!$result) return 0;
if (mysql_num_rows($result)>0) return 1;
else return 0;
}
была ошибка тут ! Авторизация не работала
Добавлено через 03:45 сек.
Найдете отличия. И в конце авторизации меня встретил такой сурпрайс
include("zakaz.php");
Warning: include(zakaz.php) [function.include]: failed to open stream: No such file or directory in Z:\home\test2.ru\www\procesord_login.php on line 27
Добавлено через 07:11 сек.
И я понял, что данного файла нету и в принципе Регистрация и авторизация удалась ссылка на исходники
http://f913218p.bget.ru/www.zip Шаблон бд в Архиве
13.
Алексей (04.12.2017 / 08:25)
Но в принципе было 2 ошибки первая
$result = mysql_query("insert into `usertbl` values ('$full_name',
не прописана ячейка id при регистрации соответственно запрос не проходил
Вторя в функции
function login($username, $password) {
$conn = mysql_connect('localhost', '', '');
mysql_select_db('userlistdb');
$result = mysql_query("select * from `usertbl` where `logname`='$logname' and `password` = password('$password')");
if (!$result) return 0;
if (mysql_num_rows($result)>0) return 1;
else return 0;
}
в функции приходит переменная $username а проверяется
$result = mysql_query("select * from `usertbl` where `logname`='$logname'
то есть проверяется не существующей переменной $logname Ну вот и все
14.
Oswind (04.12.2017 / 23:35)
BUKASCKA,
15.
Алексей (05.12.2017 / 02:27)
удалите свою базу users на хостинге и создайте новую только просмотрите чтобы были открыты все галочки ваша база в phpMyAdmin скорее всего не правильна создана крины как у меня она поцеплина
16.
Алексей (05.12.2017 / 02:42)
[img]http://immage.biz/image/SmDb[/img][img]http://immage.biz/image/SmD9[/img]
Добавлено через 01:12 сек.
http://immage.biz/image/SmDbhttp://immage.biz/image/SmD9
17.
Алексей (05.12.2017 / 02:57)
Увидел твою ошибку !!! На 2 Скрине у тебя в бд непрописан шифровано пароль ... Его тупа кто то прописал как он есть ...
$name_db="gila"; /// Имя ДБ;
$result = mysql_connect('localhost',$log_db,$pass_db);
то серф его проводит через функцию сам password() и он приходит типа *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 уже шифрованный а у вас в бд на 2 скрине он тупа прописан вот пароли и не совпадают вам так и ругается хост
18.
Oswind (05.12.2017 / 16:22)
BUKASCKA,
база users и так новая до этого userlistdb была
тут я так что не понимаю вообще, что ему не нравится
Warning: mysql_connect(): Access denied for user 'oswind'@'localhost' (using password: YES) in F:\OSPanel\domains\lentyaevnet\common.php on line 14
Warning: mysql_select_db(): Access denied for user ''@'localhost' (using password: NO) in F:\OSPanel\domains\lentyaevnet\common.php on line 15
Warning: mysql_select_db(): A link to the server could not be established in F:\OSPanel\domains\lentyaevnet\common.php on line 15
Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in F:\OSPanel\domains\lentyaevnet\common.php on line 17
Warning: mysql_query(): A link to the server could not be established in F:\OSPanel\domains\lentyaevnet\common.php on line 17
хотя в этих строках все есть
с 14-17
$result = mysql_connect('localhost',$log_db,$pass_db);
mysql_select_db($name_db);
// Проверить, уникально ли имя пользователя
$result = mysql_query("select * from `usertbl` where `logname`='$logname'");
19.
Oswind (05.12.2017 / 16:50)
BUKASCKA, после перезагрузки все заработало
спасибо большое!
Теперь можно курсовую написать)
20.
Алексей (05.12.2017 / 18:07)
Если че пиши чем смогу тем помогу .
URL:
https://visavi.net/topics/43807