+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Habe ein Problem, das es gar nicht geben kann :)

  1. #1
    TP-Member \starta/ macht alles soweit korrekt
    Registriert seit
    Nov 2002
    Beiträge
    78

    Habe ein Problem, das es gar nicht geben kann :)

    hallo Leute!

    Ich bin total verzweifelt, habe jetzt 4-5 Stunden in meinem Code nach einem Fehler gesucht, aber nichts gefunden. Das Problem ist folgendes: Ich schreibe gerade eine Userverwaltung für eine Website, und die Verwaltungsseite an sich ist fertig. Allerdings bekomme ich folgende Fehlermeldung wenn ich die Seite aufrufe: "Parse error: parse error, unexpected $ in /www/htdocs/lerch/useradmin.php on line 103". Es gibt nur das Problem, dass in Zeile 103 (ja, ich habe mindestens 20 mal gezählt) nur folgendes steht: "?>".

    Wo soll denn da ein Fehler sein? Ich kopiere mal den Code hier rein und hoffe, jemand macht sich die Mühe, das Teil durchzuforsten...

    PHP-Code:
    <html><head><title>Userverwaltung</title></head><body><div align=center>

    <?php
    include('temp_top.txt');
    require(
    'connect.php');
    $tabellenname='user';

    if(
    $sent==1) {
    $sql='INSERT INTO $tabellenname () VALUES () ';
    mysql_query($sql$link);
    if(
    mysql_insert_id()>0) {
    $ID=mysql_insert_id();
    $meldung="Der neue user wurde angelegt<br>";
    } else {
    $meldung "Es konnte kein neuer User angelegt werden. Bearbeite zuvor neu angelegte User, und ändere den Usernamen, bevor du einen weiteren neuen User anlegst.<br>"; }
    }


    if(
    $sent==2) {
    $sql="UPDATE $tabellenname SET ";
    if(
    $kwort!='') {
    $kwort2=md5($kwort);
    $sql.=" username='$username'. ";
    $sql.=" admin='$admin'. ";
    $dql.=" beschreibung='$beschreibung' ";
    $sql.=" WHERE ID='$ID' ";
    $test=mysql_query($sql,$link);
    if(
    $kwort!='' AND !$test) { $meldung.="Die Änderungen konnten nicht gespeichert werden, das alte Kennwort ist noch gültig.<br>"; }
    if(
    $kwort!='' AND $test) { $meldung.="Das neue Kennwort - $kwort  ist jetzt gültig.<br>"; }
    }


    if(
    $sent==3) {
    $sql="DELETE FROM $tabellenname WHERE ID=$ID ";
    mysql_query($sql,$link);
    unset(
    $ID);
    }

    echo 
    "<font class=teaser>$meldung</font>";


    $sql="SELECT * FROM $tabellenname ORDER BY username ";
    $result=mysql_query($sql,$link);
    if(
    mysql_num_rows($result)>0) {
    echo 
    "<font class=teaser>Bitte den User zum Bearbeiten auswählen</font>";
    echo 
    "<form action='$PHP_SELF' method='post'>";
    echo 
    "<select name='ID'>";
    for(
    $i=0;$i<mysql_num_rows($result);$i++) {
    $ID1=mysql_result($result,$i,'username');
    echo 
    "<option value=$ID1";
    if(
    $ID==$ID1) { echo " selected "; }
    echo 
    ">$username";
    }
    echo 
    "</select><br><br>";
    echo 
    "<input type=submit>";
    echo 
    "</form>";
    }


    if(
    $ID) {
    $sql="SELECT * FROM $tabellenname WHERE ID=$ID ";
    $result=mysql_query($sql,$link);
    if(
    mysql_num_rows($result)==1) {
    $ID1=mysql_result($result,0,'ID');
    $username1=mysql_result($result,0,'username');
    $kwort1=mysql_result($result,0,'kwort');
    $admin1=mysql_result($result,0,'admin');
    $beschreibung1=mysql_result($result,0,'beschreibung');
    echo 
    "<font class=teaser>Bitte den User $username1 bearbeiten</font>";
    echo 
    "<form action='$PHP_SELF' method='post'>";
    echo 
    "<input type=hidden name=sent value=2>";
    echo 
    "<input type=hidden name=ID value=$ID1>";
    echo 
    "<font>Benutzername</font>";
    echo 
    "<input type=text name=username value='$username1'>";
    echo 
    "<font>Kennwort <br><span color=red>Bitte leer lassen, wenn es nicht geändert werden soll!</span></font>";
    if(
    $kwort1=='kennwort') { echo "<font color=red size=+1>Du musst das Kennwort noch angeben, damit der User sich anmelden kann.</font>"; }
    echo 
    "<input type=text name=kwort value=''>";
    echo 
    "<font>Beschreibung</font>";
    echo 
    "<input type=text name=beschreibung value='$beschreibung1'>";
    echo 
    "<font>Userstatus</font>";
    echo 
    "<input type=radio name=admin value=-1 ";
    if(
    $admin1==-1) { echo " checked "; }
    echo 
    ">Admin --- ---";
    echo 
    "<input type=radio name=admin value=1 ";
    if(
    $admin1==1) { echo " checked "; }
    echo 
    ">News mit Redakteur-Rechten --- ---";
    echo 
    "<input type=radio name=admin value=2 ";
    if(
    $admin1==2) { echo " checked "; }
    echo 
    ">News --- ---";
    echo 
    "<input type=radio name=admin value=3 ";
    if(
    $admin1==3) { echo " checked "; }
    echo 
    ">Releases";
    echo 
    "<br><br><input type=submit>";
    echo 
    "</form>";

    echo 
    "<br><a href='$PHP_SELF?sent=3&ID=$ID1'><font size=+1>Den angezeigten User löschen</font></a>";
    }
    }
    echo 
    "<br><a href='$PHP_SELF?sent=1'>Einen neuen User anlegen</a>";

    include(
    'temp_end.txt');
    ?>
    </div></body></html>

  2. #2
    TP-Supporter DracheTe ist auf einem guten Weg
    Registriert seit
    Nov 2002
    Ort
    Hamburg
    Beiträge
    400
    hi,

    wenn ich jetzt richtig gezählt habe, fehlt eine }

    siehe

    if($sent==2) {
    $sql="UPDATE $tabellenname SET ";
    if($kwort!='') {
    $kwort2=md5($kwort);
    $sql.=" username='$username'. ";
    $sql.=" admin='$admin'. ";
    $dql.=" beschreibung='$beschreibung' ";
    if($kwort!='' AND !$test) { $meldung.="Die Änderungen konnten nicht gespeichert werden, das alte Kennwort ist noch gültig.<br>"; }
    if($kwort!='' AND $test) { $meldung.="Das neue Kennwort - $kwort ist jetzt gültig.<br>"; }
    $sql.=" WHERE ID='$ID' ";
    $test=mysql_query($sql,$link);
    }

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51