TXT-Datei online bearbeiten

habe ich...
man kommt immer wieder auf die index-seite...
ich glaube, er schickt die änderungen nicht an die edit.php sondern an die index oder?
 
Ja, man kommt zurück auf die Datei, in der man die edit.php includet hat. Mach es mal so:
PHP:
<?php
// ...
header("Location: " . $_SERVER["PHP_SELF"] . "?" . $_SERVER["QUERY_STRING"]);
// ...
?>
 
meinst du so?

dann wird nichts mehr ausgegeben.... *guggst du ;) *


PHP:
<?php
if(isset($_POST['input'])) {
    $dateiname ="home.txt";
    $fp = fopen($dateiname, "w");
    $f_input = fwrite($fp, $_POST['input']);
    fclose($fp);
    // Aenderung:
    
<?php
// ...
header("Location: " . $_SERVER["PHP_SELF"] . "?" . $_SERVER["QUERY_STRING"]);
// ...
?>
    
    
} else {
    $dateiname ="home.txt";
    $fp = fopen($dateiname, "r");
    $filesize= filesize($dateiname);
    $f_output = fread($fp, $filesize);
    fclose($fp);

    echo '<form action="' . $_SERVER["PHP_SELF"] . '" method="POST"><textarea name="input" cols="30" rows="5">';
    echo $f_output;
    echo'</textarea><input type="submit" name="submit"></form>';
}
?>



ich habe aus der Datei gemacht, der selbe fehler

PHP:
<?php
if(isset($_POST['input'])) {
    $dateiname ="home.txt";
    $fp = fopen($dateiname, "w");
    $f_input = fwrite($fp, $_POST['input']);
    fclose($fp);
    
	header("Location: " . $_SERVER["PHP_SELF"] . "?" . $_SERVER["QUERY_STRING"]);
    
    
} else {
    $dateiname ="home.txt";
    $fp = fopen($dateiname, "r");
    $filesize= filesize($dateiname);
    $f_output = fread($fp, $filesize);
    fclose($fp);

    echo '<form action="' . $_SERVER["PHP_SELF"] . '" method="POST"><textarea name="input" cols="30" rows="5">';
    echo $f_output;
    echo'</textarea><input type="submit" name="submit"></form>';
}
?>
 
ähm...
die datei, auf die man zurück kommen soll, heißt aber index.php?show=login

oder?
bei einer anderen datei hat es mit disem Code gefunzt

PHP:
<form action="<?echo $PHP_SELF."?open=login"; ?>" method="post">
 
PHP:
<?php
if(isset($_POST['input'])) {
    $dateiname ="home.txt";
    $fp = fopen($dateiname, "w");
    $f_input = fwrite($fp, $_POST['input']);
    fclose($fp);
    // Aenderung die zweite:
    header("Location: " . $_SERVER["PHP_SELF"] . "?" . $_SERVER["QUERY_STRING"]);
} else {
    $dateiname = "home.txt";
    $fp = fopen($dateiname, "r");
    $filesize= filesize($dateiname);
    $f_output = fread($fp, $filesize);
    fclose($fp);

    echo '<form action="' . $_SERVER["PHP_SELF"] . '?' . $_SERVER["QUERY_STRING"] . '" method="POST"><textarea name="input" cols="30" rows="5">';
    echo $f_output;
    echo'</textarea><input type="submit" name="submit"></form>';
}
?>

So sollte das klappen.
 
Zuletzt bearbeitet:
joa, es geht eigentlich...
nur, der nimmt das PW aus der PW-Abfrage weg...

also der bricht ab, weil das PW nicht mehr deklariert ist...
 
Zuletzt bearbeitet:
hmm...
kennt wer gute Tutorials, wo beschreiben wird, wie das mit Sessions ?

ist das nicht schon ein Session-Eingang?

PHP:
<?php session_start(); ?>
 
PHP:
<?php
session_start();
$userpass = "god"; // passwort

if (isset($_SESSION["in"])) {
    $dateiname ="home.txt";
    if(isset($_POST['input'])) {
        $fp = fopen($dateiname, "w");
        $f_input = fwrite($fp, $_POST['input']);
        fclose($fp);
        header("Location: " . $_SERVER["PHP_SELF"] . "?" . $_SERVER["QUERY_STRING"]);
    } else {
        $fp = fopen($dateiname, "r");
        $filesize= filesize($dateiname);
        $f_output = fread($fp, $filesize);
        fclose($fp);
        echo '<form action="' . $_SERVER["PHP_SELF"] . '?' . $_SERVER["QUERY_STRING"] . '" method="POST"><textarea name="input" cols="30" rows="5">';
        echo $f_output;
        echo'</textarea><input type="submit" name="submit"></form>';
    }
} else {
    if ($_POST["pass"] == $userpass) {
        $_SESSION["in"] = true;
        header("Location: " . $_SERVER["PHP_SELF"] . "?" . $_SERVER["QUERY_STRING"]);
    } else {
        echo "<form action=\"" . $_SERVER["PHP_SELF"] . "\" method=\"post\">";
        echo "<input type=\"password\" name=\"pass\" value=\"\" />";
        echo "<input type=\"submit\" value=\"Login\" />";
        echo "</form>";
    }
}
?>

Hoffentlich funktioniert das so, n.T. :)
 
Zurück