phpbar.de logo

Mailinglisten-Archive

[php] Browserinkompatibilität Loginscript

[php] Browserinkompatibilität Loginscript

Thomas Letzner tux at dweeb.de
Fre Mar 18 23:21:53 CET 2005


Hi

Also ich habe irgendwie vorhin eine uralt Version des Scriptes hier
hinein gestellt. Hier die aktuellen Versionen
verify.php:
--------------------
<?php
session_start();
include ("../include/var.inc.php");  <<<-------Wenn ich dort die
absolute Position angebe kommt nur eine leere Seite!
if ((empty($_POST['username'])) OR (empty($_POST['userpwd'])))
{
die ("Sorry, aber ohne Name bzw. Passwort geht hier nichts");
}
$conn = mysql_connect($host,$dbuser,$dbpass);
if (!$conn)
{
die ("Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen");
}
mysql_select_db($dbname,$conn);
$result =  mysql_query("SELECT userid, userpwd, level, email FROM login
WHERE username = '".$_POST['username']."'",$conn);
$zeileholen =  mysql_fetch_array($result,MYSQL_ASSOC);
     mysql_close($conn)
     OR die(mysql_error());
     if (!$zeileholen)
{
echo ($_POST['username']);
die ("Sorry, aber die Eingabe war falsch!");
}
if ($zeileholen["userpwd"] <> $_POST['userpwd'])
{
die ("Sorry, aber die Eingabe war falsch!");
}
$level = $zeileholen["level"];
$userid = $zeileholen["userid"];
$email = $zeileholen["email"];
 if ($level == 1){
 $_SESSION['username'] = $_POST['username'];
 $_SESSION['level'] = $_POST['level'];
 $_SESSION['userid'] = $_POST['userid'];
 $_SESSION['email'] = $_POST['email'];
 header("Location:http://www.dweeb.de/php/level1.php");}
 else
 if ($level == 2){
 $_SESSION['username'] = $_POST['username'];
 $_SESSION['level'] = $_POST['level'];
 $_SESSION['userid'] = $_POST['userid'];
 $_SESSION['email'] = $_POST['email'];
 header("Location:http://www.dweeb.de/php/level2.php");}
 else
 if ($level == 3){
 $_SESSION['username'] = $_POST['username'];
 $_SESSION['level'] = $_POST['level'];
 $_SESSION['userid'] = $_POST['userid'];
 $_SESSION['email'] = $_POST['email'];
 header("Location:http://www.dweeb.de/php/level3.php");}
 else
 {echo "Falscher Level";}
?>

framelogin.php:
---------------------------
<?php
 session_start();
 //include ("../include/header.php");
 
?>
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title></title>
<meta name="author" content="Thomas Letzner">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
 
</head>
<body text="#FFFFFF" bgcolor="#000000" link="#FF0000" alink="#FF0000"
vlink="#FF0000">
 
<TABLE bordercolor="#7B0000" BORDER=1 CELLSPACING=0 CELLPADDING=1
WIDTH="140">
<tr>
 <td bgcolor="#393C39">Login</td>
</tr>
</table>
<table>
&nbsp;
<form action="verify.php" target="mitte" method="POST">
<font size="-1">Username : </font><br>
<input type="text" name="username" size="10" maxlength="15"><br>
<font size="-1">Passwort : </font><br>
<input type="password" name="userpwd" size="10" maxlength="15"><br>
<input type="submit" name="absenden" value="einloggen">
</form>
</table>
</body>
</html>

Ich habe jetzt den Fehler relativ eingekreist, im Internet Explorer wird
die Variable .$_SESSION['username']. nicht übernommen und ich habe keine
Ahnung warum nicht, da sie ja schließlich im Firefox ankommt. Alles very
strange.

Thomas

php::bar PHP Wiki   -   Listenarchive