8800 sujets

Développement web côté serveur, CMS

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
Modifié par nono007 (12 Jun 2008 - 22:04)