Problem mit Weiterleitung

kubanese

Mitglied
hallo zusammen,

ich bastel gerade an einem loginsystem für meine homepage.

hier der code

PHP:
<?php
//Notwendige funktionen einbinden

include("../schutz/dbconnect.php");

?>
<?php

$benutzername = $_REQUEST['username'];
$pwd = $_REQUEST['pass'];

        //Benutzerdaten abfragen
        $abfrage = "";
	$abfrage = "SELECT id, name, pwd FROM benutzer ORDER BY id ASC";
	$abfbenutzer = mysql_query($abfrage);
	if (!$abfbenutzer) die ("Fehler in der Abfrage");

	while ($ergebnis = mysql_fetch_array($abfbenutzer,MYSQL_BOTH))
	{
           if ($benutzername == $ergebnis['name'] && $pwd == $ergebnis['pwd'])
            {
              //Session starten
              session_start();
              $_SESSION['username'] = session_id();

              //Session-ID in DB eintragen mit Zeitstempel
              $abfrage = "";
	      $abfrage = "INSERT INTO sessions (session, time) VALUES ('" . session_ID() . "', '" . time() . "')";
	      $abfsessions = mysql_query($abfrage);
	      if (!$abfsessions) die ("Fehler in der Abfrage");    

              //Seite weiterleiten
              header('Location: ./news.php');        
            }
           else
            {
              //Seite weiterleiten
              header('Location: ./admin.php?fehler=1');
            }
	}
?>

Leider wird bei "Seite weiterleiten" nichts weitergeleitet, obwohl die Bedingungen (Benutername und Passwort) stimmen. Die Session-ID und der Timestamp wird auch in die DB eingetragen.

Ich möchte wenn der Login erfolgreich war eine neue Seite (news.php) laden. Falls der Login fehlerhaft war soll die admin-seite (admin.php) mit dem Fehlercode 1 geladen werden.

Ist der code soweit in ordnung oder muss ich noch was anpassen?

Danke schonmal im Vorraus!#

mfg
kubanese
 
Liegt die Newsseite in einem übergeordneten Ordner?
Wenn ja, dann versuch mal
PHP:
//Seite weiterleiten 
header('Location: ../news.php');

Falls die Seite im selben Ordner liegt:
PHP:
//Seite weiterleiten 
header('Location: news.php');
 
Setz mal den Fehlermeldungslevel auf den höchsten Wert („E_ALL“). Vermutlich kommt es zu einem Fehler, der aber unterdrückt wird.
 
also die datei ist im gleichen verzeichnis.

nachdem ich den fehlermeldungslevel hochgeschaltet habe kommt folgende fehlermeldung


Warning: Cannot modify header information - headers already sent by (output started at /homepages/38/d186615841/htdocs/schutz/dbconnect.php:7) in /homepages/38/d186615841/htdocs/admin/login.php on line 39
 
ich habe den fehler gefunden.

in der datei dbconnect.php war der koplette html header drin.
Nachdem ich den html teil (den ich dort nicht brauche) gelöscht habe, hats funktioniert.

trotzdem danke für die bemühungen!
 
Zurück