Also es gibt einen Login!
Nachdem man pw2 und nick2 eingegeben hat kommt das erstmal:
Wenn pw und nick übereinstimmen kommt man weiter, wenn nicht dann nicht! Aber ich habe das Gefühl dass die Sessions nicht richtig gespeichert werden!
Denn wenn ich ein eigenes profil ändern will und dafür aus der Tabelle eine Wert holen will der in einer Session gespeichert ist wird nichts angezeigt:
Wenn ich es jedoch so mache funzt es ganz normal wie es sollte, also wenn ich die ID der erstn User angebe!
Vllt. könnt ihr mir helfen, ich wäre euch sehr dankbar!
Mfg Markus
Nachdem man pw2 und nick2 eingegeben hat kommt das erstmal:
PHP-Code:
<?
@session_start();
require('xxx.php'); //zur DB connecten
?>
<html>
<head>
<title>n1nja admin</title>
<link rel="stylesheet" href="../css/css.css" type="text/css">
</head>
<body bgcolor="#BFBFBF" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
<?
$abfrage = "SELECT nick FROM ninjas WHERE nick='" . $_POST['nick2'] . "' AND pw='" . $_POST['pw2'] . "'";
$ergebnis = mysql_query($abfrage);
if(mysql_num_rows($ergebnis) > 0)
{
while($row = mysql_fetch_object($ergebnis))
{
$_SESSION['check'] = TRUE;
if($row->newsadmin == 1)
$_SESSION['newsadmin'] = 1;
if($row->artikeladmin == 1)
$_SESSION['artikeladmin'] = 1;
if($row->sponsorenadmin == 1)
$_SESSION['sponosrenadmin'] = 1;
if($row->impressumadmin == 1)
$_SESSION['impressumadmin'] = 1;
if($row->ninjaadmin == 1)
$_SESSION['ninjaadmin'] = 1;
if($row->matchadmin == 1)
$_SESSION['matchadmin'] = 1;
if($row->awardsadmin == 1)
$_SESSION['awardsadmin'] = 1;
if($row->serveradmin == 1)
$_SESSION['serveradmin'] = 1;
if($row->historyadmin == 1)
$_SESSION['historyadmin'] = 1;
if($row->userlistadmin == 1)
$_SESSION['userlistadmin'] = 1;
if($row->polladmin == 1)
$_SESSION['polladmin'] = 1;
if($row->rangadmin == 1)
$_SESSION['rangadmin'] = 1;
$row->nick = $_SESSION['nick'];
$row->pw = $_SESSION['pw'];
}
}
else
{
$_SESSION['check'] = FALSE;
session_unset();
session_destroy();
}
if(mysql_num_rows($ergebnis) > 0)
{
while($row = mysql_fetch_object($ergebnis))
{
$_SESSION['check'] = TRUE;
}
}
else
{
$_SESSION['check'] = FALSE;
}
if($_SESSION['check'] == TRUE)
{
echo "<meta http-equiv=\"refresh\" content=\"5; url=admin.php\">";
echo "Weiterleitung gleich :)";
}
else
{
echo "<meta http-equiv=\"refresh\" content=\"5; url=index.php\">";
echo "Du musst eingeloggt sein um diese Seite sehen zu dürfen!";
}
?>
</body>
</html>
Denn wenn ich ein eigenes profil ändern will und dafür aus der Tabelle eine Wert holen will der in einer Session gespeichert ist wird nichts angezeigt:
PHP-Code:
$abfrage = "SELECT * FROM ninjas WHERE nick='$_SESSION['nick']'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{ echo ""; }
PHP-Code:
$abfrage = "SELECT * FROM ninjas WHERE ID=1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{ echo ""; }
Mfg Markus
Kommentar