Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mysql_real_escape_string
hhg
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

Ostrzeżenie: (0%)
-----


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?

Ten post edytował hhg 15.07.2006, 22:33:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Wpisz
  1. <?
  2. ?>

i sprawdź czy masz zainstalowane i uruchomione MySQL.


--------------------
Go to the top of the page
+Quote Post
hhg
post
Post #3





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
TomASS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


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)


--------------------
Go to the top of the page
+Quote Post
hhg
post
Post #5





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 09:02