| | | | |
| | |
| Gast
Beiträge: n/a
| So Leute es tut mir leid euch einfach mal so zu belästigen, doch habe ich ein anmelde script geschrieben! Doch folgender Fehler ohne das ob_start() und das ob_end_fulsh() kommt immer eine Fehlermeldung: Could not modify header... Und jetzt hab ich diesen Fehler heraussen, aber ich kann mich anmelden sooft ich will, er bringt immer wieder das Anmeldeformular... Und ich weis net warum, mit der mysql stimmt alles, und auch sonst wird kein fehler angezeigt, hab ich vielleicht was wichtiges vergessen, oder einen logischen oder syntaktischen Fehler im script!! ich bitte um Antwort... Wenn jemand noch verbesserungsvorschläge hat, kann er sie ja auch dazuschreiben... vieklen Dank für die Hilfe mfg menx ------------------------------------------------------------------------------------ Admin.php ------------------------------------------------------------------------------------ <?php ob_start(); ?> <html> <body> <?php include ("config.php"); // Einbindung der Konfigurationsdatei $getdata = mysql_query("SELECT username,password,id FROM users WHERE username = '$user' LIMIT 1"); $data = mysql_fetch_array($getdata); $db_user = $data ["username"]; $db_pass = $data ["password"]; $db_user_id = $data ["id"]; if (($user == $db_user) && ($pass == $dbpass)) //Vergleich mit Datenbankpw { setcookie("uid_cookie", $db_user_id, time()+3600); //Cookies werden gesetzt setcookie("pass_cookie", $pass, time()+3600); } if ((isset ($uid_cookie)) && (isset ($pass_cookie))) //Kontolle ob Cookies gesetzt { if (($uid_cookie == $db_user_id) && ($pass_cookie == $db_pass)) { //GRUPPEN ABFRAGEN $getdata = mysql_query("SELECT `groupid` from `users` WHERE `id` = '$uid_cookie' LIMIT 1;"); $data = mysql_fetch_array($getdata); $db_group = $data["groupid"]; //GRUPPEN ABFRAGEN ENDE echo "Willkommen $user Sie können nun die Administartion ihrer Seite vornehmen! Bei Fragen, Bugs oder Ähnlichem mailen Sie bitte an maxi@living-crew.de "; switch($action) { case "news": { if (($db_group == 1) || ($db_group == 2)) { //admin und mod echo "Admin und Mod Bereich"; } else if ($db_group == 3) { //user } else { //gast } break; } case "links": { break; } default: echo 'Seite leider nicht gefunden'; break; } } else { echo 'Zugriff verweigert! Benutzername oder Passwort falsch'; } } else { echo " Willkommen beim Adminpanel-Login für ihre Seite: $titel Bitte geben sie ihre Logindaten ein Cookies müssen aktiviert sein <form name =\"loginform\" action = \"admin.php\" method = \"post\"> <input name = \"user\"> Benutzername <input name = \"pass\"> Passwort <input type = \"submit\"> <input type = \"reset\"> </form>"; } ob_end_flush(); ?> |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Gast
Beiträge: n/a
| Ja danke, aber das mit ob_start() funktioniert ja schon, es geht ja nur um dass, das das anmeldeformular immer kommt, aber egal wie oft ich mich einloge, sogesagt nie der content!! www.max-coding.net/admin.php <--- da könnt ihrs mal anschauen, laut datenbank feldern ist Benutzername: Maxi Pw: shitbvb |
| | |
| Neuer Benutzer Registriert seit: 20.12.2004
Beiträge: 17
![]() | Ich denke der Fehler liegt bei der Cookie-Abfrage. Du kannst Cookies erst auslesen (also überprüfen ob sie gesetzt sind) wenn die Seite erneut aufgerufen wird. Siehe http://www.php.net/manual/de/function.setcookie.php MfG, Micha |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.