session nach editieren gelöscht

G

glen

Hi!
Also ich habe folgendes Problem.
Auf der Site gibt es eine Memberliste die in "Leader" und "Member" unterteilt sind.
Hinter jedem Nick ist ein Edit-Link. Klicke ich auf den komm ich auf die edit.php wo ich hdann die Daten ändern kann. Ändere ich die eines Leaders werden die ordentlich geupdatet und ich komme wieder auf die Memberliste. Will ich die Daten eines members updaten, updatet der die zwar aber kickt mich aus der admin-console. Also er löscht die Session irgendwie. Und ich weiß nicht wieso?!

Code:
// memberlist.php

<?
session_start();
error_reporting(E_ALL);
include("dbconnect.php");

if(isset($_GET['id']))
{
$did = $_GET['id'];

$del = mysql_query("DELETE FROM member WHERE id = '$did'");

die;
}
A
echo "<center>";
echo "<font color='#ffffff'>  <h3>Memberlist</h3></font>";
echo "<font size='2' color='#ffffff'>Hier eine kleine Liste der Clanmember mit Kurzinfos. Die anderen Infos sind Clan-Intern</font>";
echo "<br><br>";

		// LEADER
$select = mysql_query("SELECT * FROM member WHERE level > '399' && level < '410' ORDER BY id");

echo "<table width='450' style='border-collapse:collapse' height='75'><tr class='1' height='20'><td colspan='7'><center><b>.: Leader </b> </center></td></tr>";
echo "<tr height='5' class='1'><td colspan='7'> &shy </td></tr>";
echo "<tr class='1' height='20'><td class='1'> Nick </td> <td class='1'> Vorname </td>  <td class='1'> Alter </td> <td class='1'> Country </td> <td class='1'> Spiele </td>"; if($_SESSION['level'] > '399'){ echo "<td class='1'> &shy&shy&shy </td><td class='1'> &shy&shy&shy </td>"; } echo "</tr>";
while($row = mysql_fetch_array($select))
{
$country = $row['country'];
$game = $row['games'];

echo "<tr class='2' height='30'><td class='2'><font color='#000000'>".$row['nick']." </font></td> <td class='2'><font color='#000000'>".$row['vorname']." </font></td>  <td class='2'><font color='#000000'>".$row['age']."</td> </font><td class='2'><font color='#000000'>";

echo "$country";
echo "</font></td> <td class='2'><font color='#000000'>"; 
echo "$game";

echo "</font></td>"; if($_SESSION['level'] > '399'){ echo "<td class='2'><a href='edit.php?id=".$row['id']."' target='frame'><font color='#000000'>Edit</font></a> </td>"; } if($_SESSION['level'] > '399'){ echo "<td class='2'><a href='memberlist.php?id=".$row['id']."' target='frame'><font color='#ff0000'>    <div align='right'>!Delete!</div></font></a> </td>"; } echo "</tr>";
}
echo "</table><br><br>";

		// MEMBER

$sele = mysql_query("SELECT * FROM member WHERE level < '399' && level > '11' OR level = '11' ORDER BY id");

echo "<table width='450' style='border-collapse:collapse' height='75'><tr class='1' height='20'><td colspan='7'><center><b>.: Member </b> </center></td>"; if($_SESSION['level'] > '399'){ echo "<td class='1'> &shy </td>"; } echo "</tr>";
echo "<tr height='5' class='1'><td colspan='7'> &shy </td></tr>";
echo "<tr class='1' height='20'><td class='1'> Nick </td> <td class='1'> Vorname </td>  <td class='1'> Alter </td> <td class='1'> Country </td> <td class='1'> Spiele </td>"; if($_SESSION['level'] > '399'){ echo "<td class='1'> &shy&shy&shy </td><td class='1'> &shy&shy&shy </td>"; } echo "</tr>";
while($zeile = mysql_fetch_array($sele))
{
$country1 = $zeile['country'];
$game1 = $zeile['games'];

echo "<tr height='30'><td class='2'><font color='#000000'>".$zeile['nick']." </font></td> <td class='2'><font color='#000000'>".$zeile['vorname']." </font></td>  <td class='2'><font color='#000000'>".$zeile['age']."</td> </font><td class='2'><font color='#000000'>";

echo "$country1</font></td> <td class='2'><font color='#000000'>$game1</font></td>"; if($_SESSION['level'] > '399'){ echo "<td class='2'><a href='edit.php?id=".$zeile['id']."' target='frame'><font color='#000000'>Edit</font></a> </td>"; } if($_SESSION['level'] > '399'){ echo "<td class='2'><a href='memberlist.php?id=".$zeile['id']."' target='frame'><font color='#ff0000'>    <div align='right'>!Delete!</div></font></a> </td>"; } echo "</tr>";
}

?>


dann als nächstes die edit.php

Code:
// edit.php

<?
include("check.php");

include("dbconnect.php");

if(isset($_POST["submit"]))
{
$nick = $_POST["nick"];
$pw = $_POST["pw"];
$pw2 = $_POST["pw2"];
$vname = $_POST["vname"];
$nname = $_POST["nname"];
$age = $_POST["age"];
$country = $_REQUEST["country"];
$text = $_POST["text"];
$level = $_REQUEST["status"];
$gamer = $_REQUEST['games'][0].$_REQUEST['games'][1].$_REQUEST['games'][2].$_REQUEST['games'][3].$_REQUEST['games'][4];

$did = $_GET['id'];

$up = mysql_query("UPDATE member SET nick = '$nick', passwort = '$pw', vorname = '$vname', nachname = '$nname', age = '$age', country = '$country', text = '$text', games = '$gamer', level = '$level' WHERE id = '$did'");

header("memberlist.php");
die;
}

$select = mysql_query("SELECT * FROM member WHERE id = ".$_GET['id']."");
$row = mysql_fetch_array($select);

... // tavbelle usw ..nix wichtiges //

if($row['country'] == DE)
{
$selected1 = selected;
}
...usw
if($row['country'] == XX)
{
$selected42 = selected;
}

echo "<select size='1' name='country'>";
echo "<option value='DE' $selected1>Deutschland</option>";
..usw
echo "<option value='CY' $selected41>Zypern</option>";
echo "<option value='XX' $selected42>Sonstige</option>";
echo "</select></td></tr>";

echo "<tr><td class='2'><font size='2' color='#000000'>    Text: </font></td><td class='2'> &shy </td><td class='2'>  <textarea type='text' name='text' cols='15' rows='7'>".$row['text']."</textarea>";
echo "<tr><td class='2'><font size='2' color='#000000'>    Spielt: </font></td><td class='2'> &shy </td><td class='2'>";

if($row['games'] == CS)
{
$selected36 = selected;
}
...usw
echo "<select size='5' name='games' multiple scrolling='yes'>";
echo "<option value='CS' $selected43>Counter-strike</option>";
echo "<option value='HL' $selected44>Half-Life</option>";
echo "<option value='FI' $selected45>FIFA</option>";
echo "<option value='QA' $selected46>Quake 3 Arena</option>";
echo "<option value='UT' $selected47>Unreal Tournament 2003</option>";
echo "</select></td></tr>";

echo "<tr><td class='2' height='5' colspan='3'>   &shy </td></tr>";

echo "<tr><td class='2'><font size='2' color='#000000'>    Status: </font></td><td class='2'> &shy </td><td class='2'>";

...usw
if($row['level'] == 9)
{
$selected50 = selected;
}
echo "<select size='1' name='status'>";
echo "<option value='400' $selected48>Leader</option>";
echo "<option value='60' $selected49>Member</option>";
echo "<option value='9' $selected50>Probe-Member</option>";
echo "</select></td></tr>";

echo "<tr><td class='1'> &shy </td><td class='1'><input type='submit' name='submit' value='Edit'> </td> <td class='1'>&shy</td></tr>";

echo "</form></table>";
?>

So...sorry ist verdammt viel, aber ich wusste nicht was ich sonst noch kürzen kann was 100% nicht der Fehler ist..

Das seltsame ist ja auch das es bei den leadern perfekt klappt aber bei den Members nicht, obwohl es dieselbe Datei ist. Könnt ihr mir helfen?

MFG
glen
 
Zuletzt bearbeitet von einem Moderator:
Sorry aber das kann nicht wirklich dein Ernst sein
299.gif
 
Zurück