Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: Edycja danych...
Forum PHP.pl > Forum > Przedszkole
hryciuk
Witam mam takie oto zrod³o:
  1. <?php
  2. case &#092;"edytuj\":
  3. $getID2 = $_GET['id'];
  4. if($id == $getID2){
  5. $table = file('ksiega/ksiega.txt');
  6. for($i=$getID2; $i<$getID2+1; $i++){
  7. $data = explode(&#092;"|&&|\", $table[$i]);
  8. if ($data[3]=='nie podano'){
  9. $data[3]=&#092;"\";
  10. }
  11. $data[4]=str_replace(&#092;" <img src=ksiega/pic/usmiech.gif align=middle> \", \":)\", $data[4]);
  12. $data[4]=str_replace(&#092;" <img src=ksiega/pic/smutny.gif align=middle> \", \":(\", $data[4]);
  13. $data[4]=str_replace(&#092;" <img src=ksiega/pic/oczko.gif align=middle> \", \";)\", $data[4]);
  14. $data[4]=str_replace(&#092;" <img src=ksiega/pic/jezyk.gif align=middle> \", \":P\", $data[4]);
  15. $data[4]=str_replace(&#092;" <img src=ksiega/pic/wykrzyknik.gif align=middle> \", \"!\", $data[4]);
  16. $data[4]=str_replace(&#092;" <img src=ksiega/pic/pytajnik.gif align=middle> \", \"?\", $data[4]);
  17. $data[4]=str_replace(&#092;" <img src=ksiega/pic/placze.gif align=middle> \", \";(\", $data[4]);
  18. $data[4]=str_replace(&#092;" <img src=ksiega/pic/zeby.gif align=middle> \", \":D\", $data[4]);
  19. $data[4]=str_replace(&#092;" <img src=ksiega/pic/wow.gif align=middle> \", \":O\", $data[4]);
  20. $data[4]=str_replace(&#092;" <img src=ksiega/pic/chytry.gif align=middle> \", \":>\", $data[4]);
  21. $data[4]=str_replace(&#092;" <img src=ksiega/pic/ysz.gif align=middle> \", \":|\", $data[4]);
  22. $data[4]=str_replace(&#092;" <img src=ksiega/pic/krzywy.gif align=middle> \", \";]\", $data[4]);
  23. $data[4]=str_replace(&#092;" <img src=ksiega/pic/kwasny.gif align=middle> \", \";/\", $data[4]);
  24. $data[4]=str_replace(&#092;" <img src=ksiega/pic/cmok.gif align=middle> \", \";*\", $data[4]);
  25. $data[4]=str_replace(&#092;" <img src=ksiega/pic/diabelek.gif align=middle> \", \"];#\", $data[4]);
  26. $data[4]=str_replace(&#092;" <img src=ksiega/pic/zly.gif align=middle> \", \";[\", $data[4]);
  27. // to nie wiem czy jest potrzebne ma³e kombinacje
  28. $data[4]=str_replace(&#092;"
  29. &#092;", \"\", $data[4]); // to jest ten kwadracik nie wiem czy bedzie widoczny ale w htmlu s³u¿y zamiast en
  30. era wiecie chyba o co mi chodzi.
  31. $data[4]=str_replace(&#092;"n\", \"\", $data[4]);
  32.  
  33. $data[4]= preg_replace(&#092;"'r|n|rn'si\", \"\", $data[4]);
  34. $data[3]= preg_replace(&#092;"'r|n|rn'si\", \"\", $data[3]);
  35. $data[2]= preg_replace(&#092;"'r|n|rn'si\", \"\", $data[2]);
  36. $data[1]= preg_replace(&#092;"'r|n|rn'si\", \"\", $data[1]);
  37. $data[0]= preg_replace(&#092;"'r|n|rn'si\", \"\", $data[0]);
  38.  
  39. echo &#092;"<form action=?usun_wpis=zapis&what=zapisz&id=$getID2 method=post>
  40. <div align='center'><center><table border='0' cellpadding='0' cellspacing='0' width='550'>
  41. <tr><td><div align='center'><table border='0' cellpadding='0' cellspacing='0' width='550'><tr><td class='menu'><b>Imiê nazwisko lub pseudo:</b></td>
  42. <td><input name=autorw rows=1 cols=20 size=40 maxlength=60 style='background-color: #CFCEBA; font-family: Arial; font-size: 10pt; border: 1 solid #000000' value='$data[2]'></td>
  43. </tr><tr><td class='menu'><b>Adres E-mail:</b></td>
  44. <td><input name=maill rows=1 cols=20 size=40 maxlength=60 style='background-color: #CFCEBA; font-family: Arial; font-size: 10pt; border: 1 solid #000000' value='$data[3]'></td></tr><tr>
  45. <td valign='top' class='menu'><b>Twój komentarz:</b></td>
  46. <td><textarea name=text rows=8 cols=55 style='background-color: #CFCEBA; font-family: Arial; font-size: 10pt; border-style: solid; border-width: 1'>$data[4]</textarea></td></tr></table></div></td></tr><tr><td><center><input type=submit value='Dodaj wpis' style='background-color: #3E3E3E; font-family: Arial; font-size: 10pt; color: #FFE5B7; border: 1 solid #000000'>
  47. </td></tr></table></center></div><input type=hidden name=kiedy value='$data[0]'><input type=hidden name=IPpok value='$data[1]'>&#092;";
  48. }
  49. }
  50. break;
  51.  
  52. case &#092;"zapis\":
  53. $getID3 = $_GET['id'];
  54. if($what == &#092;"zapisz\" && $id == $getID3){
  55. $table = file(&#092;"ksiega/ksiega.txt\");
  56. $table[$getID3]= preg_replace(&#092;"'r|n|rn'si\", \"\", $table[$getID3]);
  57. $data = explode(&#092;"|&&|\", $table[$getID3]);
  58.  
  59. $data[0] = $_POST['kiedy'];
  60. $data[1] = $_POST['IPpok'];
  61. $data[2] = $_POST['autorw'];
  62. $data[3] = $_POST['maill'];
  63. $data[4] = $_POST['text'];
  64.  
  65. $data[0] = StripSlashes($data[0]);
  66. $data[1] = StripSlashes($data[1]);
  67. $data[2] = StripSlashes($data[2]);
  68. $data[3] = StripSlashes($data[3]);
  69. $data[4] = StripSlashes($data[4]);
  70.  
  71. if(strlen($data[3])==0) :
  72. $data[3]=&#092;"nie podano\"; 
  73. else :
  74. ($data[3]=&#092;"<a href=\"mailto:$maill\\">$data[3]</a>\");
  75. if (!eregi(&#092;"@\", $data[3])) :
  76. echo &#092;"<center><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100% height=80><p align=center class=menu><b>Podano nieprawid³owy adres e-mail!</b></td></tr>\";
  77.  
  78. exit();
  79. endif;
  80. endif;
  81.  
  82.  
  83. $table[$getID3]=&#092;"$data[0]|&&|$data[1]|&&|$data[2]|&&|$data[3]|&&|$data[4]rn\";
  84. $fp = fopen('ksiega/ksiega.txt', &#092;"w\");
  85. fwrite($fp, join(&#092;"\", $table));
  86. fclose($fp);
  87. echo(&#092;"Wpis zosta³ wyedytowany!<BR><a href=?action=index>Zobacz wpisy</a>\");
  88. }
  89. break;
  90. ?>

I problem polega na tym ze wszystko jest OK tylko po parokrotnym wyedytowaniu róznych wpisów w pliku ksiega.txt na koncu kazdej linijki pojawiaja sie te kwadraciki !
Jak usun±æ ten problem bede wdzieczny za pomoc exclamation.gif
Dabroz
Pozamieniaj znaki \n\r na \n albo odwrotnie - do skutku smile.gif
hryciuk
Kurde próbowalem juz te wszystki sposoby i dalej mam ten problem kwadraciki nie zapisuja sie tylko w edytowanej linijce ale za to w kazdej nastepnej przybywa jeden... mad.gif juz nie mam do tego g³owy... macie jeszcze jakies porady moze moje zrodlo jest w nim cos zle napisane. Za sugestie dziekuje
hwao
  1. <?php
  2. $strString = ereg_replace(&#092;"(rn|n|r)\", \"<br />\", $strString);
  3. ?>
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.