Hallo Leuz,
ich habe hier nen Script getippt doch leider funktioniert es nicht, ich habe es jetzt schon 10 mal durch geschaut und finde den Fehler immer noch nicht, wahrscheinlich hab ich irgendwo ne { oder ein ; zu viel, naja brauch auf jeden Fall mal eure Hilfe! Im Browser bekomme ich immer folgende Fehlermeldung:
Fatal error: Call to undefined function: form() in /WWWROOT/115521/htdocs/test/class_user.php on line 21
Und hier noch das Script
Vielen Dank und ich hoffe ihr findet was
ich habe hier nen Script getippt doch leider funktioniert es nicht, ich habe es jetzt schon 10 mal durch geschaut und finde den Fehler immer noch nicht, wahrscheinlich hab ich irgendwo ne { oder ein ; zu viel, naja brauch auf jeden Fall mal eure Hilfe! Im Browser bekomme ich immer folgende Fehlermeldung:
Fatal error: Call to undefined function: form() in /WWWROOT/115521/htdocs/test/class_user.php on line 21
Und hier noch das Script
PHP-Code:
<?PHP
class userverwaltung
{
function userverwaltung()
{
if($_GET[sent]==1)
{
$erg=$this->neu_user();
$_POST[ID]=$erg[1];
}
if($_POST[sent]==2)
{
$erg=$this->speichern_user();
}
if($_GET[sent]==3 AND $_GET[ID])
{
$erg=$this->loeschen_user();
if(!$erg[0]){$_POST[ID]=$_GET[ID];}
}
echo "<html><head><title>Userverwaltung</title></head><body><div align=center>";
echo $this>form($erg[2]);
echo "</div></body></html>";
}
function form($meldung=False)
{
GLOBAL $PHP_SELF;
if($meldung){$aus.="<h2>".$meldung."</h2>";}
// Auslesen der vorhandenen User und Auswahlformular anzeigen
$db = new db1();
$result=$db->db_sql("SELECT * FROM user ORDER by username ");
if($db->anz > 0)
{
$aus.="<h2>Bitte den User zum Bearbeiten auswählen</h2>";
$aus.="<form action='".$PHP_SELF."' method='post'>";
$aus.="<select name='ID'>";
for($i=0;$i<count($result);$i++)
{
$aus.="<option value='".$result[$i][ID]."'";
if($_POST[ID]==$result[$i][ID]){$aus.=" selected ";}
$aus.=">".$result[$i][username];
}
$aus.="</select><br><br>";
$aus.="<input type='submit' value='User auswählen'>";
$aus.="</form>";
unset($db);
}
//
// Das Formlaur zum Bearbeiten
//
if($_POST['ID'])
{
$db = new db1();
$result=$db->db_sql("SELECT * FROM user WHERE ID=".$_POST['ID']);
if($db->anz==1)
{
$aus.="<h2>Bitte den User ".$result[0]['username']." bearbeiten</h2>";
$aus.="<form action='".$PHP_SELF."' method='post'>";
$aus.="<input type='hidden' name='sent' value='2'>";
$aus.="<input type='hidden' name='ID' value='".$result[0]['ID']."'>";
$aus.="<p>Benutzername</p>";
$aus.="<input type='text' name='username' value='".$result[0]['username']."'>";
$aus.="<p>Kennwort <br>Bitte leer lassen, wenn es nicht geändert werden soll!</p>";
if($result[0]['kwort']=='kennwort'){$aus.="<p>Sie müssen das Kennwort noch angeben, damit der User sich anmelden kann.</p>";}
$aus.="<input type='text' name='kwort' value=''>";
$aus.="<p>Beschreibung</p>";
$aus.="<input type='text' name='beschreibung' value='".$result[0]['beschreibung']."'>";
$aus.="<p>Administrator</p>";
$aus.="<input type='radio' name='admin' value='-1' ";
if($result[0]['admin']==-1){$aus.=" checked ";}
$aus.=">NEIN --- ---";
$aus.="<input type='radio' name='admin' value='1' ";
if($result[0]['admin']==1){$aus.=" checked ";}
$aus.=">JA";
$aus.="<br><br><input type='submit' value='Änderungen speichern'>";
$aus.="</form>";
$aus.="<br><a href='".$PHP_SELF."?sent=3&ID=".$result[0]['ID']."'>Den angezeigten User löschen</a>";
}}
$aus.="<br><a href='".$PHP_SELF."?sent=1'>Einen neuen User anlegen</a>";
return $aus;
} // Ende Funktion form
function neu_user()
{
$sql="INSERT INTO user () VALUES () ";
$db = new db1();
$erg=$db->db_sql($sql);
if($db->ID>0)
{
$meldung="Der neue User wurde angelegt<br>";
return array(TRUE, $db->ID, $meldung);
}
$meldung="Es konnte kein neuer User angelegt werden. Bearbeiten Sie zuvor neu angelegte User und ändern Sie den Usernamen, bevor Sie einen weiteren neuen User anlege.<br>";
return array(FALSE, "", $meldung);
} // Ende neu_user
function speichern_user()
{
if($_POST[kwort] !='' AND (strlen($_POST[kwort])<6 OR strlen($_POST[kwort])>12))
{
$meldung.="Das Kennwort hat nicht die richtge Länge<br>";
unset($_POST[kwort]);
return array(FALSE, $_POST[ID], $meldung);
}
$sql="UPDATE user SET ";
if($_POST[kwort]!='')
{
$kwort2=md5($_POST[kwort]);
$sql.=" kwort='".$kwort2."', ";
}
$sql.=" username='".$_POST[username]."', ";
$sql.=" admin='".$_POST[admin]."', ";
$sql.=" beschreibung='".$_POST[beschreibung]."' ";
$sql.=" WHERE ID='".$_POST[ID]."' ";
$db = new db1();
$erg=$db->db_sql($sql);
if($_POST[kwort]!='' AND $db->affectedrows != 1)
{
$meldung.="Die Änderung konnte nicht gespeichert werden, das alte Kennwort ist noch gültig<br>";
return array(FALSE, $_POST[ID], $meldung);
}
if($_POST[kwort]!='' AND $db->affectedrows == 1)
{
$meldung.="Das neue Kennwort - ".$_POST[kwort]." - ist jetzt gültig<br>Änderungen erfolgreich gespeichert<br>";
return array(TRUE, $_POST[ID], $meldung);
}
$meldung.="Änderungen erfolgreich<br>";
return array(TRUE, $_POST[ID], $meldung);
} // Ende speichern_user
function loeschen_user()
{
$sql="DELETE FROM user WHERE ID = ".$_GET[ID]." ";
$db = new db1();
$erg=$db->db_sql($sql);
if($db->affectedrows ==1)
{
$meldung="Der User wurde gelöscht.<br>";
return array(TRUE, "", $meldung);
}
$meldung="Der User konnte nicht gelÖscht werden.<br>";
return array(FALSE, "", $meldung);
} // Ende loeschen_user
} // Ende class
?>
Kommentar