Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: bład z eregi_replace
Forum PHP.pl > Forum > Gotowe rozwiązania
g-4
witam. mam taki skrypt php, który zapisuje info o obrazku do pliku txt, i kiedy w formulazu przy pisaniu opisu skorzystam z ENTER'a to w pliku txt opis nie zostanie zapisany. pomocy?

  1. <?php
  2.  
  3. // upload
  4. if (is_uploaded_file($plik)) {
  5.  $katalog1=&#092;"zdjecia//\".$nazwa1.$roz;
  6.  $katalog=&#092;"zdjecia//min//\".$nazwa.$roz;
  7.  copy($plik1, $katalog1);
  8.  copy($plik, $katalog);
  9.  print &#092;"Udany upload pliku!\";
  10. } else 
  11.  die('Nie udany upload pliku: ' . $plik);
  12.  
  13. // zapis do pliku tekstowego
  14.  
  15. $opis=strip_tags($opis, '<a><b><i><u>');
  16. $autor=stripslashes($autor);
  17. $tytul=stripslashes($tytul);
  18. $opis=stripslashes($opis);
  19. $opis=eregi_replace(&#092;"n\", \"<br>\", $opis);
  20.  
  21. $opis=str_replace(&#092;"[-]\", \"<img src=\"img/emot/minus.gif\\">\", $opis);
  22. $opis=str_replace(&#092;"[+]\", \"<img src=\"img/emot/plus.gif\\">\", $opis);
  23. $opis=str_replace(&#092;":>\", \"<img src=\"img/emot/chytry.gif\\">\", $opis);
  24. $opis=str_replace(&#092;";)\", \"<img src=\"img/emot/oczko.gif\\">\", $opis);
  25. $opis=str_replace(&#092;":)\", \"<img src=\"img/emot/usmiech.gif\\">\", $opis);
  26. $opis=str_replace(&#092;":P\", \"<img src=\"img/emot/jezyk.gif\\">\", $opis);
  27. $opis=str_replace(&#092;"[lol]\", \"<img src=\"img/emot/lol.gif\\">\", $opis);
  28. $opis=str_replace(&#092;":D\", \"<img src=\"img/emot/zeby.gif\\">\", $opis);
  29. $opis=str_replace(&#092;"[ok]\", \"<img src=\"img/emot/spoko.gif\\">\", $opis);
  30. $opis=str_replace(&#092;":]\", \"<img src=\"img/emot/krzywy.gif\\">\", $opis);
  31. $opis=str_replace(&#092;"[wow]\", \"<img src=\"img/emot/wow.gif\\">\",$opis);
  32. $opis=str_replace(&#092;":/\", \"<img src=\"img/emot/kwasny.gif\\">\", $opis);
  33. $opis=str_replace(&#092;"[hm]\", \"<img src=\"img/emot/co.gif\\">\", $opis);
  34. $opis=str_replace(&#092;"[help]\", \"<img src=\"img/emot/pomocy.gif\\">\", $opis);
  35. $opis=str_replace(&#092;":(\", \"<img src=\"img/emot/smutny.gif\\">\", $opis);
  36. $opis=str_replace(&#092;":[\", \"<img src=\"img/emot/zly.gif\\">\", $topis);
  37. $opis=str_replace(&#092;":|\", \"<img src=\"img/emot/ysz.gif\\">\", $opis);
  38.  
  39. $obrazek=$katalog1;
  40. $min=$katalog;
  41. $date = date(&#092;"d.m.Y\");
  42. $hour = date(&#092;"H:i\");
  43. if ($blokada==y)
  44. {
  45.  
  46. $file=fopen($galerydata, &#092;"a\");
  47.  
  48. if (flock($file, LOCK_EX)) {
  49. fwrite($file, &#092;"$autor||$tytul||$obrazek||$min||$opis||$roz||$date||$hour||$klik||$dzial||$
    o
  50. ena|| n\");
  51. flock($file, LOCK_UN);
  52. } else {
  53. echo \"Nie mozna zamknac pliku !\";
  54. }
  55.  
  56. fclose($file);
  57. }
  58.  
  59. ?>
fones
PRIMO
  1. <?php
  2. $opis=str_replace(&#092;"[-]\", \"<img src=\"img/emot/minus.gif\\">\", $opis);
  3. ?>

zapomniales o jednym slashu "\", zlookaj jak powinno byc... (a ty masz tam w postaci [and]#092; zapisane)
SECUNDO
sprawdz czy pole w którym piszesz opis (w formularzu) ma name=opis ;p
cała resta wydaje sie ok
pozdro

P.S. and to shift + 7

sprawdzilem, to forum zamienilo Ci tego slash'a, czyli chyba tam jest wszytko ok, sprawdz wiec formularz
tiraeth
questionmark.gif

  1. <?php
  2. str_replace('rn', '<br />', $zmienna);
  3. ?>


zamieniasz znak nowej linii z formularza na html'owski znacznik <br />... zamiast $zmienna podaj zmienną w której trzymasz tekst z pola formularza smile.gif
g-4
ok. teraz juz zapisuje opis do pliku tekstowego, bledem bylo to iz przy zamianie jednej z emotek na sciezke do pliku zamiast zmiennej $opis byla $topis i wszytko co zwiazane bylo z opisem nie dzialalo tongue.gif.

ale za to teraz jak dodaje do galerii nowy obrazek to raz dane zapisza sie z \n na koncu a raz nie przez co nie wszystkie obrazki sa wyswietlane w galerii i wydaje mi sie ze skrypt jest dobry (no chyba ze znow cos przekrecilem albo pominalem tongue.gif )

skrypt wyglada tak jak poprzednio tyle ze
19 linijka zostala zamieniona na:

$opis=str_replace("\r\n", '<br>', $opis);

i dodalem linijke 20:

$opis=stripslashes($opis);

no i zmienilem blad z emotka

prosze o pomoc
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.