Avatar
lukas.sei
Člen
Avatar
lukas.sei:

Čaute,
Na své stránce se snažím udělat úplně jednoduchý textový editor, který by upravil text v textovém souboru.
Vše mi funguje dobře, ale pokaždé, když odešlu odešlu tu změnu, aby se zapsala, tak se mi začne stránka pořád dokola načítat.
Kód editoru:

<article class="artNorm">
    <header>
        <br />
    </header>
    <section class="sect">
        <h2>Aktuální verze:</h2>
        <br />
        <i><center><?php
        $nahled1 = file_get_contents("textfile.txt");
        echo "$nahled1";
        ?>
            </center></i>
        <br />

<?php
 $nahled = file_get_contents("textfile.txt");
?>
        <center><form method="POST">
    <textarea  rows="4" cols="50" name="update"><?php echo "$nahled"; ?></textarea><br />

            <input  name="Submit" type="Submit" value="Odeslat" />
        </form>
        </center>

<?php
if($_POST['Submit']){
$open = fopen("textfile.txt","w+");
$text = $_POST['update'];
fwrite($open, $text);
fclose($open);
}
?>
    </section>
</article>

Kód css:

.sect {
        background: white;
        border: 2px solid #006797;
        border-radius: 10px;
        box-shadow: 2px 2px 7px #a2c3c3;
        width: 806px;
        float: left;
        margin: 20px 0px 0px 0px;
        font-family: Arial;
}
.artNorm {
   height: 948px;
   background: url('obrazky/pozadi2.png') #009aca;
}
h2, h3, h4, h5, h6 {
        text-align: center;
        color: #0a294b;
        font-family: Arial;
        text-shadow: 3px 3px 7px #666666;
}
h1 {
        font-size: 2em;
        font-weight: normal;
        color: white;
        text-align: center;
        text-shadow: 2px 2px 1px #0a294b;
  font-family: Arial;
}

Může mi s tím někdo pomoct ?
Předem všem co se mi pokusí poradit děkuji.

Editováno 30. ledna 17:14
 
Odpovědět 30. ledna 17:13
Avatar
Martin Štěpánek (Enormyk):
<?php
if($_POST['Submit']){
$open = fopen("textfile.txt","w+");
$text = $_POST['update'];
fwrite($open, $text);
fclose($open);
}
?>
  1. Dej tenhle kód úplně nahoru ještě před tag html
  2. Den za něj přesměrování a ukončení skriptu, tedy:
<?php
if($_POST['Submit']){
$open = fopen("textfile.txt","w+");
$text = $_POST['update'];
fwrite($open, $text);
fclose($open);
Header('Location: aktualniadresa.php');
exit();
}
?>
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 1. února 2:11
Nesnáším, když někdo u if nepoužívá {}, byť se jedná o jeden řádek.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.