ďťż

addslashes() - dziwny problem:|

       

Podstrony


telcocafe

Mam 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 &lt; a > na &gt; . 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

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.