phpbar.de logo

Mailinglisten-Archive

[php] Browserinkompatibilität Loginscript

[php] Browserinkompatibilität Loginscript

Thomas Letzner tux at dweeb.de
Fre Mar 18 21:35:36 CET 2005


Thomas Letzner wrote:

>Hi
>
>nachdem ihr mir in den letzten Tagen erfolgreich zu meinem Loginscript
>verholfen habt und das ganze auch schon lief steh ich jetzt vor einem
>neuen Problem. Das Script läuft nämlich unter Firefox und unter dem
>Internet Explorer nicht. Ich bin mir aber in keinster Weise darüber im
>klaren welchen Teil des Codes der Internet Explorer nicht interpretieren
>kann. Ich hänge einfach beide mal an, ich hoffe ich werde dafür nicht
>erschlagen. Aber das Scripte sollte morgen eigentlich eingesetzt werden.
>
>Mfg Thomas
>  
>
Na toll hätte ich ja denken können das das Attachment gelöscht wird. 
Werde einfach den Quelltext hierein posten. Der Login funktioniert wie 
gesagt nur im Firefox im Internet Explorer werden anscheinend die 
Formulardaten nicht übergeben.

framelogin.php:
------------------------
 
<TABLE bordercolor="#7B0000" BORDER=1 CELLSPACING=0 CELLPADDING=1 
WIDTH="140">
<tr>
 <td bgcolor="#393C39">Login</td>
</tr>
</table>
<table>
&nbsp;
<?php
 
if(!session_is_registered('username') || $_SESSION['username'] == "") 
{
echo "<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=\"passwort\" size=\"10\" 
maxlength=\"15\"><br>
<input type=\"submit\" name=\"absenden\" value=\"einloggen\">\n";
 }
else 
{ 
echo "<form action=\"logout.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=\"passwort\" size=\"10\" 
maxlength=\"15\"><br>
<input type=\"submit\" name=\"absenden\" value=\"ausloggen\">\n";
}
?>
</form>
</table>
-----------------------

verify.php:
---------------
<?php session_start();?>
<?php
include ("../include/var.inc.php");
if ((!isset($username)) OR (!isset($passwort)))
{
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);
$query = "SELECT password, level, email FROM login WHERE username = 
'".$username."'";
$result =  mysql_query($query,$conn);
$result =  mysql_query("SELECT userid, password, level, email FROM login 
WHERE username = '$username'",$conn);
$zeileholen =  mysql_fetch_array($result,MYSQL_ASSOC);
     mysql_close($conn);
     if (!$zeileholen)
{
die ("Sorry, aber dieser Name ist leider nicht bekannt !");
}
if ($zeileholen["password"] <> $passwort)
{
die ("Sorry, aber dieses Passwort passt nicht zum Usernamen !");
}
session_start();
$level = 0;
$level = $zeileholen["level"];
$userid = 0;
$userid = $zeileholen["userid"];
$email = $zeileholen["email"];
 
 
 if ($level == 1){
 session_register('username');
 session_register('level');
 session_register('userid');
 session_register('email');
 header("Location:level1.php");}
 else
 if ($level == 2){
 session_register('username');
 session_register('level');
 session_register('userid');
 session_register('email');
 header("Location:level2.php");}
 else
 if ($level == 3){
 session_register('username');
 session_register('level');
 session_register('userid');
 session_register('email');
 header("Location:level3.php");}
 else
 {echo "Falscher Level";}
?>


Thomas

php::bar PHP Wiki   -   Listenarchive