форум вебмастероff на AlfaSpace.NET |
Ubuntu и Linux
|реактивный бесплатный хостинг
| Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга
|
правила форума
| Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ ° |
| Форум вебмастеров на AlfaSpace.NET / Создание сайта / Защита от автоматических регистраций |
| . 1 . 2 . >> |
| Автор | Сообщение |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 07:40 ° Поправил: acsid по какому принципу это работает , если делать через функцию рандом.Нужно ли куданибудь записывать сгенерированное числно(кроме кукисов,скрипт на фаилах)? если да то куда и каким образом допустим при одновременное ригестрайии несколькох пользователей...разьясните ![]() |
| Константин TorrentMaster 3527 |
# Дата: 21 Янв 2006 07:45 acsid Лучше в $_SESSION а не к кукисы пиши - они у многих отключены |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 07:47 хм а как записать в $_SESSION ![]() |
| Константин TorrentMaster 3527 |
# Дата: 21 Янв 2006 07:48 ° Поправил: Константин Принцип например такой: 0. стартануть новую сессию, если еще не запущена 1. сгенерить число 2. записать его в сессию текущему юзеру 3. Сгенерить по числу картинку 4. Отдать юзеру страницу регистрации с картинкой 5. Получить от юзера введенное по картинке число 6. Сравнить с тем, что лежит в сесии 7. Если жалко памяти, то уничтожить сессию |
| Андрей Алексеевич 2123 |
# Дата: 21 Янв 2006 07:49 хм а как записать в $_SESSION Ну ты даёшь. $_SESSION['name'] = value; |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 07:52 white_pawn ничего не даю=) |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 07:53 а потом доставать через var_dump($_SESSION['name']) если я не ошибаюсь |
| Константин TorrentMaster 3527 |
# Дата: 21 Янв 2006 07:54 ° Поправил: Константин var_dump - а это тебе зачем??? И без него прекрасно работает |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 07:58 просто регистрация отправляет данные на другую страницу которая их обрабатывает ![]() |
| smallcms Участник 2752 |
# Дата: 21 Янв 2006 08:01 acsid запись в сессию: $_SESSION['name'] = value; чтение из неё value = $_SESSION['name']; а при чём здесь var_dump?!? ![]() |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 08:03 smallcms не обращай внимания у меня бывает |
| smallcms Участник 2752 |
# Дата: 21 Янв 2006 08:04 acsid просто регистрация отправляет данные на другую страницу которая их обрабатывает для справки: пока браузер не закрыт, или пока не дана команда session_destroy(); можешь ползать по страницам и вообще куда угодно - сессия будет храниться столько, сколько указано в пхп.ини на сервере. обычно минимум часа два... |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 08:08 smallcms ок пасиба за инфо ![]() |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 08:20 <? session_start(); $_SESSION['reg_code']=rand(); $i=-1; $image = substr( $_SESSION['reg_code'], $i, 1); $filename ="images/reg/$image.gif"; echo "<img src=$filename></img>"; exit; ?> ну допустим так,но выходит почемуто только одна картинка ![]() |
| smallcms Участник 2752 |
# Дата: 21 Янв 2006 08:31 <? session_start(); $_SESSION['reg_code']=rand(0, 1); $image = $_SESSION['reg_code']; $filename ='images/reg/'.$image.'.gif'; echo '<img src='.$filename.'></img>'; exit; ?> |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 08:33 блин а зачем ваще картинки нужны можна ведь просто rand(); обобразить и все ![]() |
| smallcms Участник 2752 |
# Дата: 21 Янв 2006 08:35 acsid можно. это тебя этот старый пёс Дефлектор попутал. просто он знает, что можно написать скрипт, который будет обробатывать текстовый rand() ![]() |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 08:36 smallcms ну вот я и сделал типа с картинками но у меня получаеться только одну цыфру отобразить кактинкой ![]() |
| smallcms Участник 2752 |
# Дата: 21 Янв 2006 08:45 acsid на готовый пример, лентяй. только размеры измени. и фон другой. а так там всё понятно как это делается. а ты хотел генерить имена к картинкам? ))) |
| Константин TorrentMaster 3527 |
# Дата: 21 Янв 2006 08:45 рассмотри полученное число как строку и для каждой цифры свою картинку выведи echo "<img src=$filename></img>"; несколько раз надо - в зависимости от числа цифр в числе Только это тебя не спасет все равно ![]() |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 08:58 делаю так : code.php <? session_start(); $_SESSION['reg_code']=rand(); echo '<b>'.$_SESSION['reg_code'].'</b>'; ?> <form name="r" action="code1.php?r" method="post"> <input type="number" maxlength="15" size="50" name="r_code" id=input></td> <input type="submit" value="save" id="button1"> </form> дальше ворма отправила данные в code1.php <? if($QUERY_STRING == "r"){ $def_code=$_SESSION['reg_code']; if($r_code==$def_code){ echo "ok"; }else{ echo"not ok"; } } ?> и получаю всегда not ok + Notice: Undefined variable: _SESSION in z:\home\megachat.ru\www\code1.php on line 3 |
| smallcms Участник 2752 |
# Дата: 21 Янв 2006 09:34 code.php <? session_start(); $_SESSION['reg_code']=rand(); echo '<b>'.$_SESSION['reg_code'].'</b>'; ?> <form name="r" action="code1.php" method="post"> <input type="number" maxlength="15" size="50" name="r_code" id=input></td> <input type="submit" value="save" id="button1"> </form> code1.php <? if(isset($_POST['r_code']) && isset($_SESSION['reg_code'])){ $def_code=$_SESSION['reg_code']; $r_code=$_POST['r_code']; if($r_code==$def_code){ echo "ok"; }else{ echo"not ok"; } } ?> только потому, что больше нечего делать сегодня... ![]() |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 09:37 smallcms пасиб. мило оч мило =)) может чемнибудь тебя занять ещё ,чтобы не скучал?![]() |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 09:40 не пашет=) теперь ваще пустая страница |
| smallcms Участник 2752 |
# Дата: 21 Янв 2006 10:01 acsid гм.... кто-то, как мне кажется, забыл в code1.php стартануть сессию....
code1.php <? session_start(); if(isset($_POST['r_code']) && isset($_SESSION['reg_code'])){ $def_code=$_SESSION['reg_code']; $r_code=$_POST['r_code']; if($r_code==$def_code){ echo "ok"; }else{ echo"not ok"; } } ?> ![]() |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 10:03 smallcms спокуха |
| Андрей Алексеевич 2123 |
# Дата: 21 Янв 2006 10:16 Вся эта проферка - бутафория и понты.
Лучше тогда делать так: Сложите 2 число с 3 и введите результат в поле ввода [картинка с 4 цифрами] [поле ввода]. А 2 и 3 - можно рандомно от 1 до 4х. ![]() |
| acsid Alfa Guru 2466 |
# Дата: 21 Янв 2006 10:19 white_pawn не введёшь не зарегаешься...полюбому так что понты отдыхают |
| zhek Участник 73 |
# Дата: 30 Апр 2006 00:31 ° Поправил: zhek Написал скрипт по этой теме, качаем... http://zhekinside.alfamoon.com/paar.zip ... и тестим на безопасность, скорость и оптимизированность |
| acsid Alfa Guru 2466 |
# Дата: 30 Апр 2006 00:38 zhek ща потэстю .. а чо стока фаилфф) |
| . 1 . 2 . >> |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:45841, gzipped size:10711 |