Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Znaki się pojawiają
Forum PHP.pl > Forum > PHP
szmerak
  1. $text = mysqli_real_escape_string($db, $_POST['text']);
  2. $_COOKIE['text'] = $text;

Mam tutaj dwie zmienne
$text odbiera dane z forularza a $cookie przyjmuje wartosc text wrazie wypadku gdyby jakiś błąd wystąpił aby nie musiał pisać wszystkiego od nowa
  1. <textarea>
  2. <? if(isset($_COOKIE['text'])){ echo $_COOKIE['text']; } ?>
  3. </textarea>

Tylko że przy pomyłce jeśli zrobił pare enterów dla przykładu:

sdfsgdsfgdsfg
dsfgsdfg
dsfgdsf
gsdf
gds
fg
dsf
gds
fgsdfg

Mam taki text zapomniał wpisać tytułu i juz za drugim razem to wygląda tak:

sdfsgdsfgdsfg\r\ndsfgsdfg\r\ndsfgdsf\r\ngsdf\r\ngds\r\nfg\r\ndsf\r\ngds\r\nfgsdfg

Probówałem ze str_replace lecz nawet nie ma na co zamienić nie mam pojęcia.
Proszę o pomoc z góry dziękuje
toaspzoo
skasuj funkcje mysqli_real_escape_string

PS. znaki "\n", "\r" itp. to są znaki "niewidzialne"
szmerak
Dzięki wielkie! Już wszystko działa biggrin.gif:D
Wkońcu tyle się męczyłem jakieś kombinacje nie wiadomo co:P

P.s teraz pytanie nie będzie to podatne na mysql injection?
toaspzoo
Daj addslashes, htmlspecialchars i nie powinno

i zrób jeszcze str_replace na '%'

Kod
$text = str_replace('%', '', $text);
$text = addslashes(htmlspecialchars($text));


mogłem zrobić jakąś literówkę wink.gif
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.