Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jak dodać do skryptu mysql_real_escape_string
Forum PHP.pl > Forum > Przedszkole
Vion
Jak zrobić aby dane do bazy były dodane po przejściu przez mysql_real_escape_string, jeżeli mam taki kod:
  1. $wynik = "INSERT INTO engine_news (news_author_id, news_title, news_body, news_date_submitted)
  2. VALUES ('" . $_SESSION['user_id'] . "', '" . $_POST['news_title'] . "' , '" . $_POST['news_body'] . "', '" . date("Y-m-d H:i:s", time()) . "')";
  3. $result = mysql_query($wynik)
  4. or die("Niepoprawne zapyatnie: " . mysql_error());
bumfank
  1. $_POST['key'] = mysql_real_escape_string($_POST['key']);


http://php.net/manual/pl/function.mysql-re...cape-string.php
Vion
a jest możliwość, aby mysql_real_escape_real było w zapytaniu które jest w zmiennej $wynik ?
bumfank
mysql_escape_real_string ma za zadanie usuniecie nieporzadanych znakow, dlatego lepiej wyczyscic wczesniej $_posta z tych brzydkich rzeczy a dopiero pozniej wstawiac je do zapytania

przeszukasz sobie na szybko tym:
  1. foreach ($_POST as $key => $value) {
  2. $_POST[$key] = mysql_real_escape_string($value);
  3. }


najlepiej zapoznaj sie z PDO albo ADODB, tam sa juz uzyte zabezpieczenia przeciwko sql injection ;-)
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.