header Location <== Problem

Alph4

Mitglied
Guten Abend,

es wurden schon viele Threads über dieses Thema geschrieben aber keines hat mir geholfen oder hatte genau das selbe Problem geschillter wie ich es hab.
Ich hab folgendes Problem

das meine login.php nicht weiterleidet weder fehlermeldung (wenn Benutzername oder Passwort falsch) noch bei korrekter Eingabe auf die richtige Seite.

hier mal der Code:

PHP:
<?php 
include("config.php");

// Session starten 
session_start (); 

$sql = "SELECT * ".  
  "FROM ". 
    "user ". 
  "WHERE ". 
    "(nick like '".$_REQUEST["name"]."') AND ". 
    "(pwd = '".$_REQUEST["pwd"]."')"; 
$result = mysql_query($sql); 

if (mysql_num_rows ($result) > 0) 
{ 
  // Benutzerdaten in ein Array auslesen. 
  $data = mysql_fetch_array ($result); 

  // Sessionvariablen erstellen und registrieren 
  $_SESSION["userid"] = $data["userid"];
  $_SESSION["usernr"] = $data["usernr"]; 
  $_SESSION["nick"] = $data["nick"]; 
  $_SESSION["pwd"] = $data["pwd"];

header ('Location: home.php');
exit;
} 
else 
{ 
  header ("Location: index.php?action=fehler&fehler=1");
exit;
}
?>

ich hab es auch schon damit versucht
PHP:
header ('Location: http://domain.de/home.php');

funktioniert alles nicht...vobei auf dem Apache auf meinem PC funktioniert alles reibungslos, auf dem webserver im Internet nicht.

Vielen Dank schonmal im vorraus
 
Ein error_reporting(E_ALL); sollte schonmal mehr Aufschluss geben (einfach an den Anfang des Scriptes schreiben).
 
Du schreibst sehr schwer verständlich.
Was ist jetzt ? Wirst du gar nicht weitergeleitet, sprich du bleibst auf der selben Seite ohne jegliche Aktion oder wirst du auf eine leere Seite weitergeleitet?
 
ist ja auch schon spät...=)

Also mein Formular einloggen.php beim absenden der kommt man zum index.php?acton=login und da bleibt es dann stehn also leere Seite.

wenn ich aber von mir aus in die Adressleiste schreib: http://domain.de/login.php leitet er mich weiter über den header auf

PHP:
header ("Location: index.php?action=fehler&fehler=1");

also da fuktioniert das script nur mit der ausgangsandresse nicht da man sich ja einloggen sollte und falls man einen nicht regestrierten user oder etwas falsch eingegeben hat nicht auf eine neue seite geleitet werden soll wo dann steht das der name oder das passwort falsch sei...sondern dieser satz soll auf der hauptseite über ?action an einem gewissen ort angezeigt werden.

Hoffe diese erklärung war Hilfreich...=)

und ich geh erstmal schlafen arbeite an den problem schon seid mehreren stunden...Gute nacht und hoffe mir kann jemand bei diesem Problem helfen
 
Also hier nochmal etwas verständlicher.

also ich möchte mich über mein "Einlog-Formular" einloggen, dieses Formular leitet mich beim abschicken auf die login.php und dann geht es nicht weiter sprich es srteht alles keine fehlermeldung etc.

so nun habe ich wie schon oben beschrieben gestern abend bemerkt das wenn ich die login.php direkt über den Browser aufrufe ohne vorher das "Einlog-Formular" ausgefüllt zu haben die fehlermeldung bekomme: "Benutzername oder Passwort Falsch !" so wenn ich aber über das formular nach abschicken auf die login.php weitergeleitet werde passiert nichts da mein adressenlink wiefolgt aussieht: http://domain.de/index.php?action=login und woich die fehlermeldung bekomm hab ich die adresse per hand in die Adressleiste geschrieben: http://domain.de/login.php also hier nochmal meine frage:

kann es mit dem link zu tun haben das meine "header location - weiterleitung" nicht funktioniert oder ist mein loginscript falsch geschrieben?

Und wie ganz oben schon erwähnt zu hause auf dem Apache funktioniert alles so wie es sein soll im Web auf einen bezahlten webserver nicht.

Gruß
 
Zurück