Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][sql] Dodawanie komentarzy a br?
Mlody993
post 1.02.2011, 21:30:49
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 12.02.2009

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


Witam,
napisałem sobie takie coś do dodawania komentarzy, na razie chcę dodać kilka rzeczy, a potem popracować nad bezpieczeństwem.

  1. <?php
  2. $submit = $_POST['submit'];
  3. $_SERVER['REMOTE_ADDR'];
  4.  
  5. if (isset($submit))
  6. {
  7. $tytul = $_POST['tytul'];
  8. $autor = $_POST['autor'];
  9. $tresc = $_POST['tresc'];
  10. $ip = $_POST['ip'];
  11.  
  12. $polaczenie = @mysql_connect('host', 'login', 'haslo') or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  13. $db = @mysql_select_db('baza', $polaczenie) or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  14. $sql = "insert into blogkom (tytul, autor, tresc, artid, ip, dodany) values ('$tytul', '$autor', '$tresc', 0, '$ip', NOW())";
  15. $wynik = mysql_query($sql, $polaczenie) or die(mysql_error());
  16. echo "<div align=\"center\" class=\"qw\"><strong><font color=green>Komentarz został dodany poprawnie.</font></strong></div>";
  17. }
  18. else
  19. {
  20. echo '<div class=\"centrix\"><form method="post" action="">
  21. <table>
  22. <tr><td><input type="hidden" name="ip" value="'.$_SERVER['REMOTE_ADDR'].'" /></td></tr>
  23. <tr><td><input type="hidden" name="tytul" value="1" /></td></tr>
  24.  
  25. <tr><td>Autor:</td></tr>
  26. <tr><td><input type="text" name="autor" value="Anonim" style="color:#39759B; font-weight: bold;" /></td></tr>
  27.  
  28. <tr><td>Treść:</td></tr>
  29. <tr><td><font color=\"#39759B\"><textarea name="tresc" rows="5" cols="40" style="color:#39759B; font-weight: bold;"></textarea></font></td></tr>
  30. <tr><td><input type="submit" name="submit" value="Wyślij!" /></td></tr>
  31.  
  32. </table>
  33. </form></div>';
  34. }
  35. ?>


W tym kodzie jest taki problem, że jak ktoś daje w textarea np. enter to potem wyświetla się bez... Przydałoby się BBCode albo przy enterze żeby dodawało <br>, tylko jak to tutaj wprowadzic?
Go to the top of the page
+Quote Post
Piogola
post 1.02.2011, 21:49:04
Post #2





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

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


Przy wyświetlaniu użyj nl2br


--------------------
Google Manual
Go to the top of the page
+Quote Post
Mlody993
post 1.02.2011, 22:16:04
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 12.02.2009

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


Tak to patrzyłem, jednak nie bardzo wiem gdzie to wrzucić.

wyswietlam komentarze tym kodem:
  1. <?php
  2. $nr = $_GET['nr'];
  3. mysql_connect ("h", "l", "p") or
  4. die ("Nie można połączyć się z bazą MySQL");
  5. mysql_select_db ("b") or
  6. die ("Nie można połączyć się z bazą komentarze");
  7.  
  8.  
  9. if ($news='3') {
  10. $wynik = mysql_query ("SELECT * FROM blogkom WHERE artid='$nr' order by id asc;");
  11. while ($rekord = mysql_fetch_array ($wynik, MYSQL_NUM)) {
  12. print "<p><b><font color=\"#39759B\"><u>".$rekord[3] = stripslashes($rekord[3])."</u></font></b>&nbsp; <font color=\"gray\" size=\"2px;\">| ".$rekord[4] = stripslashes($rekord[4])."</font></p> <div class=\"klein\">".$rekord[5]."</div><br>";
  13. }
  14. }
  15. ?>
Go to the top of the page
+Quote Post
Piogola
post 1.02.2011, 22:18:30
Post #4





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

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



  1. <?php
  2. $nr = $_GET['nr'];
  3. mysql_connect ("h", "l", "p") or
  4. die ("Nie można połączyć się z bazą MySQL");
  5. mysql_select_db ("b") or
  6. die ("Nie można połączyć się z bazą komentarze");
  7.  
  8.  
  9. if ($news='3') {
  10. $wynik = mysql_query ("SELECT * FROM blogkom WHERE artid='$nr' order by id asc;");
  11. while ($rekord = mysql_fetch_array ($wynik, MYSQL_NUM)) {
  12. print "<p><b><font color=\"#39759B\"><u>".$rekord[3] = nl2br(stripslashes($rekord[3]))."</u></font></b>&nbsp; <font color=\"gray\" size=\"2px;\">| ".$rekord[4] = nl2br(stripslashes($rekord[4]))."</font></p> <div class=\"klein\">".$rekord[5]."</div><br>";
  13. }
  14. }
  15. ?>




--------------------
Google Manual
Go to the top of the page
+Quote Post
Mlody993
post 1.02.2011, 22:43:15
Post #5





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 12.02.2009

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


Fajnie dzięki. Pozostał teraz problem ;/ W wielu komentach jest już użyty <br> i czyścić około 80 komentarzy z br bedzie problem ;/

Da sie jakos usunac wszystkie znaczniki <br> ? Wszystko mam w bazie mysql...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 21:03