phpbar.de logo

Mailinglisten-Archive

login-script-problematik

login-script-problematik

Claudia Sengutta mysql_(at)_lists.phpcenter.de
Thu, 29 Mar 2001 15:55:27 +0200 (MEST)


Hallo! 


Ich (Anfänger) bin total frustriert, denn ich habe diverse Probleme mit der
Realisierung eines login scriptes. Ist eigentlich eine PHP-Angelegenheit, ich
wäre allerdings super dankbar wenn jemand so gnädig wär und mal einen Blick
auf meinen code wirft. Ich wühle nämlich schon seit Stunden und bekomme echt
die Kriese! 

Problem:

a)in der Eingabemaske kann sich jeder Hinz und Kunz einloggen und kommt auf
die zu schützende Seite! 

b)der insert auf die Tabelle login traegt nicht den usernamen und die ip ein
sondern: 

| user          | uin        expire    | ip 

| Resource id #5 | fbd0d4b5246d2afd0e36219a59545e88 | 985869358 | Resource
id #2 

Ich weiß zwar das Resource id die Ergebnis-id für php ist allerdings hilft
mir das auch nicht weiter! 


meine login_check.php: 

                                                        
<? 
$database = "mysql"; 
$expire = time() + 60*15; 
$db = _(at)_mysql_connect("192.168.100.2","projekt","????") or 
  die ("Verbindung zur Datenbank fehlgeschlagen"); 

mysql_select_db("$database",$db); 

$ip = mysql_query("select host from user where user like '$user'"); 

mysql_query("delete from login where expire<" .time()); 

$result = mysql_query("select user from login where  uin =
'".addslashes($uin)."' && ip = '$ip'"); 

  
if(mysql_num_rows($result)==0) 
{ 
  include("login.php"); 
}  
else 
{ 
  $usr = mysql_result($result,0,0); 
  mysql_query( "update login set expire = '$expire' where user = '$usr'"); 
} 
?> 
                
und die login.php: 

<? 
if(!$usr && !$password) 
{ 
  echo "<TABLE><FORM METHOD=POST ACTION=\"$PHP_SELF\">"; 
  echo "<body bgcolor=\"#666666\" text=\"#FF9999\" link=\"#CC0000\"
alink=\"#330000\" vlink=\"#663333\">"; 
  echo "<div align=\"center\">"; 
    echo "<p>&nbsp;</p>"; 
    echo "<p><font size=\"6\">Pflege der FAQ</font></p>"; 

    echo "<p>&nbsp;</p>"; 
    echo "<p>Bitte registrieren Sie sich!</p>"; 
    echo "<p>&nbsp;</p>"; 
    echo "<form name=\"form1\" >"; 
      echo "<table width=\"47%\" border=\"1\">"; 
        echo "<tr> <td height=\"34\"> <div align=\"right\"> Benutzername: " 
  ."<input name= user maxlength=\"50\"></div></td></tr>"; 
        echo "<tr> <td height=\"40\"> <div align=\"right\">Benutzerpasswort:
" 
  ."<input type= password name= password
maxlength=\"10\"></div></td></tr></table>"; 
      echo "<p> <input type=\"submit\" name=\"Button\"
value=\"Login\"><input type=\"reset\" "  
  ."name=\"Button2\" value=\"Zur&uuml;cksetzen\"></p>"; 
      echo "<p>&nbsp;</p>"; 
      echo "<p>&nbsp; </p>"; 
    echo "</form>"; 
    echo "<p>&nbsp;</p>"; 
  
  echo "</table>"; 
  echo "</div>"; 
  exit; 

} 
else{ 
if (!mysql_num_rows(mysql_query("select user from user where " 
."  user= '".addslashes($usr)."' && password= '".addslashes($pwd)."'"))) 
{ 
echo "Login inkorrekt"; 
exit; 
} 

srand((double)microtime()*1000000); 
$uin = md5(uniqid(rand())); 
mysql_query("delete from login where user= '$usr'"); 
$usr= mysql_query("select user from user where user like '%$user%'"); 
mysql_query("insert into login (user, uin, expire, ip)  values
('$usr','$uin','$expire','$ip')"); 
unset($pwd); 

} 
?> 

vielen Dank im voraus 
Claudia 



-- 
GMX - Die Kommunikationsplattform im Internet.
http://www.gmx.net

---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive