За последние 24 часа нас посетили 16536 программистов и 1642 робота. Сейчас ищут 1200 программистов ...

Помогите прикрутить капчу к регистрации

Тема в разделе "Сделайте за меня", создана пользователем mrliam, 25 янв 2015.

  1. mrliam

    mrliam Новичок

    С нами с:
    25 янв 2015
    Сообщения:
    3
    Симпатии:
    0
    Добрый день. Помогите прикрутить капчу к форме регистрации пожалуйста.

    Итак, есть форма регистрации на странице reg.php
    Код (Text):
    1. <table><tr><td width="210">
    2. <img src="images/oblochkalich.jpg" width="155" style="margin: 5px;">
    3. </td><td>
    4. <p>
    5.    <? include "modules/reg.php"; ?>
    6.    <table align="center">
    7.    
    8. <form action="" method="post">
    9. <tr><td>Логин (Для входа):</td> <td><input class="roxform" type="text" name="username" value="" id="register" AutoComplete="off"></td></tr>
    10. <tr><td>Пароль:</td> <td><input class="roxform" type="password" name="password" value="" id="register"></td></tr>
    11. <tr><td>Повторите пароль:</td> <td><input class="roxform" type="password" name="cpass" value="" id="register"></td></tr>
    12. <tr><td>Email:</td> <td><input class="roxform" type="text" name="email" value="" id="register" AutoComplete="off"></td></tr>
    13.  
    14. <tr><td>Введите код: <input class="roxform" type="hidden" name="code" value="<?php print $string;  ?>"><?php print $string; ?></td> <td><input class="roxform" type="text" name="ccode" id="register" AutoComplete="off"></td></tr>
    15. <tr><td></td> <td align="center"><input class="roxform" type="submit" name="register" id="go" value="Регистрация"></td>
    16. </tr>
    17. </form>
    18. </table><br/><center style="color: #FFD700;"><?php register(); ?></center>
    19.    </p>
    20.  
    21. </td></tr></table>
    Есть к ней настройки в modules/reg.php
    Код (Text):
    1. <?php require_once('config.php'); ?>
    2. <?php
    3. function register(){
    4. if(isset($_POST['register'])){
    5. global $host, $user, $pass, $db1, $realmlist;
    6. $connect = mysql_connect(
    7. "$host",  
    8. "$user",  
    9. "$pass"
    10. ) or die("Connection Error: " . mysql_error());
    11. $db = mysql_select_db("$db1", $connect) or
    12. die("Can't Select Database: " . mysql_error());
    13.  
    14. $username = preg_replace("/[^A-Za-z0-9]/", "", $_POST['username']);
    15. $username = ucfirst($username);
    16. if($username == ""){print"Введите пожалуйста имя пользователя.";}else{
    17. $password = preg_replace("/[^A-Za-z0-9]/", "", $_POST['password']);
    18. if($password == ""){print"Введите пожалуйста пароль.";}else{
    19. $cpass = preg_replace("/[^A-Za-z0-9]/", "", $_POST['cpass']);
    20. if($cpass == ""){print"Подтвердите пожалуйста ваш пароль.";}else{
    21. if($cpass != $password){print"Пароли не совпадают.";}else{
    22. $email = ucfirst(mysql_real_escape_string(stripslashes(htmlentities($_POST['email']))));
    23. if($email == ""){print"Введите пожалуйста адрес электронной почты.";}else{
    24. $ccode = preg_replace("/[^A-Za-z0-9]/", "", $_POST['ccode']);
    25. $code = preg_replace("/[^A-Za-z0-9]/", "", $_POST['code']);
    26. if($ccode != $code){print"Неверный код проверки.";}else{
    27. $check_user = mysql_query("SELECT username FROM account WHERE username='$username'");
    28. $checked = mysql_num_rows($check_user); if($checked == 1){
    29. print"К сожалению логин {$username} уже занят, введите пожалуйста новое имя.";
    30. }else{
    31. $password = sha1(strtoupper($username) . ":" . strtoupper($password));
    32. $password = strtoupper($password);
    33. mysql_query("INSERT INTO account  
    34. (username, sha_pass_hash, email, expansion) VALUES ('$username', '$password', '$email', '2')");
    35. print"<i>Ваша учетная запись {$username} </i>успешно создана. Для входа в игру используйте логин и пароль<br/><b>Приятной игры!</b>";
    36. }}}}}}}}}
    37.  
    38. $characters = '012345678910ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    39. for ($p = 0; $p < 6; $p++){  
    40. $string .= $characters[mt_rand(0, strlen($characters))];}
    41.  
    42. ?>
    Там есть стандартная капча. Она без картинки выглядит так:
    [​IMG]

    Хочу вместо неё поставить вот эту капчу: http://vk-book.ru/arifmeticheskaya-kapcha-dlya-sajta-na-php/

    Ну или любую другую аккуратную картинкой.

    За любую помощь буду благодарен!
     
  2. mrliam

    mrliam Новичок

    С нами с:
    25 янв 2015
    Сообщения:
    3
    Симпатии:
    0
    Ауууу! Помогите пожалуйста! Кто поможет брошу 50р. на телефон :)
     
  3. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
  4. mrliam

    mrliam Новичок

    С нами с:
    25 янв 2015
    Сообщения:
    3
    Симпатии:
    0
    Чисто символически) Мелочь конечно, однако приятно я думаю)
     
  5. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.