Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 2
Регистрация: 26.09.2010
Сообщений: 73

проверка рандом число

30.05.2011, 19:02. Показов 2243. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form action="" method="post">
<input type="text" name="rand" value="">
<button name="xx">ok</button>
</form>
<?
$rand = mt_rand(0, 100);
echo "Введите в поле число $rand <br>";
if($_POST['rand'] == $rand){
     echo "Ок, всё правильно";
}else{
 
     echo "Неверно, повторите попытку";
}
 
?>
как сделать чтобы сработало такой?(аналог или что)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.05.2011, 19:02
Ответы с готовыми решениями:

Рандом число от -3 до 5
Чото допереть до меня не может) От положительных чисел понятно как А вот как от -3 например до 5 сделать, попробовал и так и сяк,...

Рандом число в таблице
Доброго времени суток. Помогите решить проблему , есть код : CREATE TABLE UNIVERSITY ( ID int, FirstName nvarchar(100), ...

Почему рандом задает одно и то же число?
Привет. Объясните нубу. Почему рандом для всех объектов массива задает одно и то же число? class A { Random random...

10
наблюдатель
 Аватар для djvergon
28 / 17 / 5
Регистрация: 20.05.2011
Сообщений: 1,123
30.05.2011, 19:20
Попробуйте так:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?session_start();?>
<form action="" method="post">
<input type="text" name="rand" value="">
<button name="xx">ok</button>
</form>
<?
$rand = mt_rand(0, 100);
if(!$_POST['rand']){$_SESSION['rand']=$rand;}
 
echo "Введите в поле число $rand <br>";
if($_POST['rand']){
if($_POST['rand'] == $_SESSION['rand']){
     echo "Ок, всё правильно";
     $ok=true;
}else{
 
     echo "Неверно, повторите попытку";
     $ok=false;
}}
 
?>
0
1 / 1 / 2
Регистрация: 26.09.2010
Сообщений: 73
30.05.2011, 20:01  [ТС]
без сессий нужно.
0
 Аватар для hatsub
61 / 60 / 7
Регистрация: 25.05.2011
Сообщений: 388
30.05.2011, 20:20
Зачем здесь сессии?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
Введите в поле число $rand <br>
<form method="post">
<input type="text" name="rand" />
<button type="submit" />
</form>
 
<?php
$rand = mt_rand(0, 100);
if (isset($_POST['rand']))
{
if($_POST['rand'] == $rand) echo "Всё правильно"; else echo "Неверно, повторите попытку";
}
?>
p.s. вот только пользователь вряд-ли когда-то угадает =(
0
1 / 1 / 2
Регистрация: 26.09.2010
Сообщений: 73
30.05.2011, 22:35  [ТС]
у меня то работает. проблема в том что, например вывело - введите число 10, ты ввел 10, в тут неправильно!
0
6 / 6 / 2
Регистрация: 30.05.2011
Сообщений: 37
31.05.2011, 00:12
Цитата Сообщение от xhugo Посмотреть сообщение
у меня то работает. проблема в том что, например вывело - введите число 10, ты ввел 10, в тут неправильно!
А куки юзать можно?


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$rand1=@$_COOKIE['q'];
$rand = mt_rand(0, 100);
setcookie("q","$rand");
echo ("Введите в поле число $rand <br>");
if(@$_POST['rand'] == "$rand1"){
     echo "Ок, всё правильно";
}else{
 
     echo "Неверно, повторите попытку";
}
 
?>
 
<form action="" method="post">
<input type="text" name="rand" value="">
<button name="xx">ok</button>
</form>
Добавлено через 14 минут
Вот еще придумал как можно реализовать без куков и сессий
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<?php
$rand1=@$_COOKIE['q'];
 
$rand = mt_rand(0, 100);
 
echo ("Введите в поле число $rand <br>");
if(@$_POST['rand'] == @$_POST['rand1']){
     echo "Ок, всё правильно";
}else{
 
     echo "Неверно, повторите попытку";
}
 
?>
 
<form action="" method="post">
<input type="text" name="rand" value="">
<button name="xx">ok</button>
<input type="text" name="rand1" value="<?php echo ($rand);?>" style="visibility: hidden;">
</form>
0
наблюдатель
 Аватар для djvergon
28 / 17 / 5
Регистрация: 20.05.2011
Сообщений: 1,123
31.05.2011, 12:39
Цитата Сообщение от nitrofox Посмотреть сообщение
$rand1=@$_COOKIE['q'];
а это по твоему не куки
1
6 / 6 / 2
Регистрация: 30.05.2011
Сообщений: 37
31.05.2011, 13:15
Цитата Сообщение от djvergon Посмотреть сообщение
а это по твоему не куки
Не заметил =) Эту строчку нужно удалить. Я завтыкал. В этом примере мы передаем рандомное число через форму
PHP
1
<input type="text" name="rand1" value="<?php echo ($rand);?>" style="visibility: hidden;">
А строка с куками осталась с предыдущего примера не удалил. Сори я еще только учусь.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
 
$rand = mt_rand(0, 100);  
 
echo ("Введите в поле число $rand <br>"); 
if(@$_POST['rand'] == @$_POST['rand1']){ 
     echo "Ок, всё правильно";
}else{
 
     echo "Неверно, повторите попытку";
}
 
?>
 
<form action="" method="post">
<input type="text" name="rand" value="">
<button name="xx">ok</button>
<input type="text" name="rand1" value="<?php echo ($rand);?>" style="visibility: hidden;">
</form>
0
1 / 1 / 2
Регистрация: 26.09.2010
Сообщений: 73
31.05.2011, 14:52  [ТС]
Проблема:
HTML5
1
<input type="text" name="rand1" value="38" style="visibility: hidden;">
её же видно.
взял удалил строку и в поле пусто оставил и ответ будет положительным. короче можно обойти.
нужно без обхода
0
6 / 6 / 2
Регистрация: 30.05.2011
Сообщений: 37
31.05.2011, 15:21
У меня есть вопрос? Как ее видно style="visibility: hidden; Это же скрывает строку и ее можно увидеть только в сурс коде или у тебя отключены CSS?
Чтобы нельзя было обойти нужно хранить данные на сервере с помощью файла или сессии но вам это не подходит... Других способов я не знаю.
0
1 / 1 / 2
Регистрация: 26.09.2010
Сообщений: 73
31.05.2011, 15:31  [ТС]
вот именно что в сурс коде видно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.05.2011, 15:31
Помогаю со студенческими работами здесь

Рандом с появлением групбоксов, рандом с расположением ответов в программе тестирования
Дали задание сделать тест с рандом выдачей вопросов(групбокс) и рандом расположения ответов(радиобаттон), вопросы будут находится в самой...

Рандом выводит всегда одно и тоже число
mass=rand(); всегда выводит число ниже, что делать? -842150451

Рандом в пайтон (аппаратный рандом для генерации паролей)
суть такова есть такой скрипт на питоне wavBuf = dwParam1.contents if wavBuf.dwBytesRecorded &gt; 0 : bits =...

Продвинутый рандом (возможность задать рандомное число в нескольких диапазонах)
закончил с лабами и от скуки написал продвинутую версию рандома :D просто короче мне понадобилось чтобы можно было задать рандомное число в...

Можно ли, используя рандом, сгенерировать случайное число в диапазоне [48,57] U [65,90] U [97-122]
Уважаемые форумчане Можно ли используя рандом сгенерить случ число в диапазоне U U Или написать 4 рандома придется? цель сгенерить...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru