[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: форма
mihai
вопрос
функция mt_rand() генерирует случайные числа
значит
если в форме переменные $num $city совпадут
значит

if()
должен вывести
echo "число верно";

а оно не работает

помогите !




PHP
<?      
$num=mt_rand(10,9999);

echo 
"<form action='f.php' method='get'>

введите число $num <input type='text' name='city' size='30'>

<input type='submit' name='knopka' value='Send'>

</form>"
;

$city $_GET['city']; 

if 
(
$city == $num)
 
{
echo 
"число верно";
}







Спустя 34 минуты, 53 секунды (17.03.2009 - 18:11) Alchemist написал(а):
А ты думаешь скрипт доходит до строчки с if(), останавливается, ждет пока ты введешь число и продолжает ? Или все же каждый раз запускается по-новой и отрабатывает до конца ?

Спустя 6 минут, 21 секунда (17.03.2009 - 18:17) mihai написал(а):
нет он не ждёт
после ввода в форму числа
равного сгенерированному
должен сработать
if()

Спустя 9 минут, 14 секунд (17.03.2009 - 18:26) Alchemist написал(а):
Это не был вопрос... Это была подсказка.

Спустя 21 минута, 20 секунд (17.03.2009 - 18:48) Mizka написал(а):
PHP
<?
if(
$_POST)
{
      $city = ($_POST['city']);
      $num=mt_rand(10,9999);
if ($city == $num)
{
      echo "число верно";
}
}
?>
<html>
<form action="test.php" method="post">
<input type="text" name="city" size="


Спустя 2 часа, 50 минут, 37 секунд (17.03.2009 - 21:38) mihai написал(а):
Alchemist
большое спасибо очень помогло

Mizka
ну и что это ?
местами поменял?

вопрос в том почему переменная $num
не совпадет с числом введённым в форме

Спустя 41 минута, 18 секунд (17.03.2009 - 22:20) Viking написал(а):
Цитата
после ввода в форму числа
равного сгенерированному
должен сработать
if()



после ввода числа в поле ничего не сработает, пока ты не нажмешь кнопку 'Send', а после того как ты ее нажмешь - скрипт запустится заново и сгенерируется новое случайное $num, которое с очень большой вероятностью не будет совпадать с тем, которое ты только что ввел и отправил

Спустя 14 часов, 28 минут, 34 секунды (18.03.2009 - 12:48) mihai написал(а):
Viking
правильно я уже об этом догадался,
так как сдалать что бы работало,
может как то записывать значение переменной
или
ещё какой цикл пременить
подскажите

Спустя 24 минуты, 57 секунд (18.03.2009 - 13:13) sergeiss написал(а):
Для начала - лучше использовать POST, а не GET.
Затем, после создания числа, запиши его в скрытое поле формы. Оно будет передано дальше, и ты сможешь потом его сравнить с введенным числом.
То есть, просто получишь 2 переменных через POST и сравнишь их.

Вот только я не понял - а в чем "фишка" этого алгоритма, для чего он?

Спустя 51 минута, 8 секунд (18.03.2009 - 14:04) mihai написал(а):
вот так
PHP
$num=mt_rand(10,9999);
<
input name="id" type="hidden" value="$num">

Спустя 6 минут, 31 секунда (18.03.2009 - 14:11) mihai написал(а):
не нифига не работает
PHP
$num=mt_rand(10,9999);

echo "<form action='f.php' method='POST'>

введите число $num <input type='text' name='city' size='30'>

<input name='nov' type='hidden' value='$num'>

<input type='submit' name='knopka' value='Send'>

</form>"
;

$city = $_POST['city']; 

if 
($city == $nov)
 
{
echo "число верно";
}

Спустя 20 минут, 38 секунд (18.03.2009 - 14:32) Viking написал(а):
PHP
<?php
if(empty($_POST['city']))
   
$num mt_rand(10,9999);
else {
   
$num trim($_POST['city']);
   
$nov $_POST['nov'];
   if(
$num == $nov) die("число верно! ;o)");
   }

echo 
"<form action='f.php' method='POST'>

введите число $num <input type='text' name='city' size='30'>

<input name='nov' type='hidden' value='$num'>

<input type='submit' name='knopka' value='Send'>

</form>"
;


Спустя 18 минут, 23 секунды (18.03.2009 - 14:50) mihai написал(а):
es laugh.gif es laugh.gif es laugh.gif es laugh.gif es es es

Viking
ОГРОМНОЕ спасибо

Спустя 8 часов, 2 минуты, 21 секунда (18.03.2009 - 22:52) Kuliev написал(а):
mihai
Я так понимаю тебе КАПТЧА нужна?
http://spam.knowledgebase.ru/captcha.html

Спустя 18 часов, 28 минут, 55 секунд (19.03.2009 - 17:21) mihai написал(а):
Kuliev
да нужна капча а не статьи про неё

хотя Viking помог мне с решением но в скрипте этот кусочек кода всё равно не работает
очень жаль
sad.gif

Спустя 7 минут, 18 секунд (19.03.2009 - 17:28) Viking написал(а):
дык переделай, встрой в скрипт, тут же все просто, главное вывод формы в нужное место поставить и "die()" убрать smile.gif

Спустя 1 час, 8 минут, 28 секунд (19.03.2009 - 18:37) mihai написал(а):
Viking
подскажи как сделать чтобы хотябы
include "func.php";
выводилась
PHP
if(empty($_POST['city']))
   
$num mt_rand(10,9999);
else {
   
$num trim($_POST['city']);
   
$nov $_POST['nov'];
   if(
$num == $nov)
----------------- 
число верно
include "func.php"
--------------------     
}

echo 
"<form action='fail.php' method='POST'>

Введите число $num <input type='text' name='city' size='30'>

<input name='nov' type='hidden' value='$num'>

<input type='submit' name='knopka' value='Send'>

</form>"
;

Спустя 14 минут, 57 секунд (19.03.2009 - 18:52) Viking написал(а):
PHP
if(empty($_POST['city'])) {
  
$num mt_rand(10,9999);
  echo 
"<form action='fail.php' method='POST'>
  Введите число $num <input type='text' name='city' size='30'>
  <input name='nov' type='hidden' value='$num'>
  <input type='submit' name='knopka' value='Send'>
  </form>"
;
} else {
   
$num trim($_POST['city']);
   
$nov $_POST['nov'];
   if(
$num == $nov)
   include 
"func.php"
}

Спустя 34 минуты, 2 секунды (19.03.2009 - 19:26) mihai написал(а):
ну наконец то вроде заработало
хоть что то примерное вырисоввывается

Viking
та хороший парень я гляжу wink.gif

Спустя 11 минут, 53 секунды (19.03.2009 - 19:38) mihai написал(а):
.Только я не могу алгоритма понять нифи вообще.
Если переменная city есть то
Генерирутся число
Выводится форм

Иначе

Если переменные равны
$num == $nov

Заполняется форм
Ни фига не понятно как это вообще должно работать,

Спустя 8 минут, 46 секунд (19.03.2009 - 19:47) mihai написал(а):
переменная
$num = mt_rand(10,9999);

потом
$num = trim($_POST['city']);

в то же время
<input name='nov' имеет значение $num

и потом
$num == $nov)

не фига не понятно

Спустя 12 минут, 31 секунда (19.03.2009 - 19:59) Viking написал(а):
если переменная сити не запощена то генерируем нум и выводим форму, где она в скрытом поле
иначе берем ее из скрытого поля поста, берем число из текстового поля поста и сравниваем их
Быстрый ответ:

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