Eames
Aktives Mitglied
Thread Starter
- Dabei seit
- 26.09.2003
- Beiträge
- 2.608
- Reaktionspunkte
- 15
Hallo zusammen,
ich habe nach nun 3 jähriger PHP Abstinenz wieder meine alten CMS Systeme rausgekramt, und bin gerade dabei die wieder alle lauffähig zu machen.
So. Nun aber mal zu meinem Problem:
Bei Formularen, werden anscheinend aus mir nicht erklärbaren Gründen, die Variablen nicht übergeben.
Hier mal z. Bsp. ein Login Script:
Das Script zeigt zuerst ein LoginFormular an, um Benutzer und Passwort einzugeben. Danach sollte es ins CMS weiterleiten und eine SessionID generieren. Das Script lief ja auch schon ... Aber anscheinend wird die Variable $Start nicht übergeben, die im SubmitButton steckt.
Es wird dadurch auch keine Fehlermeldung für den User ausgegeben.
Denn erst nach dem Absenden des Formulars entsteht ja erst die Variable $Start, um dem Script in selbiger Seite zu signalisieren, dass es losgehen kann mit dem Usercheck ...
Kann das an der Codierung von Safari liegen?
Grübel ...
Gruss . Mikalux
P.s.:
So schauts aus, und die SessionID wird komsicherweise generiert ...
ich habe nach nun 3 jähriger PHP Abstinenz wieder meine alten CMS Systeme rausgekramt, und bin gerade dabei die wieder alle lauffähig zu machen.
So. Nun aber mal zu meinem Problem:
Bei Formularen, werden anscheinend aus mir nicht erklärbaren Gründen, die Variablen nicht übergeben.
Hier mal z. Bsp. ein Login Script:
Das Script zeigt zuerst ein LoginFormular an, um Benutzer und Passwort einzugeben. Danach sollte es ins CMS weiterleiten und eine SessionID generieren. Das Script lief ja auch schon ... Aber anscheinend wird die Variable $Start nicht übergeben, die im SubmitButton steckt.
Es wird dadurch auch keine Fehlermeldung für den User ausgegeben.
Denn erst nach dem Absenden des Formulars entsteht ja erst die Variable $Start, um dem Script in selbiger Seite zu signalisieren, dass es losgehen kann mit dem Usercheck ...
PHP:
<?php
session_start();
if(empty($PHPSESSID)){
$PHPSESSID=session_id();
}
include("config/db/db_config.php");
if ($Action=="LogOut"){
$result = mysql_query ("update ".$Tab_user." set tracker='0', SID='' WHERE SID='".$SID."'") or Show_error(__LINE__,__FILE__,"Uuups! The Server Made A BooBoo ...",mysql_error());
session_destroy();
mysql_close($db);
}
if (IsSet($Start)){
echo "Start!";
$result = mysql_query("select * from ".$Tab_user." WHERE user='$user' AND pass='$pass'") or Show_error(__LINE__,__FILE__,"Uuups! The Server Made A BooBoo ...",mysql_error());
$numrows = mysql_affected_rows();
if ($numrows > 0) {
$User_ID = mysql_result($result,0,"id");
$Counter = mysql_result($result,0,"Counter");
$Counter++;
$result = mysql_query ("update ".$Tab_user." set tracker='1', SID='".$PHPSESSID."', Counter=".$Counter." WHERE user='".$user."' ") or Show_error(__LINE__,__FILE__,"Uuups! The Server Made A BooBoo ...",mysql_error());
$numrows = mysql_affected_rows();
mysql_close($db);
Header ("Location: module/index.php?SessionID=".$PHPSESSID.""); exit;
} else $Check="Ihre Zugangsdaten sind falsch!";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>.:: Photolux | Login ::.</title>
<style>
body{
font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: Red; text-decoration: none;
color: #000000;
background-color: #FFFFFF;
overflow-y: auto;
}
table, td {
border-collapse: collapse;
font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #ffffff; text-decoration: none;
}
.Hinweis{
font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #ffffff; text-decoration: none;
}
.Button{
text-decoration: none;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
font-size: 10px;
color: #ffffff;
font-family: Verdana, Arial, Helvetica, sans-serif;
border-color: #CCCCCC #6C7C93 #6C7C93 #CCCCCC;
background-color: #374C6D;
width:200px;
}
input
{
color: #333333;
background-color: #eaeaea;
width:200px;
}
</style>
</head>
<body scroll="no">
<?php
echo "<table width=\"100%\" height=\"90%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td align=\"center\" valign=\"middle\">";
echo "<p align=\"center\"><img src=\"config/images/logo.gif\" border=\"0\"></p>";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<tr bgcolor=\"#333333\"><td align=\"center\" height=\"30\"><b>.:: LOGIN ::.</b></td></tr>";
if (!Empty($Check)) echo "<tr bgcolor=\"red\"><td align=\"center\" class=\"Hinweis\" height=\"20\"><b>".$Check."</b></td></tr>";
echo "<tr><td height=\"20\" bgcolor=\"#424242\"><img src=\"images\pixel.gif\" width=\"1\" height=\"1\"></td></tr>";
echo "<form action=\"index.php?SessionID=".$PHPSESSID."\" method=\"post\">";
echo "<tr bgcolor=\"#424242\"><td align=\"center\"><input type=\"text\" name=\"user\" value=\"Benutzer?\"></td></tr>";
echo "<tr bgcolor=\"#424242\"><td align=\"center\"><input type=\"password\" name=\"pass\" value=\"Login?\"></td></tr>";
echo "<tr bgcolor=\"#424242\"><td height=\"20\"><img src=\"images\pixel.gif\" width=\"1\" height=\"1\"></td></tr>";
echo "<tr bgcolor=\"#424242\"><td align=\"center\"><input type=\"submit\" value=\"»» Login »»\" name=\"Start\" class=\"Button\"></td></tr>";
echo "</form>";
echo "<tr bgcolor=\"#424242\"><td height=\"20\"><img src=\"images\pixel.gif\" width=\"1\" height=\"1\"></td></tr>";
echo "</table>";
echo "</td></tr></table>";
?>
</body>
</html>
Kann das an der Codierung von Safari liegen?
Grübel ...
Gruss . Mikalux
P.s.:
So schauts aus, und die SessionID wird komsicherweise generiert ...
Zuletzt bearbeitet: