'https://www.google.com/recaptcha/api/siteverify',
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => ['secret' => $recaptcha_secret, 'response' => $recaptcha_response],
CURLOPT_RETURNTRANSFER => true ]);
$recaptcha = curl_exec($ch);
curl_close($ch);
}
else
{
$recaptcha = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . $recaptcha_secret . '&response=' . $recaptcha_response);
}
$recaptcha_result = json_decode($recaptcha);
if ($recaptcha_result->success == true)
{
$recaptcha_valid = true;
}
}
if (!$recaptcha_valid)
{
$errorcode = file_get_contents('./sign_up_error.php');
$errorcode = str_replace('##error##', 'CAPTCHA verification failed.', $errorcode);
echo $errorcode;
exit;
}
}
?>
'.mysqli_error($db));
}
mysqli_select_db($db, $mysql_database) or die('Failed to select database
'.mysqli_error($db));
mysqli_set_charset($db, 'utf8');
$sql = "SELECT username FROM ".$mysql_table." WHERE username = '".$newusername."'";
$result = mysqli_query($db, $sql);
if ($data = mysqli_fetch_array($result))
{
$error_message = 'Το Ονομα Μέλους (Username) υπάρχει ήδη. Παρακαλούμε, επιλέξτε διαφορετικό.';
}
}
if (empty($error_message))
{
$crypt_pass = md5($newpassword);
$newusername = mysqli_real_escape_string($db, $newusername);
$newemail = mysqli_real_escape_string($db, $newemail);
$newfullname = mysqli_real_escape_string($db, $newfullname);
$sql = "INSERT `".$mysql_table."` (`username`, `password`, `fullname`, `email`, `active`, `code`) VALUES ('$newusername', '$crypt_pass', '$newfullname', '$newemail', 0, '$code')";
$result = mysqli_query($db, $sql);
mysqli_close($db);
$subject = 'Οι πληροφορίες που καταχωρίσατε';
$message = 'Η εγγραφή σας είναι έτοιμη.';
$message .= "\r\nUsername: ";
$message .= $newusername;
$message .= "\r\nPassword: ";
$message .= $newpassword;
$message .= "\r\n";
$message .= "\r\nhttp://".$website.$script."?user=".$newusername."&code=$code";
$header = "From: giavris@mentorship.gr"."\r\n";
$header .= "Reply-To: giavris@mentorship.gr"."\r\n";
$header .= "MIME-Version: 1.0"."\r\n";
$header .= "Content-Type: text/plain; charset=utf-8"."\r\n";
$header .= "Content-Transfer-Encoding: 8bit"."\r\n";
$header .= "X-Mailer: PHP v".phpversion();
mail($newemail, $subject, $message, $header);
header('Location: '.$success_page);
exit;
}
}
else
if (isset($_GET['code']) && isset($_GET['user']))
{
$db = mysqli_connect($mysql_server, $mysql_username, $mysql_password);
if (!$db)
{
die('Failed to connect to database server!
'.mysqli_error($db));
}
mysqli_select_db($db, $mysql_database) or die('Failed to select database
'.mysqli_error($db));
mysqli_set_charset($db, 'utf8');
$sql = "SELECT * FROM ".$mysql_table." WHERE username = '".$_GET['user']."' AND code = '".$_GET['code']."'";
$result = mysqli_query($db, $sql);
if ($data = mysqli_fetch_array($result))
{
$sql = "UPDATE `".$mysql_table."` SET `active` = 1 WHERE `username` = '".$_GET['user']."'";
mysqli_query($db, $sql);
}
else
{
die ('User not found!');
}
mysqli_close($db);
header("refresh:5;url=".$activated_page);
echo 'Η εγγραφή σας ενεργοποιήθηκε! Θα οδηγηθείτε στη σελίδα Εισόδου / Login σε 5 δευτερόλεπτα. Αν όχι, κάντε κλικ εδώ.';
exit;
}
?>