Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql?] znak \
help_mee
post
Post #1





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


Dodaje wpis do bazy (TXT) gdzie mam np:
Kod
"cześć"

dodaje do mysql ale przy wyświetlaniu pokazuje:
Kod
\"cześć\"


Chodzi o to aby pozwalał na wpisanie znaków tj. < " ; ale nie rozpoznawał ich jako html (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

(co wpisać przy dodawaniu wpisu a co przy wyświetlaniu)

Pozdrawiam
Go to the top of the page
+Quote Post
maziak
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 9.07.2007

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


Nie jestem pewny czy dobrze zrosumialem, ale sprawdź :
addslashes" title="Zobacz w manualu PHP" target="_manual
stripslashes" title="Zobacz w manualu PHP" target="_manual
Napewno nie zaszkodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował maziak 3.04.2008, 18:10:05
Go to the top of the page
+Quote Post
help_mee
post
Post #3





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


addslashes mam aby zabezpieczyć skrypt przed aktakiem... chodzi mi oto że chcę aby to było bezpieczne ale nie pokazywało \

ale stripslashes pomogło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) czytałem o tym ale chyba bez zrozumienia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Kicok
post
Post #4





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Poczytaj o magic_quotes_gpc

Ogólnie to na początku skryptu sprawdź czy magic_quotes jest włączone ( get_magic_quotes_gpc" title="Zobacz w manualu PHP" target="_manual ).
Jeśli tak to wszystkie wartości z tablic $_GET, $_POST i $_COOKIE musisz potraktować funkcją stripslashes" title="Zobacz w manualu PHP" target="_manual. W tym celu użyj array_walk_recursive" title="Zobacz w manualu PHP" target="_manual albo jakąś funkcję rekursywną:
  1. <?php
  2.  
  3. function strip_magic_quotes( &$array )
  4. {
  5. foreach( $array as $key => $item ) 
  6. {
  7. if( is_array( $array[$key] ) ) {
  8. strip_magic_quotes( $array[$key] );
  9. }
  10. else {
  11. stripslashes( $array[$key] )
  12. }
  13. }
  14. }
  15.  
  16. strip_magic_quotes( $_GET );
  17. strip_magic_quotes( $_POST  );
  18. strip_magic_quotes( $_COOKIE );
  19.  
  20. ?>



Później wtedy kiedy będziesz tego potrzebował używaj mysql_real_escape_string" title="Zobacz w manualu PHP" target="_manual albo addslashes" title="Zobacz w manualu PHP" target="_manual.


PS. Podczepiony temat o zabezpieczeniach też wypadałoby przejrzeć.
Go to the top of the page
+Quote Post
help_mee
post
Post #5





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


problem rozwiązany
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: 20.09.2025 - 10:34