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>