[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Немогу объединить..(
XCross
Объединить то вроди как получилось. форма отлично выводится без косяков, но содержимое формы не отправляется php-обработчику(
Даже страничка не начинает загружаться...


Вот код:
<?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 не будет работать как надо в ИЕ, допустим

Спустя 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:


<?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 ))

Спустя 2 минуты, 16 секунд (8.04.2011 - 18:03) sebastjan написал(а):
Да запрос к базе фильрруй, а то инькцию сразу получишь
mysql_real_escape_string()

Спустя 2 минуты, 18 секунд (8.04.2011 - 18:05) inpost написал(а):
DarkStalker
Для автологина отдельный скрипт, и неужели ты будешь в кукисах хранить пароль?! 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? Ведь редирект моментальный и все-равно ничего не увидим))

Спустя 1 минута, 37 секунд (8.04.2011 - 18:47) inpost написал(а):
kmaks
Вывод ошибок включен?
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). Меняй структуру.

Спустя 1 минута, 54 секунды (8.04.2011 - 19:06) XCross написал(а):
Вот так?


<?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>
:rolleyes:

Спустя 2 часа, 11 минут, 40 секунд (8.04.2011 - 21:17) XCross написал(а):
Эхей....я справился!))) biggrin.gif
Спасибо всем!


_____________
Обмен Ukash на WebMoney
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.