За последние 24 часа нас посетили 32936 программистов и 1756 роботов. Сейчас ищут 848 программистов ...

Не работает капча

Тема в разделе "PHP для новичков", создана пользователем TOK, 29 окт 2009.

  1. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    PHP:
    1. <?php
    2. if(!$_POST['do'] OR $_POST['do'] =='') {
    3. //Генерируем шестизначный ключ для капчи
    4. if($_SESSION['uid'] =='') { $_SESSION['uid'] = mt_rand(100000,999999); }
    5. echo '<div class="form-sub-title">Зарегистрируйся и наслаждайся!!!</div>
    6. <form id="regForm" action="forma_register.php" method="post" onsubmit="return sendform();">
    7.      <table>
    8.            <tbody>
    9.            <tr>
    10.                <td><label for="name">Ваш логин:</label></td>
    11.                <td><div class="input-container"><input name="nick" id="nick" type="text" /></div></td>
    12.            </tr>
    13.            <tr>
    14.                <td><label for="password">Пароль:</label></td>
    15.                <td><div class="input-container"><input name="pass" id="pass" type="password" /></div></td>
    16.            </tr>
    17.            <tr>
    18.                <td><label for="password2">Подтвердите пароль:</label></td>
    19.                <td><div class="input-container"><input name="rpass" id="rpass" type="password" /></div></td>
    20.            </tr>
    21.            <tr>
    22.                <td><label for="email">Ваш Email:</label></td>
    23.                <td><div class="input-container"><input name="mail" id="mail" type="text" /></div></td>
    24.            </tr>
    25.            <tr>
    26.                <td><label for="komanda">Имя основной команды во ВСОЛе:</label></td>
    27.                <td><div class="input-container"><input name="komanda" id="komanda" type="text" /></div></td>
    28.            </tr>
    29.            <tr>
    30.                <td><img src="img/capcha/capcha.php?sid='.$_SESSION['uid'].'"/></td>
    31.                <td><div class="input-container"><input name="sid" id="sid" type="text" value="" /></div></td>
    32.            </tr>
    33.            <tr>
    34.                <td>&nbsp;</td>
    35.                <td><input name="do" type="submit" class="Button" value="Помчались..." /></td>
    36.            </tr>
    37.            </tbody>
    38.      </table>
    39. </form>';
    40. }
    Картинка отображается, а вот цифры на картинке отсутствуют, хотя если посмотреть на свойство то цифры sid есть.
    В чём может быть причина? Притом раньше вроде работала, но после какихто правок перестала. Теперь теряюсь в причине:(
     
  2. Phantik

    Phantik Активный пользователь

    С нами с:
    2 июл 2009
    Сообщения:
    163
    Симпатии:
    0
    Если отсутвуют цифры на картинке, то надо смотреть код capcha.php

    И еще как-то не понятно, какой смысл в капче, если код с картинки отображается в тексте html?
    Или на картинке отображается не значение $_SESSION['uid'] ?
     
  3. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    Разобрался, надо было в начале поставить session_start();
     
  4. Nefton

    Nefton Активный пользователь

    С нами с:
    30 окт 2009
    Сообщения:
    3
    Симпатии:
    0
    это что для ВСОЛа такое делается, если уж не секрет? :)