Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z zapisem do pliku
Grimor
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 27.02.2007

Ostrzeżenie: (0%)
-----


Witam

Mam taki prosty "CMS'ik" jest w nim kod ktory includuje podstrony.
  1. <?  
  2. $id=$_GET["dzial"];
  3. if(!isset($id)) {
  4. include("news.php");
  5. }
  6. else {
  7. if(is_file("$dzial.php")) {
  8. include("$dzial.php");
  9. }
  10. else
  11. echo "
  12. <h2>Bład 404</h2>
  13. <p>Podana strona nie istnieje lub jest w trakcie budowy";
  14. }
  15. ?>


Skrypt dziala dobrze, ale zrobiel mw panelu admionistarcyjnym skrypt ktory pozwala mi edytowac podstrony np. kontakt.php, lecz gdy wpisuje do formularza dane caly tekst tam gdzie wcisne ENTER nie robi mi nowej lini, to chyba oczywsite wiec dalem
  1. <?php
  2. str_replace("n", "<br />", $tresc);
  3. ?>


Lecz to nie pomaga zamiast <br /> w kodzie nie pokazuje sie nic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ponizej skrypt edycji podstron:

  1. <?
  2. $edycja = $_POST['edycja'];
  3. $submita = $_POST['submita'];
  4. if (isset($edycja)) {
  5. $plik = fopen("../".$edycja.".php", "r+");
  6. $tresc = file_get_contents('../'.$edycja.'.php');
  7. $plike = $edycja;
  8. ?>
  9. <form method="post" action="admin.php?dzial=editpage">
  10. <textarea name="tresca" rows="20" cols="55"><? echo $tresc; ?></textarea>
  11. <input type="hidden" name="plika" value="<? echo $edycja; ?>">
  12. <input type="submit" name="submita" value="Edytuj">
  13. </form>
  14.  
  15. <?
  16. } else {
  17. $msg = "Wybierz strone do edycji";
  18. }
  19.  
  20. if (isset($submita)) {
  21. $plika = $_POST['plika'];
  22. $tresca = $_POST['tresca'];
  23. $terscb = ereg_replace("rn", "<br />", $tresca);
  24. $plik1 = fopen("../".$plika.".php", "w+");
  25. fwrite($plik1, $trescb);
  26. fclose($plik1);
  27. $msg = "Plik został pomyślnie edytowany";
  28. }
  29.  
  30. ?>
  31.  
  32. <form method="post" action="admin.php?dzial=editpage">
  33. <select name="edycja">
  34. <option value="biografia">Biografia</option>
  35. <option value="kontakt">Kontakt</option>
  36. <option value="galeriak">Galeria Katrynka</option>
  37. </select>
  38. <input type="submit" name="submit" value="Wybierz">
  39. </form>
  40. </br><? echo $msg; ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
php programmer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


po pierwsze str_replace, nie zmienia wartości argumentu lecz zwraca wynik swojego działania
wiec powinno być
  1. <?php
  2. $tresc = str_replace("n", "<br />", $tresc);
  3. ?>


a gdyby by to jeszcze nie zadziałało, to daj

  1. <?php
  2. $tresc = str_replace(chr(13).chr(10), "<br />", $tresc);
  3. ?>


Ten post edytował php programmer 1.08.2007, 15:31:10
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 13:51