X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите, не работает капча на сайте
Xristofor
Xristofor
Topic Starter сообщение 7.1.2018, 13:25; Ответить: Xristofor
Сообщение #1


не работает капча на сайта
вот код
 

<?PHP

if(isset($_SESSION["user_id"])){ Header("Location: /account"); return; }
?>

<BR /><BR /><BR /><BR /><BR />

<div class="container">

<?PHP

# Регистрация

if(isset($_POST["login"])){

if(isset($_SESSION["captcha"]) AND strtolower($_SESSION["captcha"]) == strtolower($_POST["captcha"])){
unset($_SESSION["captcha"]);

$login = $func->IsLogin($_POST["login"]);
$password = $func->IsPassword($_POST["password"]);
$rules = isset($_POST["rules"]) ? true : false;
$time = time();
$ip = $func->UserIP;

$email = $func->IsMail($_POST["email"]);
$referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;
$referer_name = "";
if($referer_id != 1){
$db->Query("SELECT login FROM db_users WHERE id = '$referer_id' LIMIT 1");
if($db->NumRows() > 0){$referer_name = $db->FetchRow();}
else{ $referer_id = 1; $referer_name = "demo"; }
}else{ $referer_id = 1; $referer_name = "demo"; }

if($rules){

if($email !== false){

if($login !== false){

if($password !== false){

if($password == $_POST["repassword"]){

$db->Query("SELECT COUNT(*) FROM db_users WHERE login = '$login'");
if($db->FetchRow() == 0){

# Регаем пользователя
$db->Query("INSERT INTO db_users (login, email, password, referer, referer_id, date_reg, ip)
VALUES ('$login','{$email}','$password','$referer_name','$referer_id','$time',INET_ATON('$ip'))");

$lid = $db->LastInsert();

$db->Query("INSERT INTO db_users_ref (id, login) VALUES ('$lid','$login')");

# Вставляем статистику
$db->Query("UPDATE db_stats SET all_users = all_users +1 WHERE id = '1'");

echo "<center><b>Вы успешно зарегистрировались. Используйте форму для входа в аккаунт.</b></center><BR />";
?>

<?PHP
return;
}else echo "<center><b>Указанный логин уже используется.</b></center><BR />";

}else echo "<center><b>Пароль и повтор пароля не совпадают.</b></center><BR />";

}else echo "<center><b>Пароль заполнен неверно.</b></center><BR />";

}else echo "<center><b>Логин заполнен неверно.</b></center><BR />";

}else echo "<center><b>Email имеет неверный формат.</b></center>";

}else echo "<center><b>Вы не подтвердили правила.</b></center><BR />";

}else echo "<center><b>Символы с картинки введены неверно</b>.</center>";

}


?>

<div class="col-md-3">
</div>

<div class="col-md-6">

<form method="post" id="registration">
<p>
<label>Ваш псевдоним:</label>
<span class="required">*</span>
<input class="form-control" name="login" type="text" value="<?=(isset($_POST["login"])) ? $_POST["login"] : false; ?>"/>
</p>
<p>
<label>E-Mail:</label>
<span class="required">*</span>
<input class="form-control" name="email" type="text" value="<?=(isset($_POST["email"])) ? $_POST["email"] : false; ?>"/>
</p>
<p>
<label>Пароль:</label>
<input class="form-control" name="password" type="password" />
</p>
<p>
<label>Пароль еще раз:</label>
<input class="form-control" name="repassword" type="password" />
</p>
<p>
<label>Введите символы с картинки:</label>
<a href="#" onclick="ResetCaptcha(this);"><img send src="/captcha.php?rnd=<?=rand(1,10000); ?>"/></a>
<BR />
<input class="form-control" name="captcha" type="text" />
</p>
<p>
<BR />
С <a href="/rules" target="_blank">правилами</a> проекта ознакомлен(а) и принимаю: <input name="rules" type="checkbox" />
<BR />
</p>
<br />
<p>
<a class="btn btn-blue btn-effect" href="javascript:with(document.getElementById('registration')){ submit(); }">Зарегистрироватья</a>
</p>
</form>
</div>

<div class="col-md-3">
</div>

</div>

и код самой капчи
 

<?php
$width = 150; // Ширина изображения
$height = 50; // Высота изображения
$sign = 5; // Длина кода
$img_code = '';

session_start();

// Символы, которые будут использованы в защитном коде
$letters = array('A','B','C','D','E','F','G','H','J','K','M','N',
'P','Q','R','S','T','U','V','W','X','Y','Z',
'0','1','2','3','4','5','6','7','8','9');
// Компоненты, используемые при создании для RGB-цвета
$digital_data = array(44,66,88,111,133,155,177,199);

$img = imagecreatetruecolor($width, $height);
$fon = imagecolorallocate($img, 255, 255, 255); // Белый фон изображения
imagefill($img, 0, 0, $fon);

$letter_Width = intval((0.9*$width)/$sign); // Ширина, отводимая под один символ

for($j=0; $j<$width; $j++) { // Заливка фона случайными точками
for($i=0; $i<($height*$width)/600; $i++) {
// Генерируем случайный цвет
$color = imagecolorallocatealpha($img,
$digital_data[rand(0,count($digital_data)-1)],
$digital_data[rand(0,count($digital_data)-1)],
$digital_data[rand(0,count($digital_data)-1)],
rand(10,30));
// Выводим случайную точку
imagesetpixel($img, rand(0,$width), rand(0,$height), $color);
}
}

for($i=0; $i<$sign; $i++) { // Накладываем защитный код
$color = imagecolorallocatealpha($img,
$digital_data[rand(0,count($digital_data)-1)],
$digital_data[rand(0,count($digital_data)-1)],
$digital_data[rand(0,count($digital_data)-1)],
rand(10,30));

$letter = $letters[rand(0,sizeof($letters)-1)]; // Генерируем случайный символ

// Координаты вывода символа
if(empty($x)) { $x = intval($letter_Width*0.2); }
else {
if(rand(0,1)) $x = $x + $letter_Width + rand(0, intval($letter_Width*0.1));
else $x = $x + $letter_Width - rand(0, intval($letter_Width*0.1));
}
$y = rand( intval($height*0.7), intval($height*0.8) );

$size = rand(intval(0.4*$height), intval(0.5*$height));
$angle = rand(0, 50) - 25; // Задаем угол поворота символа
$img_code .= $letter;
// Выводим сгенерированный символ на изображение
imagettftext($img, $size, $angle, $x, $y, $color, "image/arialbd.ttf", $letter);
}
$_SESSION["img_code"] = $img_code;

header("Content-type: image/jpeg");
imagejpeg($img);
?>

помогите плиз. или починить или вообще убрать капчу


Сообщение отредактировал BLIK - 7.1.2018, 15:01
Причина редактирования: удалил битый url
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nikita9889
Nikita9889
сообщение 10.1.2018, 21:37; Ответить: Nikita9889
Сообщение #2


сейчас на многих сайтах , даже популярных  существует такая проблема , пускай капча будет заключаться в воде цифр обычного шрифта
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebJunior_mw
WebJunior_mw
сообщение 10.1.2018, 21:44; Ответить: WebJunior_mw
Сообщение #3


(Xristofor @ 7.1.2018, 16:25) *
не работает капча на сайта


Исчерпывающая информация) Как именно не работает? Вводишь в инпут код, отправляешь на сервер, а скрипт говорит, что код неверный хоть и введён правильно? Так? 


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) CryptoCloud — прием USDT, BTC, ETH, LTC на любом сайте
34 CryptoCLoud 10078 18.3.2024, 16:56
автор: CryptoCLoud
Открытая тема (нет новых ответов) Странный трафик на сайте длительное время
26 TABAK 7530 16.3.2024, 17:31
автор: Boymaster
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрый и качественный обмен на сайте Baksman.org
Обмен Bitcoin, BTC-e, PM, Qiwi, Yandex money, Карты банк
51 Baksman 33208 15.3.2024, 21:14
автор: Baksman
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 692 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 958 13.2.2024, 19:36
автор: tascha56


 



RSS Текстовая версия Сейчас: 29.3.2024, 11:16
Дизайн