Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Искатель
52 / 48 / 11
Регистрация: 30.11.2011
Сообщений: 630
1
MySQL

Не могу пройти авторизацию, возвращаюсь обратно

06.11.2016, 15:27. Показов 1300. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вопрос прост, решение думаю тоже не сложнее, но я его не вижу.

Итак имеем:

Пример БД. MySQL - взят здесь:
Кликните здесь для просмотра всего текста

Единственное отличие от вышеизложенной информации, это то, что я установил программу Denwer на USB накопитель (не знаю как иначе).
Папка name (из вложения) лижит тут G:\home\localhost\www\

Что происходит:

1. Переход по адресу: http://localhost/name
2. Ввод логина: root; пароля: 12345; Enter (Эти данные прописаны в файле index.html)
3. Никуда дальше мы не идём, повторяем операцию 2; Это и есть мой вопрос, в чём недочёт?

Спасибо!
Вложения
Тип файла: 7z name.7z (2.0 Кб, 6 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2016, 15:27
Ответы с готовыми решениями:

Не могу пройти авторизацию в VS
Добрый день. Скачал как то VS да всё руки не доходили до неё. А на днях нужно было пару строчек...

Пройти авторизацию на сайте
http://profiwm.ru/log.in.php ппц,не выходит нифига...

Пройти авторизацию на qiwi.ru
Почему я не могу пройти авторизацию на киви , в контакт заходит например а в киви нет #...

Не получается пройти авторизацию на сайте
подскажите почему у меня выводит страницу с ошибкой авторизации...хотя логин и пароль верный: ...

7
Искатель
52 / 48 / 11
Регистрация: 30.11.2011
Сообщений: 630
06.11.2016, 16:45  [ТС] 2
При этом не важно какой логин и пароль ввести, никаких ошибок не обнаружено (как ни странно), но и работы ведь нет...
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
06.11.2016, 21:32 3
Лучший ответ Сообщение было отмечено INNOS1990 как решение

Решение

Удалите @ перед подключением и в начале файла выведите массив пост.
0
Искатель
52 / 48 / 11
Регистрация: 30.11.2011
Сообщений: 630
07.11.2016, 17:38  [ТС] 4
Цитата Сообщение от MadHatter Посмотреть сообщение
массив пост
Это чёль? Ну просто не знаю языка вообще. (Будет лишняя минутка обязательно почитаю):
PHP
1
$massiv = $_POST;
Не актуальная часть, читать тому кому нечего делать:
Кликните здесь для просмотра всего текста
Так будет правильно (на примере main1.php)?:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
     $massiv = $_POST;
     $server="localhost";
     $login=$_POST['login'];
     $password=$_POST['password'];
     $database="name";
$link = mysqli_connect ($server, $login, $password, $database);
if (!$link) header ('Location: http://localhost/name/index.html');
session_start ();
$_SESSION['login']=$login;
$_SESSION['password']=$password;
header ('Location: http://localhost/name/main2.php');   
?>

Теперь другая проблема браузер выдаёт предупреждения:
Кликните здесь для просмотра всего текста

1. Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user 'login'@'localhost' (using password: YES) in
G:\home\localhost\www\name\main1.php on line 8
2. Warning: Cannot modify header information - headers already sent by (output started at G:\home\localhost\www\name\main1.php:8) in
G:\home\localhost\www\name\main1.php on line 10
3. Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at G:\home\localhost\www\name\main1.php:8) in
G:\home\localhost\www\name\main1.php on line 12
4. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at G:\home\localhost\www\name\main1.php:8) in
G:\home\localhost\www\name\main1.php on line 12
5. Warning: Cannot modify header information - headers already sent by (output started at G:\home\localhost\www\name\main1.php:8) in
G:\home\localhost\www\name\main1.php on line 16

Цитата Сообщение от MadHatter Посмотреть сообщение
Удалите @ перед подключением
Если же вернуть собачку на место в файле main1.php (Что-то мне подсказывает этого не надо делать?), то получим два других предупреждения:
Кликните здесь для просмотра всего текста

1. Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user 'login'@'localhost' (using password: YES) in
G:\home\localhost\www\name\main2.php on line 11
2. Warning: Cannot modify header information - headers already sent by (output started at G:\home\localhost\www\name\main2.php:11) in
G:\home\localhost\www\name\main2.php on line 12

Пароль логин вернул на всякий случай родные (как у источника): login;password. Как в файле index.html так и при входи используются они.

На чём мне стоит заострить своё внимание? И, или где я ошибаюсь?

Дальше актуально:
Добавлено через 1 час 13 минут
Шаг 1. Мы вернули @ в файле main1.php перед подключением, вот:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
     $massiv = $_POST;
     $server="localhost";
     $login=$_POST['login'];
     $password=$_POST['password'];
     $database="name";
@$link = mysqli_connect ($server, $login, $password, $database);
if (!$link) header ('Location: http://localhost/name/index.html');
session_start ();
$_SESSION['login']=$login;
$_SESSION['password']=$password;
header ('Location: http://localhost/name/main2.php');   
?>

Хотя и нет уверенности в том. что мы поступили правильно, предупреждения на данном этапе были нейтрализованы.
Шаг 2. Файл main2.php предупреждения в строках 11 и 12:
Кликните здесь для просмотра всего текста
PHP
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
32
33
34
<?php
 
session_start ();
 
$massiv = $_POST;
$server="localhost";
$login=$_SESSION['login'];
$password=$_SESSION['password'];
$database="name";
 
$link = mysqli_connect ($server, $login, $password, $database);
if (!$link) header ('Location: http://localhost/name/index.html');
   
?>
 
