Adminscript, ich weiß nicht mehr weiter

Die GET-Methode würde gehen, wenn man gleichzeitig noch einmal die Rechte überprüft. Kann ja auch erst mal in der Session stehen, welches "level" jeder einzelne hat, oder?
 
Ja das steht in der Session mit drinnen.
Aber was ist jetzt an den Codeschnipsel so falsch? (Es passiert rein gar nichts...)
PHP:
if($_GET['uploader']==1){
	if($datensatz['bestaetigt'] = "0"){
		$sql_query_string2 = "UPDATE benutzerdaten SET bestaetigt = '1' WHERE benutzerdaten Id = ('".$_GET['user']."')";
		$uploader = mysql_query($sql_query_string2);
	 	echo '<div style="color:green;">Der Benutzer wurde erfolgreich zum Uploader enannt!<a href="'.$_SERVER["PHP_SELF"].'" >Weiter!!<br><br></div>';
		} else {
		$sql_query_string2 = "UPDATE benutzerdaten SET bestaetigt = '0' WHERE benutzerdaten Id = ('".$_GET['user']."')";
		$uploader = mysql_query($sql_query_string2);
	 	echo '<div style="color:green;">Der Benutzer wurde erfolgreich degradiert!<a href="'.$_SERVER["PHP_SELF"].'" >Weiter!!<br><br></div>';
	}
}
Er macht mir zwar aus 1 nee 0 aber aus 0 keine 1 Es kommt immer die Else schleife
aufgerufen wird das ganze so
PHP:
'<td width="50"><a href="'.$_SERVER["PHP_SELF"].'?user='.$datensatz['Id'].'&uploader='.$datensatz['bestaetigt'].'" >Uploader</td>'.

mfg Spikaner
 
Zuletzt bearbeitet:
Du fragst in der If 2 mal den gleichen wert bwz einmal nach keinen wert

PHP:
// Hier übergibst du per Get 2 Variablen user und uploder als $datensatz['bestaetigt']
<td width="50"><a href="'.$_SERVER["PHP_SELF"].'?user='.$datensatz['Id'].'&uploader='.$datensatz['bestaetigt'].'" >Uploader</td>'. 

// Hier Fragst du nun die 1 Get Variable ab das ist ja noch ok 
// Aber schau eine Zeile drunter $datensatz['bestaetigt'] = "0" da wird auf einmal eine Variable genutz die nicht übergeben wurde bwz wenn dies nicht neu abgefragt wird dann haben bei Variablen immer den gleichen wert bwz  die Variable $datensatz['bestaetigt'] hat dann immer den wert "" sprich leer

if($_GET['uploader']==1){
    if($datensatz['bestaetigt'] = "0"){

Mfg Splasch
 
Warum funktioniert diese Abfrage nicht
PHP:
if ($_SESSION["user_admin"] == '1'){ 
echo '<div style="color:red;">Du bist kein Admin!<a href="formular.php" >Weiter!!<br><br></div>'; 
die;
}

mfg Spikaner
 
Wir wers damit sollte dann gehen.

PHP:
if ($_SESSION["user_admin"] != '1'){  
echo '<div style="color:red;">Du bist kein Admin!<a href="formular.php" >Weiter!!<br><br></div>';  
die; 
}

Mfg Splasch
 
Der Fehler liegt wo anders ich erstelle eine Session
PHP:
$sql = "SELECT ". 
    "Id, Nickname, email, Vorname, bestaetigt, admin ". 
  "FROM ". 
    "benutzerdaten ". 
  "WHERE ". 
    "(Nickname like '".$_REQUEST["name"]."') AND ". 
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql); 

if (mysql_num_rows ($result) > 0) 
{ 
  // Benutzerdaten in ein Array auslesen. 
  $data = mysql_fetch_array ($result); 

  // Sessionvariablen erstellen und registrieren 
  $_SESSION["user_id"] = $data["Id"]; 
  $_SESSION["user_nickname"] = $data["Nickname"]; 
  $_SESSION["user_email"] = $data["email"]; 
  $_SESSION["user_vorname"] = $data["Vorname"]; 
  $_SESSION["user_bestaetigt"] = $data["bestaetigt"];
  $_SESSION["user_admin"] = $data["admin"];

  header ("Location: upload.php"); 
} 
else 
{ 
  header ("Location: formular.php?fehler=1"); 
}

So wenn ich mir die Session aber jetzt ausgeben lasse
kommt:
BenutzerId: 13
Nickname: test
email: test
Vorname: test
uploader:
admin: 1
dabei heraus obwohl in der db
ID 13
Nick test
email test
vorname test
besteatigt(uploader) 2
admin 2 steht.

Wo liegt der fehler
 
Zurück