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
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.
Mais sinon oui, il faut toujours escaper les paramètres de ses requêtes SQL pour se protéger contre les injections SQL.
Accès rapide :
Remonter 

