• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Automatische Weiterleitung nach erfolgreichem Login?

Status
Für weitere Antworten geschlossen.

Cayman

Neues Mitglied
Hallo zusammen,

ich hoffe Ihr könnt mir helfen. Ich bin noch Anfänger und möchte das ich nach erfolgreichem Login automatisch auf den geschützten Bereich weitergeleitet werde. (Alles andere funktioniert, SQL DB ist OK etc.)

Meine PHP Datei sieht folgendermaßen aus:
--------------------------------------------------------------------------------------
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<?php
 $benutzer=$HTTP_POST_VARS['benutzer'];
 $pass=$HTTP_POST_VARS['pass'];
 $db=mysql_connect("localhost", "root", "testpw");
 mysql_select_db("test");
 $anfrage="SELECT * FROM login WHERE Benutzer LIKE '";
 $anfrage.=$benutzer;
 $anfrage.="'";
 $ergebnis=mysql_query($anfrage);
 $anz=mysql_num_rows($ergebnis);
 if ($anz==1) {
    $zeile=mysql_fetch_row($ergebnis);
    if ($pass==$zeile[1]) {
        printf ("[b]Login korrekt[/b]");
        printf ("

Klicken Sie hier zum Zugang:</p>");
        printf ("[url='test.html']Geschützer Bereich[/url]");
      }
    else {
        printf ("Benutzername korrekt, Passwort NICHT KORREKT!

");
        printf ("[url='login.html']Noch ein Versuch...[/url]");
     }
    }
 else {
        printf ("Benutzername NICHT vorhanden!

");
        printf ("[url='login.html']Noch ein Versuch...[/url]");
  }
 mysql_close($db);
?>
</body>
</html>
--------------------------------------------------------------------------------------

Ich hörte das es mit der header Funktion möglich ist nur wo trage ich diese ein?

Besten Dank

Gruss
Marc

MOD-EDIT: Code-Tags verwenden
 
Werbung:
geht bei dir nich weil du schon vorher html code hast.
ausserdem ist deine "test.html" nicht geschuetzt und kann von jedem angeguckt werden -> schlechte idee! denk noch mal nach.
hier ein paar ansatzpunkte
-> Session variablen
-> require_once() (um zb ein kleines ueberpruefungs script einzubinden in jeder seite)

deine datenbank abfrage ist schlecht formuliert -> "Select * ..." niemals benutzen! les bei mysql.com warum nicht und wie du es besser machst
$HTTP_****_VARS ist absolut veraltet -> benuzte $_POST $_GET $_COOKIE usw.
printf ist hier unsinnig -> benutze echo
und versuche html code erst nach dem starten einer session einzubinden
 
mit php geht das mit hilfe von header('Location: http://www.adresse.tld'); aber achtung das musst du wenn dann machen bevor irgendetws per echo oder in html ausgeben wird!
 
Werbung:
Vielen Dank für die vielen Tipps und Hinweise!
Bin noch Anfänger und muss mir die ganze Sache mal gut durchlesen mit Sessions require once etc. Sagt mir momentan noch nicht so viel das ich das auch umsetzen könnte.

Wenn es recht ist melde ich mich dann noch mal bezüglich konkreteren Fragen zu Sessions wenn ich es soweit habe das ich die Prozedur testen kann.

Schönen Abend noch

Gruss
Marc
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben