Hallo
Ich möchte wissen ob ich mit diesem Script vor SQL-Injections sicher bin.
PHP
<?php
error_reporting(E_ALL);
$username = (isset($_GET['username']) and !empty($_GET['username'])) ? $_GET['username'] : '';
$password = (isset($_GET['password']) and !empty($_GET['password'])) ? $_GET['password'] : '';
if ($username and $password) {
$db = @mysql_connect('xxxx', 'xxxx', 'xxxx') or die("No Access");
$select = @mysql_select_db("xxxx", $db) or die("NO Access");
if (get_magic_quotes_gpc) {
$username = stripslashes($username);
$password = stripslashes($password);
}
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$result = mysql_query("SELECT `username`, `password` FROM `test` WHERE `username` ='$username' and `password` ='$password'");
if (!$result) {
echo "Connection failed";
exit;
}
else {
$row = mysql_fetch_assoc($result);
if ($row) {
echo '<span style="color:red;">' . date("m:d:Y") .', '. date("h:i:s A") .' </span><br \>';
echo '<h3 style="display: inline;">Success</h3>: Your are inside!';
}
else {
echo "<h2>No Access!</h2>";
}
}
}
else {
echo 'Please get <a href="test.php">back</a> and fill in all fields.';
}
?>
Alles anzeigen
Bitte testen und mir mitteilen ob ich eine Lücke offen habe: http://www.reza24.com/test.php