le 12/06/2008 à 22:01
pb d'apostrophe
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 :
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
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