Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Zapis do pliku txt problem ...
Forum PHP.pl > Forum > Przedszkole
jaras72
<?
$plik = fopen("ramka.txt", "r+");
$zaw = fread($plik, 99999);
fclose($plik);
?>

<BR><BR><BR>
<center>
<form method="POST" action="zapis1.php3">
<p style="text-indent: 0; word-spacing: 0; margin: 0">
<textarea rows='18' name='S1' cols='105' style='font-family: Courier New; font-size: 10pt; border-style: dashed; border-width: 1'><?php echo $zaw; ?></textarea><BR>
<input type="submit" value="Zapisz" name="B1" >&nbsp;
<input type="reset" value="Wymarz" name="B2" >&nbsp; &nbsp; &nbsp;
<input type="text" name="T1" size="25" value="ramka.txt" >
</form>
</center>

<?php
$arr = file('ramka.txt');
$arr[2] = "$zapis";
$fp = fopen('ramka.txt', 'w');
fwrite($fp, join('', $arr));
fclose($fp);
?>

Mam taki formularz. Moje pytanie brzmi co mam zrobić aby ten skrypt zapisywał po edytowaniu tekstu.
Jestem całkiem zielony w tych sprawach więc proszę o jak najprostsze objaśnienie.
potreb
I jesteś też zielony w zasadach. Dodaj bbcode php do postu.
nowotny
Kod
<?php
$zaw = file_get_contents('ramka.txt');
?>
<center>
<form method="POST" action="">
<p style="text-indent: 0; word-spacing: 0; margin: 0">
<textarea rows='18' name='S1' cols='105' style='font-family: Courier New; font-size: 10pt; border-style: dashed; border-width: 1'><?php echo $zaw; ?></textarea><BR>
<input type="submit" value="Zapisz" name="B1" >&nbsp;
<input type="reset" value="Wymarz" name="B2" >&nbsp; &nbsp; &nbsp;
<input type="text" name="T1" size="25" value="ramka.txt" >
</form>
</center>

<?php
if(!empty($_POST)){
    file_put_contents($_POST['T1'],$_POST['S1']);
}
?>
jaras72
Cytat(nowotny @ 5.02.2008, 16:51:40 ) *
Kod
<?php
$zaw = file_get_contents('ramka.txt');
?>
<center>
<form method="POST" action="">
<p style="text-indent: 0; word-spacing: 0; margin: 0">
<textarea rows='18' name='S1' cols='105' style='font-family: Courier New; font-size: 10pt; border-style: dashed; border-width: 1'><?php echo $zaw; ?></textarea><BR>
<input type="submit" value="Zapisz" name="B1" >&nbsp;
<input type="reset" value="Wymarz" name="B2" >&nbsp; &nbsp; &nbsp;
<input type="text" name="T1" size="25" value="ramka.txt" >
</form>
</center>

<?php
if(!empty($_POST)){
    file_put_contents($_POST['T1'],$_POST['S1']);
}
?>


Mnie chodzi o to plik zapisu do tego formularza.

A w tym skrypcie jest błąd Parse error: syntax error, unexpected T_VARIABLE in /home/accounts_j/jaras/public_html/rapidlink/panel/form.php on line 1
nowotny
Cytat(jaras72 @ 5.02.2008, 18:55:42 ) *
Mnie chodzi o to plik zapisu do tego formularza.

Czyli co, bo to zdanie nie ma sensu...

Cytat(jaras72 @ 5.02.2008, 18:55:42 ) *
A w tym skrypcie jest błąd

U mnie nie ma... coś źle wklejasz...
jaras72
Najprościej mówiąc to jest formularz który powinien wysyłać dane do pliku ze skryptem ,który ma je zapisywać (co wiemy)i mnie właśnie chodzi o ten skrypt ,który ma to zapisywać bo właśnie nie wiem jak to napisać...
Garrappachc
fwrite()
jaras72
Właściwie nie dużo zrozumiałem z tej pomocy może dlatego ,że nie znam podstaw php ale jakoś sam rozwiązałem problem i mi cały formularz działa tak jak chciałem . Temat uważam za zamknięty.
nowotny
Cytat(jaras72 @ 5.02.2008, 20:17:03 ) *
Najprościej mówiąc to jest formularz który powinien wysyłać dane do pliku ze skryptem ,który ma je zapisywać (co wiemy)i mnie właśnie chodzi o ten skrypt ,który ma to zapisywać bo właśnie nie wiem jak to napisać...

No przecież ci napisałem... :/
  1. <?php
  2. if(!empty($_POST)){
  3. file_put_contents('ramka.txt',$_POST['S1']);
  4. }
  5. ?>

Całkiem podstawowe i gołe... sam musisz rozbudować o konrolę błędów i inne opcje...

Skrypt który ci podałem wyżej też działa i robi dokładnie to co chcesz (albo przynajmniej to ca ja zrozumiałem) tylko jest w jednym pliku... odwołuje się sam do siebie...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.