|
|
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
привет! делаю капчу. суть такова: пользователю показывается некая картинка и у него просят написать что на ней. при этом по имени картинки должно быть нельзя догадаться о ее содержании. и оно должно генерироваться таким образом чтобы изображение и имя не были связаны. сейчас решение созрело такое: завести таблицу, где хранилась бы информация об идентификаторе сессии, картинке капчи и расшифровке (текст который должен ввести пользователь). при попадании пользователя на страницу регистрации, генерируется соответствующая запись в бд. при успешном прохождении регистрации или при завершении сессии запись удаляется. пойдет ли такое решение? или можно придумать что-то попроще? спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 08:32:08 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
killmeplease куки, сессия.. зачем база? _______________ AnimeBay - аниме магазин, который Вас не разочарует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 09:38:34 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
на кодпроджекте посмотрите, там реализована капча во всяком разном виде, но без БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 09:46:06 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
база нужна чтобы картинку хранить... из сессии ее с клиентского браузера не достанешь ведь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 10:48:47 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
А как вы собираетесь кончину сессии ловить? Браузер закрыл на крестик если юзер, как узнать что сессия закрылась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 11:12:49 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
killmepleaseбаза нужна чтобы картинку хранить... Картинку каптчи? :) У Вас будет одна и та же картинка всегда? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 11:13:18 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
killmepleaseбаза нужна чтобы картинку хранить... из сессии ее с клиентского браузера не достанешь ведь? рисуйте в реал-тайме, зачем хранить картинки с парой букв или цифр? _______________ AnimeBay - аниме магазин, который Вас не разочарует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 11:37:59 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
с сессией тоже вариант нормальный. проверка на начало новой сессии может быть типа такой if(Session["capthcaText"]==null) { // сгенерить новую капчу и записать в сессию } else if(Session["capthcaText"].ToString()==CapthcaTextBox.Text) { // введено правильно } и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 11:42:23 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
WYPMAHрисуйте в реал-тайме, зачем хранить картинки с парой букв или цифр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 11:43:48 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
МСУWYPMAHрисуйте в реал-тайме, зачем хранить картинки с парой букв или цифр? +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 11:56:13 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
что вы имеете ввиду под "рисуйте в реалтайме"? моя нихт ферштейн. пока что не всё ясно. в общем то в аспнете я нуб так что не судите строго. поясню немного мою задачу. у меня в капче не цифры а животные и предметы. они берутся с гугла: var CText = Utils.GetCAPTCHAtxt(); var req = System.Net.WebRequest.Create("http://images.google.com/images?q=" + CText); var sr = new StreamReader(req.GetResponse().GetResponseStream()); var responseString = sr.ReadToEnd(); sr.Close(); string imageURLSignature = @"imgurl\\x3d(?<URL>http:[^\\%]+)\\x26"; var regExpr = new Regex(imageURLSignature, RegexOptions.Compiled); var imgURL = regExpr.Matches(responseString, 0)[new Random().Next(5)].Groups["URL"].Value; req = System.Net.WebRequest.Create(imgURL); var img = System.Drawing.Image.FromStream(req.GetResponse().GetResponseStream()); Session["cIMG"] = img; Session["cTXT"] = CText; таким образом я сохранил всю инфу в сессию. теперь такой вопрос: как на странице всё это дело отобразить? то есть, как изображение из сессии засунуть в img на странице? пробовал создавать httpHandler для указания его в img src, чтобы он картинку возвращал, но в нем сессию не видно. там context.Session == null. видно я чегото не вкуриваю. подсобите плиз! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2009, 12:51:17 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
killmepleaseпробовал создавать httpHandler для указания его в img src, чтобы он картинку возвращал, но в нем сессию не видно. там context.Session == null. видно я чегото не вкуриваю. подсобите плиз!Копали в правильном направлении, но на одну лопату не докопались. :) Вот иллюстрация, как должно работать: Код: plaintext 1. Здесь имеем картинку с капчей и кнопку "поменять капчу". Код (JavaScript) замены капчи далее. Код: plaintext 1. 2. 3. 4. Код на сервере Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. Далее при отправки формы остается лишь сравнить введенныю юзером капчу с тем, что в context.Session["scap"] Обратите внимание на код на розовом фоне. Это - то самое, без чего context.Session == null :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2009, 17:26:00 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
спасибо! это работает а зачем нужен capchaNum? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 10:40:09 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
killmepleaseа зачем нужен capchaNum? чтобы отобразилось новое изображение.. в большинстве случаев пишут дату/время, но можно и как в этом случае _______________ AnimeBay - аниме магазин, который Вас не разочарует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 13:36:31 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
Может проще использовать готовый компонет MSCaptcha? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2009, 07:55:29 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
моя гугло-капча круче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2009, 09:40:19 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
Капчи надо самому делать, а не использовать чьи-то... . На них на всех уже давно антикапчи имеются. Только правильно написать капчу - не так просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2009, 09:45:25 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, скажите, пожалуйста, почемукапча не отображается на картинке? вместо неё виден альтернативный текст. Это в MainPage.aspx: Код: plaintext 1. 2. 3. 4. 5. это в Handler1.ashx.cs: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2011, 14:30:09 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
Когда только учился писать на аспнет, написал такую капчу: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. Понятное дело, что надо было хендлером воспользоваться. Но, ребята, которые у меня в конторе раскритиковали сам алгоритм, короче, написали антикапчу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2011, 14:49:35 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
ShSerge, спасибо за код. Как я понял вы всё делали внутри скрипта, т.е. на клиенте (в браузере). Но ведь тогда можно будет поймать этот код каптчи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2011, 15:00:54 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
StudentsShSerge, спасибо за код. Как я понял вы всё делали внутри скрипта, т.е. на клиенте (в браузере). Но ведь тогда можно будет поймать этот код каптчи. мдя, хочешь плач, а хочешь смейся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2011, 15:07:24 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
Students, Это не на клиенте и не в браузере. Так иногда можно писать. Вообще-то, всё, что там написано на сишарпе, можно перенести в код. Это так написано, чтобы лишних файлов не делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2011, 15:09:22 |
|
||
|
вопрос по CAPTCHA
|
|||
|---|---|---|---|
|
#18+
StudentsКак я понял вы всё делали внутри скрипта, т.е. на клиенте (в браузере) ShSerge Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2011, 15:16:15 |
|
||
|
|

start [/forum/topic.php?fid=18&tid=1360647]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
200ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 522ms |

| 0 / 0 |
