queicherius
♥ PHP ♥
Ups, da hab ich meinen Editor nicht zur Hand gehabt -.-
Ich hab übrigens auch Salts eingebaut ($salt und $salt2)... Google mal -> sorgt für mehr Sicherheit. Ich konnte deinen Hash problemlos als "" identifizieren -> das passwort wurde oben auch nicht übergeben, sollte jetzt gehn.
PHP:
<?php
function db_query($q){
// funktion zum queryen ^^
$result = mysql_query($sql);
if($result){
return $result;
}else{
echo "Datenbankfehler. <br><br>SQL: <pre>".$q."</pre>"."<br>Fehler:<pre>".mysql_error()."</pre>";
die();
}
}
$file = "\db.php";
$connection = require dirname(__FILE__) .$file;
// ich gehe davon aus, dass hier true returnt wird, wenn die db geklappt hat?
if ($connection) {
$nick = mysql_real_escape_string($_POST['username']);
$passwort = md5($salt.$_POST['passwort']);
$sql = "SELECT * FROM `user` WHERE `passwort` = '$passwort' AND `user` = '$nick'";
$result = db_query($sql);
if (mysql_num_rows($result)) {
$rows = mysql_fetch_assoc($result);
$_SESSION['ID'] = $rows['id'];
$_SESSION['USERNAME'] = $rows['user'];
// Hier noch eine kombi setzen, die den benutzer einzigartig macht (mit passwort drin), z.b. md5(passwort.$salt2.usernme.id.$salt3), und den benutzer so identivizieren
$_SESSION["kombi"] = md5($rows["passwort"].$salt2.$rows['user']);
}
else{
die( "kein zugang.");
}
}
else {
echo "Couldn't open ".$file."!";
}
//hier dann die kombi oben abtesten, btw. auf anderen seiten dann auch so -> kein 2ter login
$nick = mysql_real_escape_string($_SESSION['username']);
$sql = "SELECT * FROM `user` WHERE `user` = '$nick'";
$result = mysql_query($sql) OR die(mysql_error()." => ".mysql_errno());
if (mysql_num_rows($result)) {
$rows = mysql_fetch_assoc($result);
$user = $rows['user'];
$passwort = $rows["passwort"];
}
$ueberpruefung = md5($passwort.$salt2.$user);
if ($ueberpruefung) {
$username = $_SESSION['username'];
$sql = "SELECT * FROM `mail` WHERE `emp_user` = ".$username." AND `status` = 'ungelesen' ";
$result = db_query ($sql);
$anzahl = mysql_num_rows($result);
?>
Ich hab übrigens auch Salts eingebaut ($salt und $salt2)... Google mal -> sorgt für mehr Sicherheit. Ich konnte deinen Hash problemlos als "" identifizieren -> das passwort wurde oben auch nicht übergeben, sollte jetzt gehn.
Zuletzt bearbeitet: