hi
ich bin dabei ein Login zu schreiben.
es sollte so weit wie möglich objektorientiert sein, da es "sauber" sein soll....
Doch nun habe ich mal wieder ein Problem.
Er loggt sich nicht ein...
einloggen.php:
PHP
<?php
require_once 'connection.php';
require_once '_mysql_daten.php';
$mysql = new DB_MySQL;
$mysql->connect($d_host, $d_db, $d_user, $d_pass);
$mysql->query('SELECT `username`, `passwort`, `code`, `code2` FROM `login`');
while($row = $mysql->fetchRow()) {
if($row['username'] == $_POST["username"] && $row['passwort'] == $_POST["passwort"]) {
$ip = getenv("REMOTE_ADDR");
setcookie("ip",$ip,0);
setcookie("username",$row['username'],0);
setcookie("code",$row['code'],0);
session_start();
$_SESSION['code2'] = $row['code2'];
header("Location: edit//.../wait_login.php");
}
}
?>
Alles anzeigen
wait_login.php:
Code
<head>
<meta http-equiv="refresh" content="5; URL=//edit.../index.php">
</head>
<body>
Erfolgreich eingeloggt
[url='index.php']Sie werden nun automatisch weiter geleitet. Sollte die Weiterleitung nicht funktionieren, klicken Sie hier.[/url]
</body>
index.php:
PHP
<?php
require_once 'connection.php';
require_once '_mysql_daten.php';
$n_ip = getenv("REMOTE_ADDR");
$mysql = new DB_MySQL;
$mysql->connect($d_host, $d_db, $d_user, $d_pass);
$mysql->query('SELECT `username`, `passwort`, `code`, `code2` FROM `login`');
while($row = $mysql->fetchRow()) {
if($row['username'] == $_POST["username"] && $row['passwort'] == $_POST["passwort"] && $row['code'] == $_COOKIE['code'] && $row['username'] == $_COOKIE['username'] && $n_ip == $_COOKIE['ip'] && $row['code2'] == $_SESSION['code2']) {
echo "eingloggt";
}
else
{
echo "nicht eingeloggt";
}
}
?>
Alles anzeigen
also ich vermute das die Cookies oder Sessions gar nicht/falsch übermittelt werden.
Gruß
Xindo
schon mal danke und auch danke bei den anderen fragen von mir hier php forum.
PS: Wen man es noch bisschen objektorientiereter machen kann, dann sagt mir bitte bescheid an welchen stellen.