snowboarder1994
Goto Top

Einloggen in die Community fehlerhaft

Hallo,

bei diesem Header http://pastebin.com/ivYRmFb7 funktioniert das einloggen und registrieren in meiner Community leider nicht... lade ich aber diesen Header hoch http://pastebin.com/ff3ihwSP , dort funktioniert das einwandfrei. Habe beide Dateien schon verglichen, auch die Datenbankabfrage ist einprogrammiert. Wer könnte mir helfen, den Bug zu suchen?

Wäre echt cool. Danke.

Content-Key: 152805

Url: https://administrator.de/contentid/152805

Printed on: April 26, 2024 at 19:04 o'clock

Member: Biber
Biber Oct 11, 2010 at 17:46:26 (UTC)
Goto Top
Moin Schneebrettler,

willkommen im Forum.
Würde es helfen wenn du in diesem Bereich...
....
....
  $usernasme_session = $_SESSION["username"];  
  $username_get = $_GET["username"];  
 
  if($username_session == $username_get){$s = "mp";}  
 
  ###################User Daten###########################

  $abfrage_ud = "SELECT * FROM member WHERE username = '$username_session'";  
....
den Variablennamen usernasme_session mit nur 3 statt 4 "s" schreibst?

Grüße
Biber
Member: dog
dog Oct 11, 2010 at 18:37:02 (UTC)
Goto Top
....den Variablennamen usernasme_session mit nur 3 statt 4 "s" schreibst?

Und da wäre es sehr hilfreich gewesen nicht mit Scheuklappen zu programmieren:

ini_set('display_errors','On');  
error_reporting(E_ALL|E_STRICT);

Gehört beim Entwicklen an den Anfang jedes PHP-Scripts und Xdebug eigentlich auch noch...
Member: Snowboarder1994
Snowboarder1994 Oct 11, 2010 at 20:02:04 (UTC)
Goto Top
Ok, das "S" wurde entfernt. Danke Top. Hab ich ganz übersehen.

Funktioniert aber leider immer noch nicht...
@dog wo muss der Code von dir hin & was muss geändert werden?
Member: dog
dog Oct 11, 2010 at 20:24:57 (UTC)
Goto Top
@dog wo muss der Code von dir hin & was muss geändert werden?

Wie ich geschrieben habe: ganz an den Anfang der Datei.
<?php
ini_set('display_errors','On');   
error_reporting(E_ALL|E_STRICT);
?>

Danach siehst du alle Fehler.

Zudem kann
include("<?echo $domain;?>/connect.inc.php");

Niemals funktionieren.
Was hier beim Ausführen tatsächlich steht ist:
include("<?echo http://xyz.de ;?>/connect.inc.php");
Das ist gleich doppelt falsch.
Zum einen darfst du kein <?echo $domain;?> innerhalb von PHP benutzen.
Korrekt wäre
include("$domain/connect.inc.php");
gewesen.
Zum anderen darfst du niemals Dateien über eine URL include()n (auch wenn PHP das manchmal erlaubt).
Der Pfad muss lokal sein.
Member: Snowboarder1994
Snowboarder1994 Oct 12, 2010 at 15:24:39 (UTC)
Goto Top
Irgendwie bekomme ich das nicht hin, das man sich mit dieser Header Datei registrieren kann. Was ist falsch, warum funktioniert das bei dem alten?