Login script

DRXX

Erfahrenes Mitglied
Hallo leute, ich merke grade, dass mein login script beim Internet Explorer nicht funktioniert. Weil ich bisher nur mit firefox Mozilla gearbeitet habe.
Meiner Funktioniert mit Sessionen, vielleicht ist das der grund. Für den fehler weil IE vielleicht keine SESSION hat.

PHP:
if(isset($_SESSION['name']))
 {echo 'das'; }
 else
 {echo 'das'; }
 
Zuletzt bearbeitet:
Schlechte Code!
Zum einem fehlt ein $ für die Variable, ansonsten fehlt auch ne Menge.
Dein Code in "sauber" sieht so aus:
PHP:
if(isset($_SESSION['name'])) {
    echo('dies');
} else {
    echo('das');
}

@Problem: Der Codeausschnitt, den du hier gepostet hast, kann nicht für dieses Fehlverhalten verantwortlich sein.

Dafür ist in 99% der an den UA gesendete Code (also HTML-Ausgabe) "schuld".
Wenn der auch so aussieht, wie dein PHP-Code, brauchst du dich nicht wundern *wegrenn*
 
Bitte die Suchfunktion benutzen! Genau dieses Thema wurde hier schon hundert mal besprochen. Langsam ist es hier jeder leid immer wieder die selben Antworten zu geben.
 
checkuser.php
PHP:
  <?php
  if($_SESSION['ID'])
  {
  $sql = "SELECT * FROM `user` WHERE `ID` = '".$_SESSION['ID']."' ";
   if ($res_id = mysql_query($sql)) 
     {echo '';}else{echo 'sql falsch';}
     $user = mysql_fetch_array($res_id); 
  }else{
   header ("Location: index.php?no=no");
   }
log.php
PHP:
<?php
  
  // Datenbankverbindung aufbauen
  $connectionid = mysql_connect ("localhost", "root", "");
  if (!mysql_select_db ("UP", $connectionid))
  {
    die ("Keine Verbindung zur Datenbank");
  }
  $sql = "SELECT * FROM `user` WHERE `nick` = '".$_REQUEST["name"]."' AND `psw` = '".$_REQUEST["psw"]."' ";
  	 
  $result = mysql_query ($sql);
  
  if (mysql_num_rows ($result))
  {
    // Benutzerdaten in ein Array auslesen.
    $data = mysql_fetch_array($result);
    // login time 
    if($data['status'] == 'gespert')
    {
    header ("Location: index.php?status=gespert");
    }
    elseif($data['status'] == 'inaktive')
    {
    header ("Location: index.php?status=inaktive");
    }
    elseif($data['status'] == 'aktive'){
    $sql2 = "UPDATE `user` SET `logt` = '".date("d.m.Y H:i")."' WHERE `ID` = '".$data["ID"]."' LIMIT 1 ";
    mysql_query ($sql2);
    // Sessionvariablen erstellen und registrieren
  
    session_start (); 
    $_SESSION['ID'] = $data["ID"];
    
    
    header ("Location: index.php?file=start.php");
  }}
  else
  {
    header ("Location: index.php?noo=no");
  }
  ?>
 
Bügel mal als erstes deine ganzen Schreibfehler aus, wie z.B.
header ("Location: index.php?noo=no"); oder header ("Location: index.php?status=gespert"); u.v.m.
 
Ich versuche grade mit PHPSESSID

funktionieren tuts aber trotzdem nicht

also ich habe das im log so gemacht

PHP:
   session_start();
   $SID = session_id();
     $_SESSION['ID'] = $data["ID"];
     header ("Location: index.php?file=start.php&PHPSESSID=".$SID);

im IE funktioniert es trotzdem nicht
 
Zuletzt bearbeitet:
Zurück