Даже страничка не начинает загружаться...
Вот код:
<?php
session_start();
if (isset($_GET['ok']))
{
$Name = $_GET['Name'];
$Pass = md5($_GET['Pass']);
if(empty($_GET['Name']) or empty($_GET['Pass']))
{
$err="Введите логин и пароль!";
}
else
{
$find_n=mysql_query("SELECT `id`, `password` FROM `users` WHERE `username`='$Name'") or die(mysql_error());
$find_p=mysql_query("SELECT `id`, `username` FROM `users` WHERE `password`='$Pass'") or die(mysql_error());
}
if(mysql_num_rows($find_n) > 0 && mysql_num_rows($find_p)>0)
{
$_SESSION['login'] = $Name;
header('Location: http://www.eman-bit.hut2.ru/mag/');
echo("Вы авторизировались!");
}
else
{
$err="Неправильный логин или пароль!";
}
}
?>
<div id="right-block">
<div id="caption">
<h3><b>Пользовательская панель</b></h3>
</div>
<div id="userbar">
<br>
<br>
<?php echo($err) ?>
<form action="auth.php" method="get">
<center>
<input name="Name" type="text" value="<?php echo($Name); ?>" size="20" maxlength="25"/>
<br>
<br>
<input name="Pass" type="text" value="<?php echo($Pass); ?>" size="20" maxlength="25">
<br>
<br>
<input name="ok" type="button" value="Вход">
</center>
</form>
</div>
</div>
Что-то немойму с кнопкой отправки..думаю, что значение Value ненужно ставить....но как без него?
Спустя 12 минут (8.04.2011 - 17:44) sebastjan написал(а):
Так у тебя запрс к базе не правильный.
А утебя сразу вместо имя таблицы поля
mysql_query("SELECT * FROM `имя таблицы`
А утебя сразу вместо имя таблицы поля
Спустя 3 минуты, 18 секунд (8.04.2011 - 17:48) DarkStalker написал(а):
А где подключение к базе?
Спустя 1 минута, 3 секунды (8.04.2011 - 17:49) sebastjan написал(а):
Цитата (DarkStalker @ 8.04.2011 - 14:48) |
А где подключение к базе? |
mysql_query("SELECT `id`, `password` FROM `users` WHERE `username`='$Name'") or die(mysql_error());
так вот твоё подключени к базе
mysql_query("SELECT `id`, `password` FROM `users` WHERE `username`='$Name'") or die(mysql_error());
и оно неправильное
Спустя 58 секунд (8.04.2011 - 17:50) inpost написал(а):
kmaks
type="submit" - для кнопки, button не будет работать как надо в ИЕ, допустим
type="submit" - для кнопки, button не будет работать как надо в ИЕ, допустим
Спустя 1 минута, 20 секунд (8.04.2011 - 17:51) sebastjan написал(а):
Вернее запрос неправильный
Да и ты прав и подключения я не вижу.
mysql_query
Да и ты прав и подключения я не вижу.
Спустя 2 минуты, 19 секунд (8.04.2011 - 17:53) sebastjan написал(а):
inpost Как всегда прав, с кнопкой.
Спустя 8 секунд (8.04.2011 - 17:53) XCross написал(а):
1)right.php:
2) auth.php:
<?php
session_start();
if(!isset($_SESSION['login']))
{
include 'auth.php';
}
else
{
include 'userbar.php';
}
?>
2) auth.php:
<?php
session_start();
include './connect.php';
if (isset($_GET['ok']))
{
$Name = $_GET['Name'];
$Pass = md5($_GET['Pass']);
if(empty($_GET['Name']) or empty($_GET['Pass']))
{
$err="Введите логин и пароль!";
}
else
{
$find_n=mysql_query("SELECT * FROM `users` WHERE `username`='$Name'") or die(mysql_error());
$find_p=mysql_query("SELECT * FROM `users` WHERE `password`='$Pass'") or die(mysql_error());
}
if(mysql_num_rows($find_n) > 0 && mysql_num_rows($find_p)>0)
{
$_SESSION['login'] = $Name;
header('Location: http://www.eman-bit.hut2.ru/mag/');
echo("Вы авторизировались!");
}
else
{
$err="Неправильный логин или пароль!";
}
}
?>
<div id="right-block">
<div id="caption">
<h3><b>Пользовательская панель</b></h3>
</div>
<div id="userbar">
<br>
<br>
<?php echo($err) ?>
<form action="" method="get">
<center>
<input name="Name" type="text" value="<?php echo($Name); ?>" size="20" maxlength="25"/>
<br>
<br>
<input name="Pass" type="text" value="<?php echo($Pass); ?>" size="20" maxlength="25">
<br>
<br>
<input name="ok" type="button" value="Вход">
</center>
</form>
</div>
</div>
Спустя 1 минута, 44 секунды (8.04.2011 - 17:55) XCross написал(а):
Сам у себя дырку нашел))
После ввода пароля его хеш появляется))
Ну это как бы не дырка..она ничего не дась))
После ввода пароля его хеш появляется))
Ну это как бы не дырка..она ничего не дась))
Спустя 30 секунд (8.04.2011 - 17:56) sebastjan написал(а):
Я испльзую такое стандарное подключение
$db = mysql_connect('localhost', 'имя базы', 'пароль к базе')or die ('Fehler Server: <br>' . mysql_error());
mysql_select_db('имя базы', $db) or die ('Fehler Server: <br>' . mysql_error());
mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
Спустя 41 секунда (8.04.2011 - 17:56) XCross написал(а):
Inpost, спасибо тебе огромное..!
Какой я невнимательный)
Я хз...как определить кодировку ткста в файле?
Я помню где-то писалось, что редирект из-за кодировки да неработает?
Какой я невнимательный)
Я хз...как определить кодировку ткста в файле?
Я помню где-то писалось, что редирект из-за кодировки да неработает?
Спустя 47 секунд (8.04.2011 - 17:57) minok94 написал(а):
Несоветую передавать данные через $_GET, передавай через $_POST.
Спустя 1 минута, 28 секунд (8.04.2011 - 17:59) DarkStalker написал(а):
minok94, зато потом можно, благодаря $_GET сделать автологин.
Спустя 56 секунд (8.04.2011 - 18:00) sebastjan написал(а):
Так зачем ты делаешь
echo($Pass)
Спустя 55 секунд (8.04.2011 - 18:00) XCross написал(а):
се-се убрал....
я ж не критин хаха
))
я ж не критин хаха
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Спустя 2 минуты, 16 секунд (8.04.2011 - 18:03) sebastjan написал(а):
Да запрос к базе фильрруй, а то инькцию сразу получишь
mysql_real_escape_string()
Спустя 2 минуты, 18 секунд (8.04.2011 - 18:05) inpost написал(а):
DarkStalker
Для автологина отдельный скрипт, и неужели ты будешь в кукисах хранить пароль?!
Для автологина отдельный скрипт, и неужели ты будешь в кукисах хранить пароль?!
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 25 минут, 27 секунд (8.04.2011 - 18:30) XCross написал(а):
Я с "ручным" то разобраться нормально немогу)))
Помогите с редиректом...
Помогите с редиректом...
Спустя 7 минут, 19 секунд (8.04.2011 - 18:38) sebastjan написал(а):
Вот твой редирект
Но обрати внимание ты хочешь сделать ЭХО когда уже улетел по редиректу
Конечно не будет вывода
Но обрати внимание ты хочешь сделать ЭХО когда уже улетел по редиректу
header('Location: http://www.eman-bit.hut2.ru/mag/');
echo("Вы авторизировались!");
Конечно не будет вывода
Спустя 2 минуты, 24 секунды (8.04.2011 - 18:40) sebastjan написал(а):
Если авторизация ОКЕЙ , зачем редирект, просто
echo $_SESSION['имя пользователя']
Спустя 5 минут (8.04.2011 - 18:45) XCross написал(а):
Там на первой страничке написан код из двух частей..
Определяет если авторизирован, то выводит userbar, а если нет, то скрипт авторизации(форма+обработчик)...
дак вот...после успешного логинаобновляется сама форма+регистрация...и все..а userbar не появляется..а если перезагрузить страничку то все ок...
ну что сделаешь, если на большее знаний не хватило))
А редирект на главную страничку не работает((
Себастьян, а вот непонятно....зачем после редиректа echo? Ведь редирект моментальный и все-равно ничего не увидим))
Определяет если авторизирован, то выводит userbar, а если нет, то скрипт авторизации(форма+обработчик)...
дак вот...после успешного логинаобновляется сама форма+регистрация...и все..а userbar не появляется..а если перезагрузить страничку то все ок...
ну что сделаешь, если на большее знаний не хватило))
А редирект на главную страничку не работает((
Себастьян, а вот непонятно....зачем после редиректа echo? Ведь редирект моментальный и все-равно ничего не увидим))
Спустя 1 минута, 37 секунд (8.04.2011 - 18:47) inpost написал(а):
kmaks
Вывод ошибок включен?
error_reporting(E_ALL);
Что за ошибка пишется?
Вывод ошибок включен?
error_reporting(E_ALL);
Что за ошибка пишется?
Спустя 3 минуты, 31 секунда (8.04.2011 - 18:50) XCross написал(а):
Цитата |
Warning: Cannot modify header information - headers already sent by (output started at /home/e/eman-bit.hut2.ru/WWW/mag/blocks/top.php:10) in /home/e/eman-bit.hut2.ru/WWW/mag/blocks/auth.php on line 20 |
После того, как в код дописал error_reporting(E_ALL);
Вот что:
Цитата |
Notice: Undefined variable: err in /home/e/eman-bit.hut2.ru/WWW/mag/blocks/auth.php on line 38 |
На 38 строке вот что:
<center><?php echo($err)?></center>
Это html после всего кода...
Спустя 13 минут, 37 секунд (8.04.2011 - 19:04) inpost написал(а):
kmaks
Заголовки должны быть отправлены до любого вывода на экран. В начале обработка PHP, потом вывод (echo,print, обычный HTML). Меняй структуру.
Заголовки должны быть отправлены до любого вывода на экран. В начале обработка PHP, потом вывод (echo,print, обычный HTML). Меняй структуру.
Спустя 1 минута, 54 секунды (8.04.2011 - 19:06) XCross написал(а):
Вот так?
:rolleyes:
<?php
session_start();
error_reporting(E_ALL);
include './connect.php';
if (isset($_GET['ok']))
{
$Name =($_GET['Name']);
$Pass = md5($_GET['Pass']);
if(empty($_GET['Name']) or empty($_GET['Pass']))
{
$err="Введите логин и пароль!";
}
else
{
$find_n=mysql_query("SELECT * FROM `users` WHERE `username`='$Name'") or die(mysql_error());
$find_p=mysql_query("SELECT * FROM `users` WHERE `password`='$Pass'") or die(mysql_error());
}
if(mysql_num_rows($find_n) > 0 and mysql_num_rows($find_p) > 0)
{
$_SESSION['login'] = $Name;
header("Location: http://www.eman-bit.hut2.ru/mag/");
}
else
{
$err="Неправильный логин или пароль!";
}
}
?>
<div id="right-block">
<div id="caption">
<h3><b>Пользовательская панель</b></h3>
</div>
<div id="userbar">
<br>
<br>
<center><?php echo($err)?></center>
<br>
<form action="" method="get">
<center>
<input name="Name" type="text" value="<?php echo($Name); ?>" size="20" maxlength="25"/>
<br>
<br>
<input name="Pass" type="text" value="" size="20" maxlength="25">
<br>
<br>
<input name="ok" type="submit" value="Вход">
</center>
</form>
</div>
</div>
Спустя 2 часа, 11 минут, 40 секунд (8.04.2011 - 21:17) XCross написал(а):
Эхей....я справился!)))
Спасибо всем!
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Спасибо всем!
_____________
Обмен Ukash на WebMoney