vave
Полезный
- Регистрация
- 22 Июн 2007
- Сообщения
- 467
- Реакции
- 16
- Автор темы
- #1
Не думал что установка капчи окажется для меня такой сложной задачей...
Вообщем скачал готовое решение, но что то оно отличается от моей формы регистрации!
Как вытащить нужный код капчи отсюда
И вставить сюда?
Ну и там же тока снизу такой HTML код
Вообщем скачал готовое решение, но что то оно отличается от моей формы регистрации!
Как вытащить нужный код капчи отсюда
PHP:
<?php
include("db.php");
session_start();
$msg='';
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$recaptcha=$_POST['g-recaptcha-response'];
if(!empty($recaptcha))
{
include("getCurlData.php");
$google_url="https://www.google.com/recaptcha/api/siteverify";
$secret='6LcrFg0UAAAAAHMqJ8-0_z_-Y1vJUpLqo09KPD1n';
$ip=$_SERVER['REMOTE_ADDR'];
$url=$google_url."?secret=".$secret."&response=".$recaptcha."&remoteip=".$ip;
$res=getCurlData($url);
$res= json_decode($res, true);
if($res['success'])
{
/********/
$login=mysqli_real_escape_string($db,$_POST['login']);
$password=md5(mysqli_real_escape_string($db,$_POST['password']));
if(!empty($login) && !empty($password))
{
$result=mysqli_query($db,"SELECT id FROM users WHERE login='$login' and password='$password'");
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
if(mysqli_num_rows($result)==1)
{
$_SESSION['login']=$login;
header("location: home.php");
}
else
{
$msg="Please give valid login or Password.";
}
}
else
{
$msg="Please give valid login or Password.";
}
/********/
}
else
{
$msg="Please re-enter your reCAPTCHA.";
}
}
else
{
$msg="Please re-enter your reCAPTCHA.";
}
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Google reCaptcha 2</title>
<link rel="stylesheet" href="css/style.css"/>
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body>
<div id="main">
<h1>Google reCaptcha 2</h1>
<div id="box">
<form action="" method="post">
<label>login</label> <input type="text" name="login" class="input" />
<label>Password </label><input type="password" name="password" class="input" />
<br/><br/>
<div class="g-recaptcha" data-sitekey="6LcrFg0UAAAAAMhH2EbUYoYIWkbZSm5SZK5yYSQ_"></div>
<br/>
<input type="submit" class="button button-primary" value="Log In" id="login"/>
<span class='msg'><?php echo $msg; ?></span>
</form>
</div>
</div>
</body>
</html>
И вставить сюда?
PHP:
include_once("mypanel/cp-includes/bd_web.php");
if (isset($_POST['submit'])){
if(empty($_POST['login'])) {
echo '<div class="red"><img border="0"class="img" src="img/error.png">Введите логин!</div>';
}
elseif (!preg_match("/^\w{3,}$/", $_POST['login'])) {
echo '<div class="red"><img border="0"class="img" src="img/error.png" >В поле "Логин" введены недопустимые символы!</div>';
}
elseif(empty($_POST['password'])) {
echo '<div class="red"><img border="0"class="img" src="img/error.png" >Введите пароль!</div>';
}
elseif (!preg_match("/\A(\w){6,20}\Z/", $_POST['password'])) {
echo '<div class="red"><img border="0"class="img" src="img/error.png" >Пароль слишком короткий!</div>';
}
elseif(empty($_POST['password2'])) {
echo '<div class="red"><img border="0"class="img" src="img/error.png" >Введите подтверждение пароля!</div>';
}
elseif($_POST['password'] != $_POST['password2']) {
echo '<div class="red"><img border="0"class="img" src="img/error.png" >Введенные пароли не совпадают!</div>';
}
else{
$login = $_POST['login'];
$password = $_POST['password'];
$mdPassword = md5($password);
$password2 = $_POST['password2'];
$email = $_POST['email'];
$query = ("SELECT id FROM users WHERE login='$login'");
$sql = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($sql) > 0) {
echo '<div class="red"><img border="0"class="img" src="img/error.png" >Такой логин зарегистрирован!</div>';
}
else {
$query2 = ("SELECT id FROM users WHERE email='$email'");
$sql = mysql_query($query2) or die(mysql_error());
if (mysql_num_rows($sql) > 0){
echo '<div class="red"><img border="0"class="img" src="img/error.png" >Такой email уже зарегистрирован</div>';
}
else{
$query = "INSERT INTO users (login, password, email)
VALUES ('$login', '$mdPassword', '$email')";
$result = mysql_query($query) or die(mysql_error());;
echo '<div style="color:#a1c900"><b>Вы успешно зарегистрировались!</b></div>';
echo '
<form style="display:none" action="/mypanel/index.php" target="_parent" method="post" enctype="multipart/form-data">
<input type="text" name="login" value="'. $_POST[login] .'" />
<input type="password" name="password" value="'. $_POST[password] .'" />
<input id="login" type="submit" name="submit"/>
</form>
';
echo "
<script type='text/javascript'>
document.getElementById('login').click();
</script>
"; }
}
}
}
?>
HTML:
<form action='' target="_parent" method="post" enctype="multipart/form-data" style="width:320px;">
<input type='text' name='login' class="inputs_l transition" placeholder="Логин" />
<input type='text' name='email' class="inputs_l transition" placeholder="E-Mail" />
<input type='password' name='password' class="inputs_l transition" style="width:97px" placeholder="Пароль" />
<input type='password' name='password2' class="inputs_l transition" style="width:97px" placeholder="Повторите" />
<input class="button2_g transition" type="submit" value="Создать" name="submit"/>
</form>