Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: księga gości z jportal - drobna modyfikacja
Forum PHP.pl > Forum > PHP
podkarpacki
Witam wszystkich
mam taką prośbę...
mam stronę postawioną na jportalu.
celowo używam takiego skromnego cms bo lepszy nie jest mi potrzebny

w ksiedze gości chciałbym aby ktoś pomógł mi wprowadzić delikatną modyfikację.
chodzi o to że księga nie rozpoznaje znaków enter i nie zamienia ich na
  1. <br>

mógłby mi ktoś pomóc?

oto kod księgi:

  1. <?php
  2.  
  3. /*****************************************************/
  4. /* jPORTAL - internetowy system portalowy */
  5. /*****************************************************/
  6. /* autor: Pawel 'jaco' Jaczewski */
  7. /* email: info@websys.pl */
  8. /*****************************************************/
  9. /* auto modul dla wersji 2.0 */
  10. /*****************************************************/
  11.  
  12. #=====================================================#
  13.  
  14.  
  15. function module_start($cmd) {
  16.  
  17.  
  18.  
  19. if($cmd=='add_now') {
  20. add_row();
  21. }
  22. }
  23.  
  24. function module_main($cmd) {
  25.  
  26. global $gbook_limit, $page;
  27.  
  28. if($cmd=='') {
  29.  
  30. main_title_open();
  31. echo 'Księga gości';
  32. main_title_close();
  33. main_text_open();
  34. echo '<br><center>';
  35. list_rows($gbook_limit, $page);
  36. add_form();
  37. main_text_close();
  38.  
  39. }
  40.  
  41.  
  42. if($cmd=='add_now') {
  43.  
  44. main_title_open();
  45. echo 'Księga gości - dodaj wpis';
  46. main_title_close();
  47. main_text_open();
  48. echo '<br>';
  49. check_form('main');
  50. main_text_close();
  51.  
  52. }
  53.  
  54. }
  55.  
  56. function module_info($co) {
  57.  
  58.  
  59. if($co=='title')
  60. return 'księga gości';
  61.  
  62.  
  63. }
  64.  
  65. #=====================================================#
  66.  
  67.  
  68.  
  69. function list_rows($limit, $page) {
  70.  
  71. global $gbook_tbl, $PHP_SELF, $op;
  72.  
  73.  
  74. $query = "SELECT * FROM $gbook_tbl ORDER BY date DESC";
  75. $result = mysql_query($query);
  76. $ile = mysql_num_rows($result);
  77.  
  78. if($ile<>0) {
  79. $znk = $page * $limit;
  80. mysql_data_seek($result, $znk);
  81. }
  82.  
  83.  
  84.  
  85. // malowanie stron
  86.  
  87. $ile = mysql_num_rows($result);
  88. if($ile<>0) {
  89. $row = (int) $ile;
  90. $ile = $ile / $limit;
  91. $ile = ceil($ile);
  92.  
  93. $bbb = 0;
  94.  
  95. echo 'strony: ';
  96. while($bbb<>$ile) {
  97.  
  98. $ccc = $bbb + 1;
  99. if($page==$bbb) {
  100. echo '[<b>'.$ccc.'</b>] ';
  101. } else {
  102. echo '[<a href="'.$PHP_SELF.'?op='.$op.'&page='.$bbb.'">'.$ccc.'</a>] ';
  103. }
  104.  
  105. $bbb++;
  106. }
  107. } else {
  108. echo 'strony: ';
  109. echo '[<b>1</b>]';
  110. $row = 0;
  111. }
  112.  
  113. echo ', wpisów: <b>'.$row.'</b></center><div align="left">';
  114.  
  115. unset($ccc);
  116. unset($bbb);
  117. // koniec
  118.  
  119.  
  120. $aaa = 0;
  121. while($r = mysql_fetch_array($result)) {
  122.  
  123. $id = $r['id'];
  124. $text = $r['text'];
  125. $date = $r['date'];
  126. $nick = $r['nick'];
  127. $mail = $r['mail'];
  128. $_page = $r['page'];
  129.  
  130. $text = wordwrap(stripslashes($text), 30, "\n", 1);
  131. $nick = stripslashes($nick);
  132. $text = make_clickable($text);
  133. $text = smilies($text);
  134.  
  135.  
  136. if($mail<>'') $nick = '<a href="mailto:'.$mail.'">'.$nick.'</a>';
  137. if($_page<>'' AND $_page<>'http://') $_page = '<a href="'.$_page.'" target="_blank">'.$_page.'</a>'; else $_page = '&lt;brak&gt;';
  138.  
  139.  
  140. if(is_login()=='yes') {
  141. $link_a = '<a href="admin.php?op=gbook&cmd=edit&id='.$id.'&goto=module.php?op='.$op.'" title="edit">E</a>';
  142. $link_b = '<a href="admin.php?op=gbook&cmd=del&id='.$id.'&goto=module.php?op='.$op.'" title="delete">D</a>';
  143. $nick = $nick.' <b>&middot;&middot;&middot;</b> (<b> '.$link_a.'</b> | <b>'.$link_b.' </b>)';
  144. }
  145.  
  146.  
  147. echo '<hr size="1" noshade>
  148. '.$text.'<br>
  149. <b>dodano: </b>'.$date.'<br>
  150. <b>autor: </b>'.$nick.'<br>
  151. <b>www: </b>'.$_page.'<br>
  152. ';
  153.  
  154.  
  155. $aaa++;
  156. if($aaa==$limit) break;
  157. }
  158.  
  159.  
  160.  
  161.  
  162. echo '<hr size="1" noshade><center>';
  163. $ile = mysql_num_rows($result);
  164. if($ile<>0) {
  165. $row = (int) $ile;
  166. $ile = $ile / $limit;
  167. $ile = ceil($ile);
  168.  
  169. $bbb = 0;
  170.  
  171. echo 'strony: ';
  172. while($bbb<>$ile) {
  173.  
  174. $ccc = $bbb + 1;
  175. if($page==$bbb) {
  176. echo '[<b>'.$ccc.'</b>] ';
  177. } else {
  178. echo '[<a href="'.$PHP_SELF.'?op='.$op.'&page='.$bbb.'">'.$ccc.'</a>] ';
  179. }
  180.  
  181. $bbb++;
  182. }
  183. } else {
  184. echo 'strony: ';
  185. echo '[<b>1</b>]';
  186. $row = 0;
  187. }
  188. echo ', wpisów: <b>'.$row.'</b></center>';
  189.  
  190.  
  191. }
  192.  
  193.  
  194.  
  195. function add_form() {
  196.  
  197. global $op, $PHP_SELF, $f_author, $f_mail;
  198.  
  199.  
  200. if(is_user_login()=='yes')
  201. $info = get_user_info();
  202.  
  203. echo '<hr size="1" noshade><br>
  204. <form name="comments" method="post" action="'.$PHP_SELF.'?op='.$op.'">
  205. <table border="0" cellspacing="3" cellpadding="0" align="center">
  206. <tr>
  207. <td class="uni_01" valign="top"><div align="right">podaj: <b>imię</b></div></td>
  208. <td class="uni_01">';
  209.  
  210. if(is_user_login()=='yes') echo '<b>'.$info[1].'<input type="hidden" name="imie" value="'.$info[1].'">';
  211. else
  212. echo '<input type="text" name="imie" size="30" value="'.$GLOBALS[f_author].'">';
  213.  
  214. echo '</td>
  215. </tr>
  216. <tr>
  217. <td class="uni_01" valign="top"><div align="right"><b>e-mail</div></td>
  218. <td class="uni_01">';
  219.  
  220. if(is_user_login()=='yes') echo '<b>'.$info[2].'<input type="hidden" name="mail" value="'.$info[2].'">';
  221. else
  222. echo '<input type="text" name="mail" size="30" value="'.$GLOBALS[f_mail].'">';
  223.  
  224. echo '</td>
  225. </tr>
  226. <tr>
  227. <td class="uni_01" valign="top"><div align="right"><b>strona</div></td>
  228. <td class="uni_01">';
  229.  
  230. if(is_user_login()=='yes') echo '<b>'.$info[4].'<input type="hidden" name="page" value="'.$info[4].'">';
  231. else
  232. echo '<input type="text" name="page" size="30" value="http://">';
  233.  
  234. echo '</td>
  235. </tr>
  236. <tr>
  237. <td class="uni_01" valign="top"><div align="right"><b>treść</div></td>
  238. <td class="uni_01">
  239. <textarea name="text" rows="5" cols="50"></textarea>
  240. </td>
  241. </tr>
  242. <tr>
  243. <td align="right" class="uni_01">&nbsp;</td>
  244. <td class="uni_01">
  245. <input style="font-weight: bold;" type="submit" name="ok" value="dopisz">
  246. <input type="reset" name="Reset" value="wyczyść">
  247. <input type="hidden" name="cmd" value="add_now">
  248. </td>
  249. </tr>
  250. </table>
  251. </form>';
  252.  
  253. }
  254.  
  255.  
  256. function check_form($what='top') {
  257.  
  258. global $page, $text, $imie, $mail;
  259.  
  260. $a = 0;
  261. if($text=='') $a++;
  262. if($imie=='') $a++;
  263. if($mail=='') {
  264. $mail = '';
  265. } else {
  266. if (!ereg ("^.+@.+\..+$", $mail)) {
  267.  
  268. $a++;
  269. $bb = "<br><br>Niepoprawny adres e-mail! Jeżeli nie chcesz go podać,
  270. po prostu zostaw puste pole.";
  271. }
  272. }
  273.  
  274. if($what<>'top') {
  275. if($a<>0) echo "Formularz wypełniony niepoprawnie. Musisz wypełnić
  276. wszystkie pola oprócz e-mail i strona!";
  277. echo $bb;
  278. }
  279.  
  280. if($a==0) return 10;
  281. }
  282.  
  283.  
  284. function add_row() {
  285.  
  286. global $gbook_tbl, $page, $text, $imie, $mail, $op, $REMOTE_ADDR;
  287.  
  288. if(check_form()==10) {
  289.  
  290. $page = htmlspecialchars($page);
  291. $imie = htmlspecialchars($imie);
  292. $text = htmlspecialchars($text);
  293. $mail = htmlspecialchars($mail);
  294.  
  295. $query = "INSERT INTO $gbook_tbl VALUES(NULL, '$imie', '$mail', '$page', '$text', now(), '$REMOTE_ADDR')";
  296. $result = mysql_query($query);
  297.  
  298. if(is_user_login()<>'yes') save_anonim($imie, $mail);
  299.  
  300. header("Location: module.php?op=$op");
  301. }
  302.  
  303. }
  304.  
  305. ?>
Bags_Bunny
Po linijce 133. dopisz:
  1. $text = nl2br($text, false);
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.