live4music
Mitglied
Hi Max,
Index.php
Solche Abfragen werden niemals funktionieren $raw -> passwort es muss alles zusammen geschrieben werden $raw->passwort
lies dir das mal durch http://www.php-faq.de/q-sql-injection.html
Index.php
HTML:
<?php
// Session Start
session_start();
// Prüfe ob session gesetzt wurde
function isLogin() {
if (isset($_SESSION['angemeldet'])) return true;
}
?>
<!DOCTYPE html>
<html xmlns="http://www.e3.org/19999/xhtml" xml:lang="en" lang="en">
<head>
<title>Informationssystem </title>
<link href="css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id='header'></div>
<div id='logo'><img src="css/images/logo.png"></div>
<div id='menu'>
<?php if (isLogin()) { ?>
<ul>
<li> <a href="index.php?site=start"> <span> Start </span> </a> </li>
<li> <a href="index.php?site=suche"> <span> Suche </span> </a> </li>
<li> <a href="index.php?site=kunden"> <span> Kunden </span> </a> </li>
<li> <a href="index.php?site=dokumente"> <span> Dukomente</span> </a> </li>
<li> <a href="index.php?site=logout"> <span> Logout </span> </a> </li>
</ul>
<?php } ?>
</div>
<div id='main'>
<?php if (isLogin() == false) { ?>
<div id='loginbox'>
<div id='login'><h3>Login</h3>
<form action="index.php" method="post">
<label for="username">Benutzername:</label>
<input id="username" type="text" size="25" maxlength="70" name="benutzername"> <br>
<label for="password">Passwort:</label>
<input id="password" type="password" size="25" maxlength="70" style="margin-left:29px;" name="passwort">
<br><br>
<input type="submit" value="Anmelden" name="login"><br><br>
</form>
</div>
</div>
<?php } ?>
</div>
<div id='footer'></div>
PHP:
/*
Hier habe ich einfach alles so gelassen, wie du es hattest nur bissl angepasst.. An deiner Stelle würde ich es aber komplett
überschreiben...
*/
include("includes/db_connect.inc.php");
if (isset($_POST["login"])){
$benutzername = $_POST["benutzername"];
$passwort = md5($_POST["passwort"]);
$abfrage = "SELECT id_user, passwort FROM user WHERE benutzername='".mysql_real_escape_string($benutzername)."' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$raw = mysql_fetch_objekt($ergebnis);
if ($raw->passwort == $passwort) {
$_SESSION['angemeldet'] = true;
$_SESSION['id']= $raw->id_user;
}else{
}
}
Solche Abfragen werden niemals funktionieren $raw -> passwort es muss alles zusammen geschrieben werden $raw->passwort
Code:
$abfrage = "SELECT * FROM user WHERE benutzername="$benutzername" LIMIT 1";
lies dir das mal durch http://www.php-faq.de/q-sql-injection.html
Zuletzt bearbeitet: