[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php+mysql
copchic
При открытии страницы с формой из бд пароль и код попадают в переменные
$cod_p b $cod_s.

Такая пробема при отправке данных через форму в переменную $cod_p приходят новые данные из случайной выборки, а нужно чтобы были преждние.
Подскажите плс. что можно сделать.

Файл confing.php

<?php//Определяем константыdefine ("DBName","i_p");define ("HostName","localhost");define ("UserName","root");define ("Password","");//Конектимся к базе $db=mysql_pconnect(HostName,UserName,Password) or die("не могу подключится к базе"); mysql_select_db(DBName,$db) or die("не могу выбрать базу даных");//Исполняем запрос к базе $quer = ("SELECT * FROM `cod` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `cod` ) ORDER BY id LIMIT 1"); $result=mysql_query($quer); while($r=mysql_fetch_array($result)) { $cod_s = $r["cod_s"];//"Достаём" данные в переменные $cod_p = $r["cod_p"]; } $youpassword=$cod_p;//для получения доступа $messedg="Пароль введён не верно, повторите попытку"; //сообщение о вводе не правильного пароля $cluch=$cod_s;//Ключь для входа?>

Файл ввода пароля parol.php

<?phpinclude("config.inc.php");error_reporting(0); $password = $_POST['password'];$password=substr($password,0,20);if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$password)) {echo "invalid password";exit;} if ($password == $youpassword) {echoheader("Location: moy.php");}else{print$messedg;}?>




Спустя 2 минуты, 39 секунд (8.01.2010 - 17:52) copchic написал(а):
Простите
<?php//Определяем константыdefine ("DBName","i_p");define ("HostName","localhost");define ("UserName","root");define ("Password","");//Конектимся к базе $db=mysql_pconnect(HostName,UserName,Password) or die("не могу подключится к базе"); mysql_select_db(DBName,$db) or die("не могу выбрать базу даных");//Исполняем запрос к базе $quer = ("SELECT * FROM `cod` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `cod` ) ORDER BY id LIMIT 1"); $result=mysql_query($quer); while($r=mysql_fetch_array($result)) { $cod_s = $r["cod_s"];//"Достаём" данные в переменные $cod_p = $r["cod_p"]; } $youpassword=$cod_p;//для получения доступа $messedg="Пароль введён не верно, повторите попытку"; //сообщение о вводе не правильного пароля $cluch=$cod_s;//Ключь для входа?>

Файл ввода пароля parol.php

<?phpinclude("config.inc.php");error_reporting(0); $password = $_POST['password'];$password=substr($password,0,20);if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$password)) {echo "invalid password";exit;} if ($password == $youpassword) {echoheader("Location: moy.php");}else{print$messedg;}?>


Спустя 2 минуты, 54 секунды (8.01.2010 - 17:55) VolCh написал(а):
Вам несколько байт на перевод строк жалко?

Спустя 14 минут, 57 секунд (8.01.2010 - 18:10) copchic написал(а):
Да не жалко не нойму чего в редакторе всё не отображается

Спустя 13 минут, 5 секунд (8.01.2010 - 18:23) copchic написал(а):
Кажется разобрался

Файл confing.php

<?php//Определяем константы
define ("DBName","i_p");
define ("HostName","localhost");
define ("UserName","root");
define ("Password","");
//Конектимся к базе
$db=mysql_pconnect(HostName,UserName,Password) or die("не могу подключится к базе");
mysql_select_db(DBName,$db) or die("не могу выбрать базу даных");
//Исполняем запрос к базе
$quer = ("SELECT * FROM `cod` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `cod` ) ORDER BY id LIMIT 1");
$result=mysql_query($quer);
while($r=mysql_fetch_array($result)) { $cod_s = $r["cod_s"];
//"Достаём" данные в переменные $cod_p = $r["cod_p"];
} $youpassword=$cod_p;
//для получения доступа
$messedg="Пароль введён не верно, повторите попытку";
//сообщение о вводе не правильного пароля
$cluch=$cod_s;
//Ключь для входа
?>


Файл ввода пароля parol.php

<?phpinclude("config.inc.php");
error_reporting(0);
$password = $_POST['password'];
$password=substr($password,0,20);
if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$password)) {
echo "invalid password";
exit;
}
if ($password == $youpassword) {echoheader("Location: moy.php");
}else{
print$messedg;
}
?>

Спустя 15 часов, 8 минут, 44 секунды (9.01.2010 - 09:31) copchic написал(а):
Что никто ничего не знает?

Спустя 2 часа, 14 минут, 2 секунды (9.01.2010 - 11:45) VolCh написал(а):
copchic честно пытался разобраться, но не осилил логики

P.S. Помнится с месяц назад кто-то что-то похожее мудрил со случайными паролями, поищи тут на форуме

Спустя 9 часов, 43 минуты, 29 секунд (9.01.2010 - 21:29) copchic написал(а):
Это что-то наподобие капчи, картинка-пароль только с бд.

Спустя 1 час, 54 минуты, 24 секунды (9.01.2010 - 23:23) 6a6ka написал(а):
Мб из-за того, что переменной присваивается значение в цикле? huh.gif

while($r=mysql_fetch_array($result)) { $cod_s = $r["cod_s"];
//"Достаём" данные в переменные
$cod_p = $r["cod_p"];
}

Спустя 13 часов, 42 минуты, 59 секунд (10.01.2010 - 13:06) copchic написал(а):
А нужно как?


_____________
Я знаю, что ничего не знаю...
Быстрый ответ:

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