loginsystem

bspainkf36

Erfahrenes Mitglied
hey leute :)

wünsch euch ein frohes neues jahr :) hab mir in den letzen tagen mit hilfe eines tutorials
ein loginscript gebaut(daten wenden per session gespeichert).

wenn ich die daten (bn && pw) eingegeben hab, muss ich noch ein
weiteres mal "F5" drücken, bevor das script mein nick ausgibt oder falsche:(

zum aufbau meines scripts:

in der index.php starte ich ganz oben die "session_start();"

es folgt dann das loginabfrage:

PHP:
if(isset($_SESSION['user_s'])==true) 
echo "Hallo $user_s, wie gehts?";
if(!isset($_SESSION['user_s'])==true)
include("login.php");

und hier noch die login.php

PHP:
if(!isset($_SESSION['user_s']))
	{ 
      echo"<form name=form1 method=post action=$PHP_SELF> 
			   <table width=200 border=0 cellspacing=0 cellpadding=0> 
  			     <tr> 
                   <td>Username:</td> 
    			   <td><input type=text name=user></td> 
                 </tr> 
                 <tr> 
                   <td>Passwort:</td> 
                   <td><input type=password name=pw></td> 
                 </tr> 
                 <tr> 
                   <td></td> 
                   <td><input type=submit name=Submit value=login></td> 
                 </tr> 
               </table> 
               </form>";

 		if(isset($_POST['user']) == true) 
        { 
		  $db_handle = mysql_connect ( $db_host, $db_user, $db_pass ) 
or die ( "Konnte keine Verbindung zur MySQL-Datenbank herstellen" );
	      mysql_select_db ( $db_name, $db_handle );
 		
		  $result_login = mysql_query("SELECT username,userpassword 
FROM $tbl_member WHERE username = '$_POST[user]'") or die(mysql_error());
		  $_POST['pw'] = md5($_POST[pw]);
		  
		  while($row_login = mysql_fetch_object($result_login)) 
          { 
            if($_POST['user'] == $row_login->username && $_POST['pw'] == $row_login->userpassword)  
            { 
              $user_s = $_POST['user']; 
              session_register("user_s"); 
            } 
			else 
			  echo"Falsche Daten!"; 	
		  } 
		}
	}

wenn ich die daten per form absende, wird die seite neu geladen.
es wird jedoch nichts ausgegeben :(

könnt ihr mir helfen ? danke euch

gruß kon
 
Zuletzt bearbeitet:
Wird nur der Username nicht ausgegeben, dann nimm wie auchoben im Script $_SESSION['user_r'].... wenn nicht stimmt drt im Script was nicht :P
 
Zurück