Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z zapisaniem wyniku, PHP + SQL + bbCode
My4tic
post 5.09.2005, 21:25:42
Post #1





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


Do formularza wprowadziłem sobie BBcode. Wszystko śmiga ale jak przepisuję bbcode na html to przy próbie zapisania wyniku do sql wywala mi błąd.

Wyskakuje on tylko jak próbuej zapisać do SQL dane zawierające "" np.

  1. <a href=""></a>


Wydaje mi sie ze problem jest w zapytaniu SQL.

Tak wygląda przepisywanie:

  1. <?php
  2.  
  3. [search]
  4.  
  5. 0=#[n1](.*?)[/n1]#si
  6. 1=#[n2](.*?)[/n2]#si
  7. 2=#[n3](.*?)[/n3]#si
  8. 3=#(.*?)#si
  9. 4=#(.*?)#si
  10. 5=#(.*?)#si
  11. 6=#+)+](.*?)#si
  12. 7=#+)+](.*?)#si
  13. 8=#+)+](.*?)#si
  14. 9=#
    (.*?)
    #si
  15. 10=#
    (.*?)
    #si
  16. 11=#
    (.*?)
    #si
  17. 12=#[definicja](.*?)[/definicja]#si
  18. 13=#[uwaga](.*?)[/uwaga]#si
  19. 14=#[notatka](.*?)[/notatka]#si
  20. 15=#[cytat(=(.*?))?](.*?)[/cytat]#sie
  21. 16=#[img](.*?)[/img]#si
  22. 17=#[img=(d{1,3}){1}x(d{1,3}){1}](.*?)[/img]#si
  23. 18=#[url(=(.*?))?](.*?)[/url]#sie
  24. 19=#[email=(.*?)](.*?)[/email]#si
  25. 20=#
      (.*?)
    #sie
  26. 21=#[br]#si
  27.  
  28.  
  29. [replace]
  30.  
  31. 0=<span class='bb-n1'>$1</span>
  32. 1=<span class='bb-n2'>$1</span>
  33. 2=<span class='bb-n3'>$1</span>
  34. 3=<b>$1</b>
  35. 4=<u>$1</u>
  36. 5=<i>$1</i>
  37. 6=<span style="color:$1">$2</span>
  38. 7=<span style="font-family:'$1'">$2</span>
  39. 8=<span style="font-size:$1">$2</span>
  40. 9=<div style="text-align:right">$1</div>
  41. 10=<div style="text-align:left">$1</div>
  42. 11=<div style="text-align:center">$1</div>
  43. 12=<span class="bb-code-header">Definicja</span><div class='bb-definition'>$1</div>
  44. 13=<span class="bb-code-header">Uwaga</span><div class='bb-warning'>$1</div>
  45. 14=<span class="bb-code-header">Notatka</span><div class='bb-note'>$1</div>
  46. 15='<span class="bb-code-header">'.(('2')?'2':'Cytat:').'</span><div class='bb-quote'>$3</div>'
  47. 16=<img alt=Image src=$1>
  48. 17=<img alt=Image src=$3 width=$1 height=$2>
  49. 18='<a href='.(('2')?check_link('2'):check_link('3')).'>3</a>'
  50. 19=<a href="mailto:$1">$2</a>
  51. 20='<ul compact><li>'.join('</li><li>',explode('|','1')).'</li></ul>'
  52. 21=<br>
  53.  
  54. ?>


Sekcja [search] zawiera wzory wyszukiwane po kolei w tekście. Pasujące do
nich fragmenty teksu zostaną zamienione na odpowiadające im elementy
w sekcji [replace].

No i problem jest np. w:
Kod
18='<a href='.(('\2')?check_link('\2'):check_link('\3')).'>\3</a>'


Zapytanie wrzucające wszycho do SQL:

  1. $aTresc = $_mx_bbcode -> parse($aTresc);
  2.  
  3. $aDBLink = mysql_connect( "localhost", "root", "pass" );
  4. IF ( !empty( $aDBLink ) )
  5. {
  6. // wybór bazy danych MySQL
  7. IF ( mysql_select_db( "promotion", $aDBLink ) == True )
  8. {
  9. $aSQL = "select *
  10. from content"; // Wykonanie zapytania SELECT
  11. $aQResult = mysql_query( $aSQL, $aDBLink );
  12. IF ( $aQResult == True )
  13. {
  14. // -------------------------------------------------------- //
  15.  
  16. $aSQL = "UPDATE content SET wstep='$aTresc' WHERE id='$id'";
  17. $aQResult = mysql_query( $aSQL );
  18. IF ( $aQResult == "0" ) {


Przez to ze w zmiennej $aTresc są znaki " " to wywala mi bład. Jak sobie z tym poradzić?


--------------------
Załóż konto na dropbox.
Go to the top of the page
+Quote Post
czachor
post 5.09.2005, 21:27:23
Post #2





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


mysql_escape_string" title="Zobacz w manualu php" target="_manual?


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
My4tic
post 5.09.2005, 21:41:34
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


Dzięki.


--------------------
Załóż konto na dropbox.
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: 31.07.2025 - 10:40