Ankündigung

Einklappen
Keine Ankündigung bisher.

Session Script

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Session Script

    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
    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]==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&auml;ndert werden soll!</p>";
    if(
    $result[0]['kwort']=='kennwort'){$aus.="<p>Sie m&uuml;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='&Auml;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 &auml;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])<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 &Auml;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>&Auml;nderungen erfolgreich gespeichert<br>";
    return array(
    TRUE$_POST[ID], $meldung);
    }
    $meldung.="&Auml;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&ouml;scht.<br>";
    return array(
    TRUE""$meldung);
    }
    $meldung="Der User konnte nicht gel&Ouml;scht werden.<br>";
    return array(
    FALSE""$meldung);
    // Ende loeschen_user
    // Ende class
    ?>
    Vielen Dank und ich hoffe ihr findet was


  • #2
    Es muss $this->form() heißen nicht $this>form()....
    Für die Zukunft kannst du es allen beteiligten einfacher machen, indem du deinen Code ordentlich einrückst und formatierst und die betreffende Zeile nochmal irgendwie für uns markierst...
    Create your own quiz show.

    Kommentar


    • #3
      Juhu riesen Dankeschön!!! Funxt jetzt! Yep mache ich beim nächstenma sorry

      Kommentar

      Lädt...
      X