Hallo,
Ich bin noch sehr unerfahren in PhP, wollte aber meinen Freunden ermöglichen ihren Inhalt auf meiner Seite zu editieren. Da ich noch so unerfahren bin, dachte ich mir das ganze lässt sich auch ohne SQL umsetzen. Habe mir versucht aus Code-Schnipseln etwas zusammen zu bauen. Dabei bin ich jetzt zu einem Problem gekommen was ich nicht ganz verstehe und hoffe von euch kann mir jemand weiterhelfen
Man kann sich einloggen und es erscheinen auch die zu editierenden Dateien. Nach dem bestätigen der Änderungen aber, werde ich zur Meldung 'Ungültiger Benutzer' weitergeleitet und die Änderungen werden nicht übernommen. Kann mir da einer helfen?
Danke Schonmal, Kaji
Ich bin noch sehr unerfahren in PhP, wollte aber meinen Freunden ermöglichen ihren Inhalt auf meiner Seite zu editieren. Da ich noch so unerfahren bin, dachte ich mir das ganze lässt sich auch ohne SQL umsetzen. Habe mir versucht aus Code-Schnipseln etwas zusammen zu bauen. Dabei bin ich jetzt zu einem Problem gekommen was ich nicht ganz verstehe und hoffe von euch kann mir jemand weiterhelfen
PHP-Code:
<?php
$benutzer=$HTTP_GET_VARS['benutzer'];
$pass=$HTTP_GET_VARS['pass'];
if($benutzer=="malte" OR $benutzer=="simon") {
if($pass=="321") {
$files = array ('./content/'.$benutzer.'.inc.php', 'menu2.php');
echo '<html>';
echo '<head><title>BKA - User Editor</title></head>';
echo '<body>';
if(!isset ($_POST['abgeschickt'])) {
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">';
foreach ($files as $key => $val) {
if (file_exists($val)) {
echo '<p><b>' . $val . '</b><br />';
echo '<textarea name="datei[' . $key . ']" style="width: 400px; height: 300px;">';
echo file_get_contents($val);
echo '</textarea></p>';
}
}
echo '<p><input type="submit" name="abgeschickt" value="Speichern" /></p>';
echo '</form>';
} else {
foreach ($_POST['datei'] as $key => $val) {
if (isset($files[$key]) && file_exists($files[$key])) {
if (file_put_contents($files[$key], $val)) {
echo 'Datei ' . $files[$key] . ' wurde erfolgreich geschrieben ! <br />';
} else {
echo 'Datei ' . $files[$key] . ' wurde nicht geschrieben ! <br />';
}
}
}
}
echo '</body>';
echo '</html>';
}
else {
echo 'Schade '.$benutzer.', das Passwort stimmt nicht';
}
}
else {
echo 'Ungültiger Benutzer';
}
?>
Danke Schonmal, Kaji
Kommentar