Problem mit Variablen Uebergabe
also ich habe an einem Admin mit Userdaten aenderung gearbeitet. zur zeit bin ich mit datei auslesen und userlisten wenn man adminrechte hat, gekommen. das neu schreiben kommt spaeter.
also ich habe ein problem mit der uebergabe der variable $admin_stat von admin() nach listuser(). wenn ihr ne idee habt, bitte melden.
admin.php:
...
also ich habe an einem Admin mit Userdaten aenderung gearbeitet. zur zeit bin ich mit datei auslesen und userlisten wenn man adminrechte hat, gekommen. das neu schreiben kommt spaeter.
also ich habe ein problem mit der uebergabe der variable $admin_stat von admin() nach listuser(). wenn ihr ne idee habt, bitte melden.
admin.php:
PHP:
<?
////////////////////////////////////////////////////////////////////////////////
// read, save, and manage user login data //
// using plain text file //
// 2001 version 0.8 //
////////////////////////////////////////////////////////////////////////////////
// used variables, configuration
$datafile = "user.dat.php";
$show_user_list = true; // true = yes, false = no
$show_admin = true; // true = form, false = link
////////////////////////////////////////////////////////////////////////////////
// no changes nessecary below here //
////////////////////////////////////////////////////////////////////////////////
$found = false;
$check = false;
$admin_stat = 0;
$flogin = "";
$fpass = "";
$user_name = "";
$user_geburtstag = "";
$user_mail = "";
$user_icq = "";
$user_url = "";
$user_comment = "";
// general changes
// general changes
require ("lib.php");
function admin(){
GLOBAL $datafile, $admin, $apass, $ulogin, $upass, $found, $check, $flogin, $fpass, $administrator;
$eintr = readF($datafile);
// variablen fuer auslese
if(!isset($upass)) $upass = "w";
if(!isset($ulogin)) $ulogin = "w";
// auslese
for ($i = sizeof($eintr)- 2; $i >= 0; $i--) {
$pieces = explode("#",$eintr[$i]);
if($pieces[0] == $ulogin){
$flogin = $pieces[0];
$fpass = $pieces[1];
$found = true;
$pointer = $i;
$admin_stat = $pieces[5];
}
if($found){ if($ulogin == $flogin && $upass == $fpass) $check = true;}
}
}
function error(){
echo "<p>Entweder du hast keine Administrationsrechte oder bist kein
registriertes Mitglied.</p>";
}
function listuser(){
GLOBAL $datafile, $input_admin, $input_apass, $admin_stat, $check, $flogin;
admin(); // check password
//echo $flogin; // gibt das richtige aus, aus der datei
//echo $check; // gibt gar nix aus
//echo $admin_stat; // gibt gar nix aus
if($admin_stat == 1 or $check == false or $check == "" or !isset($check)) error();
if($admin_stat == 2 && $check == true){
$readF_userlist();
for ($i = 0; $i < sizeof($user) - 1; $i++) {
$flogin = $pieces[0];
$fpass = $pieces[1];
$count = $pieces[2];
$administrator = $pieces[5];
$user_name = $pieces[6];
$user_geburtstag = $pieces[7];
$user_mail = $pieces[8];
$user_icq = $pieces[9];
$user_url = $pieces[10];
$user_comment = $pieces[11];
$pointer = $i;
read_user_list();
}
}
else
error();
}
if(!isset($action)) $action = "listuser";
$action();
?>
...
Zuletzt bearbeitet: