PHP-Code:
WHERE
LOWER(`user`) = '" .mysql_real_escape_string($username). "' OR
`email` = '" .mysql_real_escape_string($username). "'
WHERE
LOWER(`user`) = '" .mysql_real_escape_string($username). "' OR
`email` = '" .mysql_real_escape_string($username). "'


$link = mysql_connect(bla,blubb..);
mysql_select_db(tri_tra_trullala);
$query = "SELECT `user`,`password`,`aktiviert`,`email`
FROM `login`
WHERE
(LOWER(`user`) = '" . mysql_real_escape_string ($username) . "'
OR `email` = '" . mysql_real_escape_string ($username) . "')
AND
`password` = '" . mysql_real_escape_string ($password) . "'
AND `aktiviert` = 1
LIMIT 0,1;";
$result = mysql_query ($query,$link);
if (is_resource ($result))
{
$row = mysql_fetch_row ($result);
$_SESSION['user'] = $row[0];
mysql_free_result ($result);
} else
{
//kein db treffer
}


<?php
session_start();
$_SESSION['login'] = FALSE;
$username = $_POST['username'];
$password = $_POST['password'];
$error = '';
$_SESSION['user'] = $username;
function db_connect()
{
$dbhost ='localhost';
$dbuser ='';
$dbpassword ='';
$dbname ='testlogin';
$conid = mysql_connect($dbhost, $dbuser, $dbpassword)
or die ('Verbindungsfehler!');
if (is_resource($conid))
{
mysql_select_db($dbname, $conid)
or die ('Datenbankfehler');
}
return $conid;
}
if (isset($_COOKIE['userlogin']))
{
$conid = db_connect();
$sql = "SELECT
`id`
FROM
`login`
WHERE
`cookie_hash` = '" .mysql_real_escape_string ($_COOKIE['userlogin'])
."' AND `aktiviert` = 1";
$result = mysql_query($sql, $conid);
if (mysql_num_rows ($result) == 1)
{
$_SESSION['login'] = TRUE;
header('location: ../index.php');
exit;
}
}
if (isset($_POST['login']))
{
if (get_magic_quotes_gpc())
{
$_POST = array_map('stripslashes',$_POST);
}
$username = strtolower(trim($_POST['username']));
$password = md5(trim($_POST['password']));
$conid = db_connect();
$sql = "SELECT
`user`,`password`,`aktiviert`
FROM
`login`
WHERE
LOWER(`user`) = '" .mysql_real_escape_string($username). "' OR //Betroffene Stelle
`email` = '" .mysql_real_escape_string($username). "'
AND
`password` = '" .mysql_real_escape_string($password). "' AND
`aktiviert` = 1";
$result = mysql_query($sql ,$conid);
if (mysql_num_rows($result) == 1)
{
$usercookie = mysql_fetch_assoc($result);
$_SESSION['login'] = TRUE;
setcookie ('userlogin', $usercookie['cookie_hash'], time() +600);
header('location: ../index.php');
exit;
}
else
{
$error = '<h3>Die Anmeldung war fehlerhaft</h3>';
}
}
print_r(mysql_error())
?>
$sql = "SELECT
`user`,`password`,`aktiviert`,`email`
FROM
`login`
WHERE
LOWER(`user`) = '" .mysql_real_escape_string($username). "' OR
`email` = '" .mysql_real_escape_string($username). "'
AND
`password` = '" .mysql_real_escape_string($password). "' AND
`aktiviert` = 1";

Einen Kommentar schreiben: