pb d'apostrophe

Répondre
nono007
le 12/06/2008 à 22:01
nono007
Bonsoir,
j'ai un niveau bricoleur du dimanche en php, mais il m'arrive de aire des copier coller de code.
je souhaiterai intégrer mysql_real_escape_string dans une requete qui est mixer avec amfphp. si une ame charitable pouvait m'aider.

ci joint le code
voici le code brut :

<?php


class products{
//change to match your needs
var $dbhost = "localhost";
var $dbname = "Catalog";
var $dbuser = "root";
var $dbpass = "";

function products(){
$this->methodTable = array(
"getItems" => array(
"description" => "Returns products table",
"access" => "remote" // available values are private, public, remote
//"arguments" => array ("message")
),
"setItems" => array(
"description" => "Echoes the passed argument back to Flash (no need to set the return type)",
"access" => "remote", // available values are private, public, remote
"arguments" => array ("rs")
)
);

// Initialize db connection
$this->conn = mysql_pconnect($this->dbhost, $this->dbuser, $this->dbpass);
mysql_select_db ($this->dbname);

}
function getItems(){
return mysql_query("select * from list");
}
function setItems($rs){// function escape($param)
//return mysql_real_escape_string($rs, $this->conn);
$error = false;
for($i=0; $i<sizeof($rs); $i++){
$result = mysql_query("replace into list values('".$rs[$i]['PkProduct']."', '".$rs[$i]['Poste']."', '".$rs[$i]['Lieu']."', '".$rs[$i]['Description']."')");
if(!$result) $error = true;
}
if(!$error) return "Ok"; else return "Error";
}

}
?>


// transforme une string pour éviter l'injection ou les apostrophes et guillements
// Note: mysql_escape_string est recommandé, il est plus sécure que addslashes
function escape($param)
{

return mysql_escape_string($param);
// ou bien si on veut préciser la connexion courante :
// return mysql_real_escape_string($param, $this->conn);
}


et voilà le style de trucs qu'il faudrait que je mets? en sachant que je ne fait pas appel à escape dans mon code du dessus

merci d'avance
LA GLOBULE
le 13/06/2008 à 00:57
LA GLOBULE
Quelle est ta question ?

Mais sinon oui, il faut toujours escaper les paramètres de ses requêtes SQL pour se protéger contre les injections SQL.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours