Location: PHPKode > projects > iLP System > Release 2.2/upload/login.php
<?php
/**
 * iLP System Login
 * 
 * Autor:		Florian "ApoY2k" Peschka
 * Projekt:		iLP System
 * Paket:		apoy2k.ilp.wrynn
 * Lizenz:		CreativeCommons (by-nc-sa)
 * Kontakt:		hide@address.com
 * Version:		2.1.1
 */
if ('do' == $tpl['url'][2])
{
	$get_info = $db->prepare("SELECT * FROM `ilp_users` WHERE `login` = :login_name");
	$rinfo = $get_info->execute(array(':login_name' => $_POST['login_name']));
	
	if (0 != $get_info->rowCount())
	{
		$arr_info = $get_info->fetch(PDO::FETCH_ASSOC);
		
		if ($arr_info['pw'] == md5(sha1($_POST['login_password'])))
		{
			$user = $arr_info;
			
			/**
			 * Um das Kopieren von Cookies für das automatische einloggen zu verhindern, wird
			 * ein Hash der Browserkennung mit gespeichert. Ist dieser Hash beim erneuten Einloggen
			 * verschieden zu dem gespeicherten, muss sich der User neu einloggen.
			 */
			$user['agent'] = md5($_SERVER['HTTP_USER_AGENT']);
			
			/**
			 * Wenn der Benutzer Cookies aktiviert hat, wird ein Cookie erstellt mit einem
			 * verschlüsselten String, der das User-Array birgt.
			 */
			if (isset($_POST['login_cookie']))
			{
				setcookie('ilp', base64_encode(serialize($user)), time()+365*24*3600, '/');
			}
			
			$_SESSION['user'] = $user;
			
			// Nach erfolgreichem Einloggen auf die Startseite umleiten
			header('Location: index.php');
		}
		else
		{
			$tpl['error']['message'] = $lang['login']['error']['password'];
			$tpl['error']['ref'] = 'start;login';
		}
	}
	else
	{
		$tpl['error']['message'] = $lang['login']['error']['username'];
		$tpl['error']['ref'] = 'start;login';
	}
}
?>

Return current item: iLP System