Berart: Call to undefined function mysql_real_escape_string()

Hallo,
ich habe eine Problem. Ich habe eine Seite gebaut und auf meinen Testrechner klappt es wunderbar.

Wenn ich die Homepage aber nun hochlade erhalte ich die Fehlermeldung

"Fatal error: Call to undefined function mysql_real_escape_string() in /www/class/mysql_injections.php on line 19"

Die Version auf dem Webserver ist "PHP Version 5.2.6-3ubuntu4.6"

Das Script um welches es geht lautet:

  
$_GET =     secure($_GET);  
$_POST =    secure($_POST);  
$_SESSION = secure($_SESSION);  
$_COOKIE =  secure($_COOKIE);  
  
function secure($bad_array){  
foreach($bad_array as $key => $value){  
  
switch ($key){  
case 'id':  
case 'm_id'://Haupt IDs  
$secure_array[$key] = intval($value);  
  
default:  
if(get_magic_quotes_gpc()){  
$secure_array[$key] = stripslashes($value);  
}  
$secure_array[$key] = mysql_real_escape_string($value);  
}  
  
}  
return $secure_array;  
}  

Danke im vorraus.

Gruß Bernart

  1. Hallo,

    ich habe eine Problem. Ich habe eine Seite gebaut und auf meinen Testrechner klappt es wunderbar.
    Wenn ich die Homepage aber nun hochlade erhalte ich die Fehlermeldung
    "Fatal error: Call to undefined function mysql_real_escape_string() in /www/class/mysql_injections.php on line 19"
    Die Version auf dem Webserver ist "PHP Version 5.2.6-3ubuntu4.6"

    steht dir denn auf deinem Webspace auch mySQL zur Verfügung?

    if(get_magic_quotes_gpc()){
    $secure_array[$key] = stripslashes($value);
    }
    $secure_array[$key] = mysql_real_escape_string($value);

    Das ist übrigens keine gute Idee, gleich bei der Eingabe alle Parameter, die nicht "id" oder "m_id" heißen, auf Verdacht für den SQL-Kontext aufzubereiten. Das sollte erst dann und dort geschehen, wo diese Werte tatsächlich an die Datenbank übergeben werden.

    Danke im vorraus.

    Gerrn geschehen.

    Ciao,
     Martin

    --
    Disziplin: Teppichböden wiederfinden, wenn man sie verlegt hat.
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    1. Hallo,
      ob der WebSpace auch MYSQL Support bietet? Jain, eigentlich sollte er es. Aber ich habe gesehen das ich in der PHP.ini wohl einen falschen eintrag drin hatte der es verhindert hat das die MYSQL Verbindung ging.

      Eigentlich habe ich fast überall mysql eingaben. Daher dachte ich mir da wo es nicht dazu kommt kann man auch einfach mal mitprüfen lassen.

      Gruß Berart