Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP] Zapis do bazy a znaczniki html
escobar1983
post
Post #1





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


Witam,
mam problem z zapisem apostrofu do bazy
Kod
$opis=$_REQUEST['opis'];
$opis = trim(str_replace("'","'",str_replace("\\", "\", htmlspecialchars(stripslashes(
                            strip_tags($opis)),ENT_QUOTES,'UTF-8'))));

No i jak zapisuje to do bazy to wywala mi blad z apostrofem. Siedzie i juz nie wiem co jest nie tak..Prosze o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Po co robisz str_replace, htmlspecialchars(stripslashes to nie to co stripslashes(htmlspecialchars...
Go to the top of the page
+Quote Post
escobar1983
post
Post #3





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


bez str_replace tez nie daje rezultatow. A stripslashes bo $_REQUEST dodaje czasem " \' "
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Ale co chcesz je usunąć czy co?

To, że przed ' i " dodaje Ci \ to zasługa magic_quotes
Go to the top of the page
+Quote Post
escobar1983
post
Post #5





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


chce zapisywac do bazy zamiast " ' " znacznik html 039.
Go to the top of the page
+Quote Post
MateuszS
post
Post #6





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Nie wiem czy rozumiem koncepcję. Chcesz dodać do bazy tekst z '
No ale wywala ci błąd php?

Ja jak wpiszę w polu text np. asdad'sadsads''''sdf''sdf to dodaje \ przed każdym. Jeżeli Ci to przeszkadza zrób

  1. $z=str_replace('\\','',$_POST['a']);
  2. echo $z;


//edit,

rownolegle pisane posty. Chyba jednak nie o to Ci chodzi

Ten post edytował MateuszScirka 16.11.2009, 20:30:46
Go to the top of the page
+Quote Post
escobar1983
post
Post #7





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


str_replace(\"'\",\"'\",$tekst)
nie rozumiem to co nie da sie zapisac do bazy znacznik 039 ?
Go to the top of the page
+Quote Post
MateuszS
post
Post #8





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


da sie, wystarczy przefiltrować zmienną tak jak Ci pokazałem i wrzucić do pola TEXT w bazie danych (kodowanie UTF-8 polish_ci)
Go to the top of the page
+Quote Post
escobar1983
post
Post #9





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

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


ok bede walczyl.
Go to the top of the page
+Quote Post
MateuszS
post
Post #10





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


aha no i całośc tak u mnie wygląda

  1. $z=str_replace('\\','',$_POST['a']); //gdybys chcial np jeszcze wyswietlic zmienna
  2. // echo $z;
  3. $z=addslashes($z); // konieczne, przed dodaniem do bazy
  4.  
  5. $m=mysql_query("INSERT INTO `gra` (bledy) VALUES ('".$z."')") or die(mysql_error()); //byle jaka tabela z polem TEXT, kodowaniem utf-8


Ten post edytował MateuszScirka 16.11.2009, 20:54:10
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 08:58