Czy mógł by ktoś dopisać do tej prostej rejestracji jakieś zabezpieczenie przed botami? Typu jakieś pytanie, lub ReCaptcha.
Z góry wielkie dzięki
Kod
<?php
session_start();
ob_start();
?>
<html>
<head>
<link rel=stylesheet href="stylefree.css" TYPE="text/css" media="screen"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Description" content="" />
<meta name="Keywords" content="" />
<title>Panel SMS</title>
<style type="text/css">
body {
background:url('images/bg.png') right no-repeat fixed;
color: #e0e0e0;
font-family: Minecraft;
}
</style>
</head>
<body>
<div id="login" style="color: yellow; text-shadow: 1px 1px 0 black; font-size: 120%; font-family: Tahoma; width: 300px; text-align: center">
<?php
$topola = 0;
require("config/polacz.php");
if ( $_GET['login'] OR $_GET['pass']) {
exit();
}
$wykonano = $_POST['wykonano'];
if (!$wykonano OR empty($wykonano)) {
echo "<form action=\"login.php\" method=post> Logowanie<br> Login: <input type=text name=\"nick\" maxlenght=32><br>Haslo: <input type=password name=\"pass\"><br><a class=\"link2\" href=\"register.php\">Nie mam konta</a><input type=hidden name=\"wykonano\" value=\"tak\"><br><input type=submit value=\"Zaloguj\"></form>";
}
else
{
$nick = $_POST['nick'];
$pass2 = $_POST['pass'];
$pass3 = mysql_real_escape_string($pass2);
$nick = mysql_real_escape_string($nick);
$pass = md5($pass3);
if(!$nick or empty($nick)){
echo "Musisz wprowadzic login.";}
if(!$pass or empty($pass)) {
echo "Musisz wprowadzic haslo.";}
$checkpass = mysql_fetch_array(mysql_query("SELECT pass FROM users WHERE nick='$nick'"));
if($checkpass['pass'] != $pass){
exit("Logowanie nieudane");
} else {
session_register("logged_in");
$_SESSION['logged_in'] = true;
session_register("logged_nick");
$_SESSION['logged_nick'] = $nick;
$date = date("d m Y");
$zap = "UPDATE users SET date_lastlogin='$date' WHERE nick='$nick'";
mysql_query($zap);
$checkadmin = mysql_fetch_array(mysql_query("SELECT isadmin FROM users WHERE nick='$nick'"));
if($checkadmin[isadmin] == 1){
session_register("admin");
$_SESSION['admin'] = true;
}
header("Location: index.php");
ob_flush();
}
}
;
mysql_close($connection);
?>
</div>
</body>
</html>
session_start();
ob_start();
?>
<html>
<head>
<link rel=stylesheet href="stylefree.css" TYPE="text/css" media="screen"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Description" content="" />
<meta name="Keywords" content="" />
<title>Panel SMS</title>
<style type="text/css">
body {
background:url('images/bg.png') right no-repeat fixed;
color: #e0e0e0;
font-family: Minecraft;
}
</style>
</head>
<body>
<div id="login" style="color: yellow; text-shadow: 1px 1px 0 black; font-size: 120%; font-family: Tahoma; width: 300px; text-align: center">
<?php
$topola = 0;
require("config/polacz.php");
if ( $_GET['login'] OR $_GET['pass']) {
exit();
}
$wykonano = $_POST['wykonano'];
if (!$wykonano OR empty($wykonano)) {
echo "<form action=\"login.php\" method=post> Logowanie<br> Login: <input type=text name=\"nick\" maxlenght=32><br>Haslo: <input type=password name=\"pass\"><br><a class=\"link2\" href=\"register.php\">Nie mam konta</a><input type=hidden name=\"wykonano\" value=\"tak\"><br><input type=submit value=\"Zaloguj\"></form>";
}
else
{
$nick = $_POST['nick'];
$pass2 = $_POST['pass'];
$pass3 = mysql_real_escape_string($pass2);
$nick = mysql_real_escape_string($nick);
$pass = md5($pass3);
if(!$nick or empty($nick)){
echo "Musisz wprowadzic login.";}
if(!$pass or empty($pass)) {
echo "Musisz wprowadzic haslo.";}
$checkpass = mysql_fetch_array(mysql_query("SELECT pass FROM users WHERE nick='$nick'"));
if($checkpass['pass'] != $pass){
exit("Logowanie nieudane");
} else {
session_register("logged_in");
$_SESSION['logged_in'] = true;
session_register("logged_nick");
$_SESSION['logged_nick'] = $nick;
$date = date("d m Y");
$zap = "UPDATE users SET date_lastlogin='$date' WHERE nick='$nick'";
mysql_query($zap);
$checkadmin = mysql_fetch_array(mysql_query("SELECT isadmin FROM users WHERE nick='$nick'"));
if($checkadmin[isadmin] == 1){
session_register("admin");
$_SESSION['admin'] = true;
}
header("Location: index.php");
ob_flush();
}
}
;
mysql_close($connection);
?>
</div>
</body>
</html>