<HTML>
<HEAD><META http-equiv="Content-Type" content="text/html; charset=windows-1251"></HEAD>
<BODY bgcolor=F0FFEA> 
<CENTER><TABLE border=0  bgcolor=FFFFFF white=1000> <TR>
<TD height=100 width=1000 colspan=4 align=center><FONT size=6>
Главная страница базы данных</FONT></TD>
</TR>
 
<TR>
<TD height=100 width=1000 colspan=4 align=center><FONT size=5><A href="http://localhost/name/admin1.php">Создать таблицу</A></TD></TR><BR>
<TR>
<TD height=100 width=1000 colspan=4 align=center><FONT size=5><A href="http://localhost/name/user1.php">Ввести данные</A></TD></TR><BR>
<TR>
<TD height=100 width=1000 colspan=4 align=center><FONT size=5><A href="http://localhost/name/base.php">Посмотреть базу данных</A></TD></TR><BR>
<TR>
<TD height=100 width=1000 colspan=4 align=center><FONT size=5><A href="http://localhost/name/delete1.php">Удалить таблицу</A></TD></TR><BR>
 
</BODY>
</HTML>

Здесь я заменил эти строки на следующие:
Кликните здесь для просмотра всего текста
PHP
1
2
$db = mysqli_connect('localhost','login','');
      mysqli_query($db, 'create database "login"');

Всё прокатило, уверенности не прибавилось, плюс к тому же я не понял чего натворил))). Ну пировать рано в файле admin1.php проблемы в строках 10 и 11, ну лан дальше сам.
Не могли бы знающие люди объяснить ламеру чего он написал? А лучше посоветуйте способ определения значения каждой строки, кода, функции. Чтобы к примеру ввёл бесконечный код, а мне тут раз, и комментарий на каждую строчку образовался. Не ну если такого чуда не существует, можно и попроще чего-нибудь...
0
0 / 4 / 1
Регистрация: 20.05.2015
Сообщений: 450
07.11.2016, 18:35 5
INNOS1990, Ты подключаешь очень много и по разному к базе данных измени это.
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
08.11.2016, 10:11 6
PHP
1
2
$db = mysqli_connect('localhost','login','');
mysqli_query($db, 'create database "login"');
Первой строкой вы подключаетесь к серверу mysqli.
Второй - создаете новую базу данных.
Цитата Сообщение от INNOS1990 Посмотреть сообщение
предупреждения на данном этапе были нейтрализованы.
Их нужно устранять, а не глушить вывод.
Цитата Сообщение от INNOS1990 Посмотреть сообщение
$massiv = $_POST;
PHP
1
var_dump($_POST);
Если вы еще пытаетесь передать данные через форму.
Цитата Сообщение от INNOS1990 Посмотреть сообщение
Файл main2.php предупреждения в строках 11 и 12
Осмелюсь предположить что в сесии нет информации о вашем логине и пароле.
1
Искатель
52 / 48 / 11
Регистрация: 30.11.2011
Сообщений: 630
25.01.2017, 21:05  [ТС] 7
Цитата Сообщение от MadHatter Посмотреть сообщение
Удалите @ перед подключением и в начале файла выведите массив пост.

Не по теме:

Удалите у этого пользователя метку "ОТВЕТ", это на него даже не похоже...


Решил вернуться к этому вопросу и понял -
@Собачка как раз тут не причём, зачем она там пока объяснить не могу.
Ожидаемый ответ:
Кликните здесь для просмотра всего текста
Возвращение на страницу авторизации происходит по причине не прохождения авторизации, ошибки (не верный логин/пароль или ещё чего).
А возвращает назад как раз 7 строка кода ниже. Ошибка произошла на 6 строке с @собачкой, после удаления которой, не исправляется, а вероятно нарушает работу задуманного (таков мой вердикт, пусть меня поправят).
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
     $server="localhost";
     $login=$_POST['login'];
     $password=$_POST['password'];
     $database="name";
@$link = mysqli_connect ($server, $login, $password, $database);
if (!$link) header ('Location: http://localhost/name/index.html');
session_start ();
$_SESSION['login']=$login;
$_SESSION['password']=$password;
header ('Location: http://localhost/name/main2.php');   
?>
Ошибка авторизации происходит по причине банального отсутствия самой БАЗЫ ДАННЫХ. В которой как раз и находятся данные об логине/пароле в зашифрованном виде. Данную БД. можно написать в консоли MYSQL. Эта БД. должна иметь расширение .opt, это всё, что я знаю на сегодня .

Цитата Сообщение от MadHatter Посмотреть сообщение
Осмелюсь предположить что в сесии нет информации о вашем логине и пароле.
Ответ, на ваше предположение, под спойлером выше.
Есть у кого чем дополнить?
0
Искатель
52 / 48 / 11
Регистрация: 30.11.2011
Сообщений: 630
16.02.2017, 22:45  [ТС] 8
В чём дело не могу разобраться? -
Ввожу команду в консоль MySQL, выдаёт что-то не то с моим синтаксисом.
CREATE TABLE OHRANA (Дата DATE(10), Выходы INT(1), Итого INT(9));
Миниатюры
Не могу пройти авторизацию, возвращаюсь обратно  
0
16.02.2017, 22:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2017, 22:45
Помогаю со студенческими работами здесь

Пройти авторизацию на сайте (Synapse)
Через синапс пытаюсь пройти авторизацию за сайте Возвращает страницу с не пройденной авторизацией...

Как пройти авторизацию с куками?
Здравствуйте. У меня есть некий код который загружал страницы из контакта в текстовом формате...

Пройти авторизацию и скачать файл
Доброго времени суток. Проблема следующая, Я пытаюсь пройти веб авторизацию и скачать, файл....

Как программно пройти авторизацию на сайте
Всем привет! Изучаю азы программирования в Visual Basic. Хотел написать простую программу для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru