Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapis tekstu do bazy i późniejszy odczyt
Forum PHP.pl > Forum > PHP
Zeelof
Mam pole typu textarea które jest zapisane w pliku index.php Chciałbym by po wejściu na podstronę index.php w polu textarea pojawił się tekst zapisany w bazie danych MySQL jednak po kliknięciu na przycisk pod textarea został zapisany tekst z pola textarea do bazy zamieniając poprzednie dane (te które były wczytane) jednak na podstronie index2.php chciałbym by wczytało te same dane jednak by były one odczytywane jako kod html. Jak czegoś takiego dokonać?

P.S. Próbowałem zrobić to jak zapis do pliku .html jednak nie potrafię zrobić zapisu do pliku z pola textarea, a jak już się uda to pole textarea po wczytaniu danych samo z siebie daje jakieś dziwne formatowanie które wszystko niszczy...
erix
http://www.w3schools.com/sql/default.asp

Cytat
P.S. Próbowałem zrobić to jak zapis do pliku .html

Pokaż, jak próbowałeś.
Zeelof
Cytat(erix @ 21.12.2008, 14:04:55 ) *
Pokaż, jak próbowałeś.



No to mniej wiecej tak:
Cytat
<?php
<form method="post" action="">
<center>
<textarea name="edytor" cols="70" rows="30">');

$a = 'user/'.$_COOKIE['nick'].'.html';
$b = fopen($a, 'r+');
$c = fread($b, filesize($a));
fclose($b);

echo ('</textarea>
</center>
<div align="right">
<input type="submit" value="Zapisz">&nbsp;&nbsp;&nbsp;<br><br>
</form>
</div>
');

$nazwa_pliku = 'user/'.$_COOKIE['nick'].'.html';
$do_zapisania = $_post['edytor'].' ';
$plik = fopen($nazwa_pliku, 'w+');
fputs($plik, $do_zapisania);
fclose($plik);

?>
erix
Kod
$b = fopen($a, 'r+');
$c = fread($b, filesize($a));
fclose($b);

A o file_get_contents" title="Zobacz w manualu PHP" target="_manual słyszałeś?

Kod
$_post['edytor'].' '

PHP rozróżnia wielkość znaków.

Poza tym, nie wiem, czy istnieje u Ciebie ciastko nick.
Zeelof
A jak mam zrobić aby mi się nie pokazywało coś takiego w textarea:
Cytat
<br />
<b>Warning</b>: fread() [<a href='http://www.php.net/manual/pl/function.fread'>function.fread</a>]: Length parameter must be greater than 0. in <b>C:\Documents and Settings\Marek\Moje dokumenty\Moje Witryny\user\zeelof\user.php</b> on line <b>68</b><br />


I co tu ma być zmienione by to pasowało do klawisza:
Cytat
echo ('</textarea>
</center>
<div align="right">
<input type="submit" value="Zapisz">&nbsp;&nbsp;&nbsp;<br><br>
</form>
</div>
');

$nazwa_pliku = 'user/'.$_COOKIE['nick'].'.html';
$do_zapisania = $_post['edytor'];
$plik = fopen($nazwa_pliku, 'w+');
fputs($plik, $do_zapisania);
fclose($plik);
erix
Cytat
A jak mam zrobić aby mi się nie pokazywało coś takiego w textarea:

Masz pusty plik, dlatego taki błąd. Użyj file_get_contents" title="Zobacz w manualu PHP" target="_manual - nie dość, że prościej, to wydajniej.

Cytat
I co tu ma być zmienione by to pasowało do klawisza:

Enter, czy home? tongue.gif
Zeelof
Jestem w trakcie nauki PHP i MySQL i nie wiem jak zastosować to file_get_contents tongue.gif

A klawisz (przycisk, guzik, itp.) to ten ZAPISZ
erix
Odrób swoją pracę domową i wtedy wróć... W manualu masz wszystko, Tobie brakuje podstaw.
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.