Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql_real_escape_string
Forum PHP.pl > Forum > PHP
hhg
mam problem z funkcja
mysql_real_escape_string()

nie wiedziec czemu po odpaleniu pewnego skryptu wyrzuca błąd
Cytat
Fatal error: Call to undefined function: mysql_real_escape_string() in c:\apache\htdocs\phmyss\07\html\rejestracja.php on line 18

18 linijka to odwołanie do mysql_real_escape_string w takiej postaci:

  1. <?php
  2. // Utworz funkcję wstawiajaca przed znakami specjalnymi znak odwrotnego ukosnika.
  3. function escape_data ($data) {
  4. global $dbc; // Potrzebujemy połączenia.
  5. if (ini_get('magic_quotes_gpc')) {
  6. $data = stripslashes($data);
  7. }
  8. return mysql_real_escape_string($data, $dbc);
  9. } // Koniec funkcji.
  10. ?>


nie bardzo rozumiem dlaczego to jest źle?
TomASS
Wpisz
  1. <?
  2. ?>

i sprawdź czy masz zainstalowane i uruchomione MySQL.
hhg
tak na pewno jest,
moze jeszcze dodam dlaczego jest mi potrzebna ta funkcja
do walidacji danych pochodzących z formularzy, bo powinienem je przepuscic przez wstawienie / (czyl stripslashes) no i funkcje ktora dodaje znaki unikowe (mysql_real escape_string),
użycie funkcji z mojego poprzedniego postu (escape_data) wykorzystam później tak:

  1. <?php
  2. if (empty($_POST['first_name'])) {
  3. $fn = FALSE;
  4. $message .= '<p>Zapomniałeś podać swoje imię!</p>';
  5. } else {
  6. $fn = escape_data($_POST['first_name']);
  7. ?>
TomASS
A jaką masz wersję php?

ta funkcja działa w php >=4.3.0 lub w php 5

mysql_escape_string ma mniejsze wymagania (php 4 >= 4.0.3, php 5)
hhg
no tak, mialem troche za stara wersje php, a czy te dwie funkcje sa synonimami? z tego co mi wiadomo druga nie potrzebuje jako argumentu połaczenia z baza tak? czyli jak zastapie jedna drugo to sprowadzi sie do takiej samej walidacji furmularza?
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.