форум вебмастеро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 . >>
Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:45841, gzipped size:10711

Mp3 Download || Мир Спанч боба || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]