cod3sun
Гость
|
|
« : 27-08-2006 23:46 » |
|
собсно сабж, есть гостевая, хочу капчу прикрутить но не знаю как ее написать, мне бы пример кода на php, может кто чего подскажет или даст ссылку?
|
|
|
Записан
|
|
|
|
Chuda
Гость
|
|
« Ответ #1 : 28-08-2006 04:21 » |
|
А что такое "капча"?
Я даже скорее всего смогу помочь, но жаргоны не всегда понятны.
|
|
« Последнее редактирование: 28-08-2006 04:23 от Chuda »
|
Записан
|
|
|
|
Шнибл
|
|
« Ответ #2 : 29-08-2006 05:30 » |
|
может это кнопка какая, красная большая
|
|
|
Записан
|
|
|
|
nikedeforest
|
|
« Ответ #3 : 29-08-2006 05:33 » |
|
Гы, а может от слова capture?
|
|
|
Записан
|
ещё один вопрос ...
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #4 : 29-08-2006 05:43 » |
|
Здается мне, речь о CAPTCHA - Completely Automatic Public Turing Test to Tell Computers and Humans Apart. Тест для отсеивания ботов.
cod3sun, зайди на сайт SMF (ссылка внизу страницы) и посмотри в модах - вчера я видел там такой мод. Он на PHP и, след., полностью в исходных кодах.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #5 : 29-08-2006 05:49 » |
|
Еще: http://www.captcha.ru/Иначе говоря, cod3sun, надо учиться работать поиском... Кстати, на днях мне попалась статья с примерами распознания некоторых решений.
|
|
« Последнее редактирование: 29-08-2006 05:58 от RXL »
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
cod3sun
Гость
|
|
« Ответ #6 : 29-08-2006 22:00 » |
|
спасибо всем кто откликнулся капча.ру почитал, интересно, только все равно я не пойму как мне присобачить её <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body> <? $to_email = "vasya@pupkin"; $from_email = "out@localhost"; $subject = "мессага"; if(!empty($_POST['name'])){ $name=htmlspecialchars(trim($_POST['name'])); $email=htmlspecialchars(trim($_POST['email'])); $message=nl2br(htmlspecialchars(trim($_POST['message']))); $content="<html> <head> <title>".$subject."</title> </head> <body> <table height='100%' width='100%'> <tr> <td align='center' valign='middle'> <table bgcolor='#999999' border='0' cellpadding='0' cellspacing='1' width='300px'><tr><td> <table bgcolor='#f1f1f1' border='0' cellpadding='3' cellspacing='0' style='font: 13px Arial, Helvetica, sans-serif;' width='100%'> <tr> <td width='30%'><b>ник:</b></td> <td width='70%'>".$name."</td> </tr> <tr bgcolor='#fcfcfc'> <td><b>мыло:</b></td> <td><a href='mailto:".$email."'>".$email."</a></td> </tr> <tr> <td colspan='2'><b>месадж:</b><br>".$message."</td> </tr> <tr bgcolor='#fcfcfc'> <td><b>дата:</b></td> <td>".date("d.m.Y")."</td> </tr> <tr bgcolor='#fcfcfc'> <td><b>времечко:</b></td> <td>".date("H:i")."</td> </tr> <tr> <td><b>ипишник:</b></td> <td>".$_SERVER['REMOTE_ADDR']."</td> </tr> </table> </td></tr></table> </td> </tr> </table> </body> </html>"; if(mail($to_email,$subject,$content,"MIME-Version: 1.0\n". "Content-type: text/html; charset=windows-1251\n". "From: ".$from_email."\n". "X-Mailer: PHP/" . phpversion())){ ?> <h2>отослал</h2> <? } else { ?> <h2>не могу отослать</h2> <? } } else { ?> <div class="form"> <table align="center" width="100%" cellpadding="3" cellspacing="0" border="0"> <form action="<? $_SERVER['PHP_SELF'] ?>" method="post" name="feedback"> <tr> <td colspan="2">ник:<br><input maxlength="60" name="name" type="text" value=""></td> </tr> <tr> <td colspan="2">мыло:<br><input maxlength="40" name="email" type="text" value=""></td> </tr> <tr> <td colspan="2">мессадж:<br><textarea cols="30" name="message" rows="5"></textarea></td> </tr> <tr> <td><input name="submit" type="submit" value="Отправить"></td> <td><input name="reset" type="reset" value="Очистить"></td> </tr> </form> </table> </div> <? } ?> </body> </html> как мне к этому всему прилепить? надо чтобы была генериная картинка с буквами или цифрами (как на капча.ру) и т.е если вводится всё правильно в ПОЛЕ как на картинке изображено то он отошлет, если неправильно то вернет. вот собсно нужно прикрутить капчу
вот пример ( _umc.ua/ukr/sendsms.php ) там капча и если правильно все ввести, то он отошлет данные, а если не верно то вернет :/
|
|
« Последнее редактирование: 19-12-2007 18:27 от Алексей1153++ »
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #7 : 30-08-2006 05:35 » |
|
cod3sun, это потенциальная дыра! Потому что чтобы проверить правильность ввода у клиента нужно или переслать клиенту правильный ответ, либо через AJAX (или иным подобным способом) проверить правильность ввода. В первом случае да же распозновать не придется для взлома, а во втором проверку можно использовать для корректировки правильности распознания (перебор алгоритмов распознания).
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
cod3sun
Гость
|
|
« Ответ #8 : 30-08-2006 21:23 » |
|
а кроме капчи как еще можно зделать чтобы ввели то что видят?
|
|
|
Записан
|
|
|
|
cod3sun
Гость
|
|
« Ответ #9 : 30-08-2006 21:26 » |
|
или какие еще варианты можно зделать чтобы отбалды не писали? :/
|
|
|
Записан
|
|
|
|
Шнибл
|
|
« Ответ #10 : 31-08-2006 05:37 » |
|
выведи какой нибуть многострочный текст и потом генери запрос чтобы вводили слово находящееся в такой то строке на таком то месте, только не цифрами позицию указывай, а то легко систему подберут , кстати такую защиту делают разработчики некоторого софта обычно просят ввести слово из приложенной к диску документации, а кто тебе мешает самому сгенерить текст.
|
|
|
Записан
|
|
|
|
Falsehood
Молодой специалист
Offline
Пол:
не может быть
|
|
« Ответ #11 : 31-08-2006 07:33 » |
|
надо же, как тема кстати скоро придется этим заниматься...
|
|
|
Записан
|
|
|
|
cod3sun
Гость
|
|
« Ответ #12 : 01-09-2006 01:10 » |
|
выведи какой нибуть многострочный текст и потом генери запрос чтобы вводили слово находящееся в такой то строке на таком то месте напиши пожалуйста пример, или ссылок дай мне надо к той форме прилепить которая выше
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #13 : 01-09-2006 03:51 » |
|
cod3sun, читай выше: cod3sun, зайди на сайт SMF (ссылка внизу страницы) и посмотри в модах - вчера я видел там такой мод. Он на PHP и, след., полностью в исходных кодах. Там готовый код лежит.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
cod3sun
Гость
|
|
« Ответ #14 : 01-09-2006 22:34 » |
|
cod3sun, читай выше: cod3sun, зайди на сайт SMF (ссылка внизу страницы) и посмотри в модах - вчера я видел там такой мод. Он на PHP и, след., полностью в исходных кодах. Там готовый код лежит. да скачал я "SMF CAPTCHA" , не понимаю как прикрутить енто, xml файлы тоже не вкуриваю каво они ждут
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #15 : 02-09-2006 14:16 » |
|
cod3sun, тогда совет лишь один: изучай PHP и программирование вообще.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
cod3sun
Гость
|
|
« Ответ #16 : 02-09-2006 21:32 » |
|
2RLX, пхп то я знаю, просто никогда не сталкивался с такой бедой как капчa.. уже проблему решил
|
|
|
Записан
|
|
|
|
|