Невозможно выполнить запрос к БД

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
Oswind (Сегодня / 17:39)
Я что то вас совсем понять не могу!!! Работает не корректно скрипт так и пишите !!! Просто в начале вы указали конкретно (Все никак не хочет подключаться к БД) Если у вас проблемы со скриптом то надо ковырять весь код !!! А по совету пишите более подробней проблему!

Добавлено через 09:38 сек.
Может у вас бд находится не на localhost ?

9. Алексей (01.12.2017 / 22:58)
Просмотрел скрипт obana там в нем вообще перемены проверяются кроме как не то что они существуют?
Его надо штопать и штопать . Так то он небольшой можно переписать но как он час выгладит это кошмар.

10. Oswind (02.12.2017 / 18:20)

Может у вас бд находится не на localhost ?
BUKASCKA (Вчера / 22:46)Oswind (Сегодня / 17:39)
На нем
это опять же очевидно, как и ситуация с логином и паролем



Просмотрел скрипт там в нем вообще перемены проверяются кроме как не то что они существуют?
Его надо штопать и штопать . Так то он небольшой можно переписать но как он час выгладит это кошмар.
BUKASCKA (Вчера / 22:58)
Нам такой дал преподаватель
Я и в интернете находила уже другой, ставила
Ситуация такая же

Добавлено через 03:52 сек.

Работает не корректно скрипт так и пишите !!! Просто в начале вы указали конкретно (Все никак не хочет подключаться к БД) Если у вас проблемы со скриптом то надо ковырять весь код !!! А по совету пишите более подробней проблему!
BUKASCKA (Вчера / 22:46)Oswind (Сегодня / 17:39)

Заем так много восклицательных знаков? Мне откуда знать, скрипт это не работает или что-то другое? Я еще не дипломированный специалист, и не стану такими темпами

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,
image
image
image
image
image
no

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,
image
image
база users и так новая до этого userlistdb была
image
тут я так что не понимаю вообще, что ему не нравится

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