Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql?] znak \
Forum PHP.pl > Forum > Przedszkole
help_mee
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 sad.gif

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

Pozdrawiam
maziak
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 smile.gif
help_mee
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 smile.gif czytałem o tym ale chyba bez zrozumienia smile.gif
Kicok
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ć.
help_mee
problem rozwiązany
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.