kinithi
|
User
|
|
registriert
|
05.02.2007
|
wohnt in
|
Sri Lanka
|
Beiträge
|
5
|
|
Das habe ich mittlerweile hingekriegt... danke...
aber nun habe ich einen neuen fehler entdeckt!
wenn ich die edit.php file aufrufe kommt dieser fehlermeldung
Parse error: parse error, unexpected T_ELSE in C:\xampp\xampp\htdocs\DesktopSMS\usermanagement\admin\user\e dit.php on line 265
dies wäre dann der code:
PHP:
<?php
error_reporting(E_ALL);
if(isset($_POST['ID']) AND $_POST['ID'] != 0) {
}
elseif(isset($_POST['submit']) AND $_POST['submit']=='Daten ändern'){
// Fehlerarray anlegen
$errors = array();
// Prüfen, ob alle Formularfelder vorhanden sind
if(!isset($_POST['Email'],
$_POST['Show_Email'],
$_POST['Homepage'],
$_POST['Wohnort']))
// Ein Element im Fehlerarray hinzufügen
$errors[] = "Bitte benutzen Sie das Formular aus dem User-Menu.";
else{
$emails = array();
$sql = "SELECT
Email
FROM
User
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
while($row = mysql_fetch_assoc($result))
$emails[] = $row['Email'];
$sql = "SELECT
Email
FROM
User
WHERE
ID = '".mysql_real_escape_string($_POST['ID'])."'
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
$row = mysql_fetch_assoc($result);
if(trim($_POST['Email'])=='')
$errors[]= "Bitte geben Sie dase Email-Adresse ein.";
elseif(!preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§', trim($_POST['Email'])))
$errors[]= "Ihre Email Adresse hat eine falsche Syntax.";
elseif(in_array(trim($_POST['Email']), $emails) AND trim($_POST['Email'])!= $row['Email'])
$errors[]= "Diese Email-Adresse ist bereits vergeben.";
}
if(count($errors)){
echo "Die Daten konnten nicht bearbeitet werden.<br>\n".
"<br>\n";
foreach($errors as $error)
echo $error."<br>\n";
}
else{
$sql = "UPDATE
User
SET
Email = '".mysql_real_escape_string(trim($_POST['Email']))."',
Show_Email = '".mysql_real_escape_string(trim($_POST['Show_Email']))."',
Wohnort = '".mysql_real_escape_string(trim($_POST['Wohnort']))."',
Homepage = '".mysql_real_escape_string(trim($_POST['Homepage']))."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
echo "Die Daten wurden erfolgreich gespeichert.<br>\n";
}
}
elseif(isset($_POST['submit']) AND $_POST['submit'] == 'Passwort ändern') {
$errors=array();
if(!isset($_POST['Passwort'],
$_POST['Passwortwiederholung']))
$errors[]= "Bitte benutzen Sie das Formular aus dem User-Menu.";
else {
if(trim($_POST['Passwort'])=="")
$errors[]= "Bitte geben Sie das Passwort ein.";
elseif(strlen(trim($_POST['Passwort'])) < 6)
$errors[]= "Ihr Passwort muss mindestens 6 Zeichen lang sein.";
if(trim($_POST['Passwortwiederholung'])=="")
$errors[]= "Bitte wiederholen Sie das Passwort.";
elseif(trim($_POST['Passwort']) != trim($_POST['Passwortwiederholung']))
$errors[]= "Ihre Passwortwiederholung war nicht korrekt.";
}
if(count($errors)){
echo "Das Passwort konnte nicht gespeichert werden.<br>\n".
"<br>\n";
foreach($errors as $error)
echo $error."<br>\n";
}
else{
$sql = "UPDATE
User
SET
Passwort ='".md5(trim($_POST['Passwort']))."'
WHERE
ID = '".$_POST['ID']."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
echo "Das Passwort wurde erfolgreich gespeichert.<br>\n";
}
}
// Rechte ändern
elseif(isset($_POST['submit']) AND $_POST['submit'] == 'Rechte ändern') {
// Alle Rechte löschen
$sql = "DELETE FROM
User_Rechte
WHERE
UserID = '".$_POST['ID']."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
// Ausgewählte Rechte speichern
if(isset($_POST['Rechte'])){
foreach($_POST['Rechte'] as $recht){
$sql = "INSERT INTO
User_Rechte
(UserID,
Recht
)
VALUES
('".$_POST['ID']."',
'".$recht."'
)
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
}
}
echo "Die Rechte wurden gespeichert.<br>\n";
}
else {
$sql = "SELECT
Nickname,
Email,
Show_Email,
Wohnort,
Homepage,
ICQ,
AIM,
YIM,
MSN,
Avatar
FROM
User
WHERE
ID = '".mysql_real_escape_string($_POST['ID'])."'
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
$row = mysql_fetch_assoc($result);
echo "<form ";
" name=\"Daten\" ";
" action=\"index.php?page=user&action=edit\" ".
" method=\"post\" ";
" accept-charset=\"ISO-8859-1\">\n";
echo "<h5>Obligatorische Angaben</h5>\n";
echo "<span>\n";
"Nickname :\n";
"</span>\n";
echo htmlentities($row['Nickname'], ENT_QUOTES)."\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\" ";
" title=\"Ihre.Adresse@Ihr-Anbieter.de\">\n";
"Email-Adresse:\n";
"</span>\n";
echo "<input type=\"text\" name=\"Email\" maxlength=\"70\" value=\"".htmlentities($row['Email'], ENT_QUOTES)."\">\n";
echo "<br>\n";
echo "<span>\n";
"Email-Adresse anzeigen:\n";
"</span>\n";
if($row['Show_Email']==1){
echo "<input type=\"radio\" name=\"Show_Email\" value=\"1\" checked> ja\n";
echo "<input type=\"radio\" name=\"Show_Email\" value=\"0\"> nein\n";
}
else{
echo "<input type=\"radio\" name=\"Show_Email\" value=\"1\"> ja\n";
echo "<input type=\"radio\" name=\"Show_Email\" value=\"0\" checked> nein\n";
}
echo "<h5>Freiwillige Angaben</h5>\n";
echo "<span style=\"font-weight:bold;\">\n";
"Homepage :\n";
"</span>\n";
echo "<input type=\"text\" name=\"Homepage\" maxlength=\"70\" value=\"".htmlentities($row['Homepage'], ENT_QUOTES)."\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\">\n";
"Wohnort :\n";
"</span>\n";
echo "<input type=\"text\" name=\"Wohnort\" maxlength=\"70\" value=\"".htmlentities($row['Wohnort'], ENT_QUOTES)."\">\n";
echo "<br>\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Daten ändern\">\n";
echo "<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
echo "</form>\n";
echo "<form ";
" name=\"Passwort\" ";
" action=\"index.php?page=user&action=edit\" ";
" method=\"post\" ";
" accept-charset=\"ISO-8859-1\">\n";
echo "<span style=\"font-weight:bold;\" ";
" title=\"min.6\">\n";
"Neues Passwort :\n";
"</span>\n";
echo "<input type=\"password\" name=\"Passwort\">\n";
echo "<br>\n";
echo "<span style=\"font-weight:bold;\" ";
" title=\"min.6\">\n";
"Neues Passwort wiederholen:\n";
"</span>\n";
echo "<input type=\"password\" name=\"Passwortwiederholung\">\n";
echo "<br>\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Passwort ändern\">\n";
echo "<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
echo "</form>\n";
// Avatar
echo "<form ";
" name=\"Avatar\" ";
" action=\"index.php?page=user&action=edit\" ";
" method=\"post\" ";
" enctype=\"multipart/form-data\" ";
" accept-charset=\"ISO-8859-1\">\n";
echo "<span style=\"font-weight:bold;\" ";
" title=\"max. 20kb\nmax 150x150 Pixel\n .jpg .gif oder .png\">\n";
"Avatar :\n";
"</span>\n";
if($row['Avatar']=='')
echo "Kein Avatar vorhanden.\n";
else
echo "<img src=\"../avatare/".htmlentities($row['Avatar'], ENT_QUOTES)."\">\n";
if($row['Avatar']=='') {
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"".(0.02*1024*1024)."\">";
echo "<input name=\"pic\" type=\"file\">\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Avatar hochladen\">\n";
}
else {
echo "<input type=\"submit\" name=\"submit\" value=\"Avatar löschen\">\n";
echo "<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
echo "</form>\n";
// Rechte
echo "<form ";
" name=\"Rechte\" ";
" action=\"index.php?page=user&action=edit\" ";
" method=\"post\" ";
" accept-charset=\"ISO-8859-1\">\n";
$sql = "SELECT
Recht
FROM
User_Rechte
WHERE
UserID = '".$_POST['ID']."'
";
$result_rechte = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
$User_Rechte = array();
while($row_rechte = mysql_fetch_assoc($result_rechte))
$User_Rechte[] = $row_rechte['Recht'];
$rechte = array('Adminbereich',
'User administrieren'
);
foreach($rechte as $recht){
if(in_array($recht, $User_Rechte))
echo "<input type=\"checkbox\" name=\"Rechte[]\" value=\"".$recht."\" checked>\n";
else
echo "<input type=\"checkbox\" name=\"Rechte[]\" value=\"".$recht."\">\n";
echo "<span>\n".
$recht."\n".
"</span>\n";
echo "<br>\n";
}
echo "<input type=\"submit\" name=\"submit\" value=\"Rechte ändern\">\n";
echo "<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
echo "</form>\n";
}
}
else {
$sql = "SELECT
ID,
Nickname
FROM
User
ORDER BY
Nickname ASC
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
if(!mysql_num_rows($result))
echo "Es befinden sich keine User in der Datenbank\n";
else {
echo "<form ".
" action=\"index.php?page=user&action=delete\" ".
" method=\"post\" ".
" accept-charset=\"ISO-8859-1\">";
echo "<select name=\"ID\">\n";
echo " <option value=\"0\">Bitte einen User wählen</option>\n";
while($row = mysql_fetch_assoc($result)) {
echo " <option value=\"".$row['ID']."\">\n";
echo $row['Nickname']."\n";
echo " </option>\n";
}
echo "</select>\n";
echo "<input type=\"submit\" name=\"submit\" value=\"User auswählen\">";
echo "</form>\n";
}
}
?>
kannst du mir sagen was da falsch ist???
|
Flitze
|
Administrator
|
|
registriert
|
17.10.2006
|
wohnt in
|
Eschwege
|
Beiträge
|
332
|
|
Du machst nach dem if die Klammer auf und in der nächsten Zeile direkt wieder zu, es liegt also eine falsche Klammerhierarchie vor, sodass das else in Zeile 265 keinem if zugeordnet werden kann.
Die ersten vier Zeilen deines Codes lauten:
PHP:
<?php
error_reporting(E_ALL);
if(isset($_POST['ID']) AND $_POST['ID'] != 0) {
}
elseif(isset($_POST['submit']) AND $_POST['submit']=='Daten ändern'){
?>
Verändere sie mal in
PHP:
<?php
error_reporting(E_ALL);
if(isset($_POST['ID']) AND $_POST['ID'] != 0) {
if(isset($_POST['submit']) AND $_POST['submit']=='Daten ändern'){
?>
Damit müssten die Klammern wieder stimmen.
|
Desty
|
Forenuser
|
|
registriert
|
04.03.2007
|
wohnt in
|
|
Beiträge
|
13
|
|
Zitat: Flitze
Die Funktion dologin() ist nich definiert, zumindest nicht in der Datei passwort.php
Okay, das klingt jetze vielleicht blöd, ist aber erst der dritte Tag das ich mich mit PHP beschäftige : Wo muss ich sie genau definieren...?
|