ďťż
Podstrony
|
telcocafeMam dziwny problem z funkcją addslashes(), ponieważ gdy wstawię rekord do bazy danych to wstawia mi się bez apostrofów:/. Napisałem taki skrypcik do przetestowania:<? require_once('../confing.inc.php'); $napis= addslashes($_GET['napis']); echo 'Tak wygląda za pomocą echo: '.$napis.'<br><br>'; $polaczenie = mysql_pconnect(HOST, LOGIN, PASS) or die("Poł±czenie nieudane"); mysql_select_db(TABELA, $polaczenie) or die("Wybranie bazy nieudane"); $zapytanie = 'INSERT INTO `prb` ( `pp` ) VALUES ("'.$napis.'")'; $wynik = mysql_query($zapytanie) or die ("Błędne zapytanie"); $zapytanie='SELECT * FROM `prb`'; $wynik = mysql_query($zapytanie) or die ("Błędne zapytanie"); while($rekord=mysql_fetch_array($wynik)){ echo 'A tak za pomocą bazy danych: '.$rekord['pp'].'<br>'; } mysql_free_result($wynik); ?> No i wynik tego jest taki: Tak wygląda za pomocą echo: \"witam\"\'probe\' A tak za pomocą bazy danych: "witam"'probe' Czy ktoś się już spotkał z takim problemem <_< //Edit: To dlamnie bardzo ważne... Użytkownik Zaper edytował ten post 16 styczeń 2006, 17:18 A co chcesz osiagnac? Zeby zawsze byly te slashe? W linii: echo 'A tak za pomocą bazy danych: '.$rekord['pp'].'<br>'; Zrob tak: echo 'A tak za pomocą bazy danych: '.addslashes($rekord['pp']).'<br>'; Jesli chcesz sie pozbyc pozniej slashy (w koncu sa niewygodne) to uzyj funkcji stripslashes, uzywa sie ja tak samo jak addslashes. Polecam add uzywac przy wysylaniu zmiennych np z formularza, a strip przy wyswietlaniu. +htmlspecialchars //Edit: hmm to ja nie wiem :/ tak czy siak jesli chcesz to po prostu zabezpieczyc wystarczy przy zapisie do bazy zamieniac < na < a > na > . To wystarczy by bylo bezpiecznie Użytkownik Einzeinbleth edytował ten post 15 styczeń 2006, 15:16 A co chcesz osiagnac? Zeby zawsze byly te slashe? W linii: echo 'A tak za pomocą bazy danych: '.$rekord['pp'].'<br>'; Zrob tak: echo 'A tak za pomocą bazy danych: '.addslashes($rekord['pp']).'<br>'; Jesli chcesz sie pozbyc pozniej slashy (w koncu sa niewygodne) to uzyj funkcji stripslashes, uzywa sie ja tak samo jak addslashes. Polecam add uzywac przy wysylaniu zmiennych np z formularza, a strip przy wyswietlaniu. +htmlspecialchars |
|||
Sitedesign by AltusUmbrae. |