• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mal wieder ein unenddeckter Fehler...

Status
Für weitere Antworten geschlossen.

brainiac

Neues Mitglied
Hi! Die meisten müssten jetzt mein häufigstes Problem kennen:
Ich habe sehr, sehr oft Iwelche Fehler wo man bis zu ner Stunde vorhängt und nicht weiterkommt. Ich hoffe, ich gehe euch damit nicht allzusehr auf die Nerven. PHP Anfängern passieren öfter mal Fehler...

Also zum Problem: Ich habe mal wieder ein Script was nicht auf textdateien schreibt... Das verblüffende: Hab genaudasselbe Script (nur eben Funktionierend) fast genauso wie das hier... Also muss da ein sehr, sehr gut versteckter Fehler sein. Also das Script funzt nicht, denn es sollte auf textdateien schreiben, was aber nicht der Fall ist...
PHP:
<?php
$passwort = "Ausgeblendet";
echo "<form action='' method='post'>
<input type='password' name='pw' /><br />
<input type='radio' name='0' value='startseite' />Startseite<br />
<input type='radio' name='0' value='mich' />Über mich<br />
<input type='radio' name='0' value='klasse' />Meine Klasse<br />
<input type='radio' name='0' value='impressum' />Impressum<br />
<input type='radio' name='0' value='news' />News<br /><br />
<input type='submit' value='Einloggen' /><br /><br />";

if ($_POST['pw'] == $passwort && $_POST['0'] == "startseite") {
echo "<form action='' method='post' />
<textarea rows='10' cols='50' name='1'></textarea>
<input type='submit' value='Text überschreiben' />";
    if ($_POST['1'] != "") {
    $datei1 = fopen("startseite.txt", "r+");
    $inhalt1 = fgets($datei1, 100000);
    rewind($datei1);
    $inhalt1 = $_POST['1'];
    fwrite($datei1, $inhalt1);
    fclose($datei1);
    }
}

if ($_POST['pw'] == $passwort && $_POST['0'] == "mich") {
echo "<form action='' method='post' />
<textarea rows='10' cols='50' name='2'></textarea>
<input type='submit' value='Text überschreiben' />";
    if ($_POST['2'] != "") {
    $datei1 = fopen("ueber_mich.txt", "r+");
    $inhalt1 = fgets($datei1, 100000);
    rewind($datei1);
    $inhalt1 = $_POST['2'];
    fwrite($datei1, $inhalt1);
    fclose($datei1);
    }
}

if ($_POST['pw'] == $passwort && $_POST['0'] == "klasse") {
echo "<form action='' method='post' />
<textarea rows='10' cols='50' name='3'></textarea>
<input type='submit' value='Text überschreiben' />";
    if ($_POST['3'] != "") {
    $datei1 = fopen("meine_klasse.txt", "r+");
    $inhalt1 = fgets($datei1, 100000);
    rewind($datei1);
    $inhalt1 = $_POST['3'];
    fwrite($datei1, $inhalt1);
    fclose($datei1);
    }
}

if ($_POST['pw'] == $passwort && $_POST['0'] == "impressum") {
echo "<form action='' method='post' />
<textarea rows='10' cols='50' name='4'></textarea>
<input type='submit' value='Text überschreiben' />";
    if ($_POST['4'] != "") {
    $datei1 = fopen("impressum.txt", "r+");
    $inhalt1 = fgets($datei1, 100000);
    rewind($datei1);
    $inhalt1 = $_POST['4'];
    fwrite($datei1, $inhalt1);
    fclose($datei1);
    }
}

if ($_POST['pw'] == $passwort && $_POST['0'] == "news") {
echo "<form action='' method='post' />
<textarea rows='10' cols='50' name='5'></textarea>
<input type='submit' value='Text überschreiben' />";
    if ($_POST['5'] != "") {
    $datei1 = fopen("news.txt", "r+");
    $inhalt1 = fgets($datei1, 100000);
    rewind($datei1);
    $inhalt1 = $_POST['5'];
    fwrite($datei1, $inhalt1);
    fclose($datei1);
    }
}
?>
 
in dem formular das die dateien speichert musst du auch ein passwort angeben xD
 
Witzknochen, danke für den Tipp war auch kein schlechter gedanke, aber ich habe ein Passwort, hab es aber nur durch "Ausgeblendet" ersetzt :D
 
Dumme antwort... ich meine du gibst das pw ein und dann bist du auf der seite zum editieren... dann gibst du den text ein und drückst auf abschicken, dann wird die Seite NOCHMAL GELADEN und der prüft wieder

if ($_POST['pw'] == $passwort

diesmal gibst du das passwort aber NICHT MIT! das fehlt hier

echo "<form action='' method='post' />
<textarea rows='10' cols='50' name='1'></textarea>
<input type='submit' value='Text überschreiben' />";

nähmlich! ^^ übrigens fehlt auch ein erneuter verweis auf die neue seite also musst du da sowas hier

<input type='radio' name='0' value='mich' />Über mich<br />

auch mit angeben wenigstens vom vorherigen post übernehmen! ^^
 
oh... Danke bin ich garnicht raufgekommen... Also müste ich jetzt nur eine Klammer ändern... Danke.
Aber eine Frage hab ich noch:
---
nähmlich! ^^ übrigens fehlt auch ein erneuter verweis auf die neue seite also musst du da sowas hier

<input type='radio' name='0' value='mich' />Über mich<br />

auch mit angeben wenigstens vom vorherigen post übernehmen! ^^
---
Was meinst du damit genau?

Viele Grüße
Jonathan
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben