bonjour,
j'insère en base en utilisant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
function quote_smart($value){
  if (get_magic_quotes_gpc()) {
    $value = addslashes($value);
   }
   if (!is_numeric($value)) {
	  $value = "'" . mysql_real_escape_string($value) . "'";
   }
   return $value;
}
 
function save(){
	$nom = quote_smart($this->value);
	$sql = "insert into ".$this->table." (".$this->champ.",statut) values ($nom,'Validé')";
	$exec = mysql_query($sql) or die(mysql_error());
	return mysql_insert_id();
}
l'insertion en base s'effectue correctement avec les / ....

Maintenant, je souhaite récupérer la valeur de la base.

j'effectue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
function afficher_zone_modifiable($nom,$inputnom) {
	echo "<input type=\"text\" name=\"$inputnom\" value=".stripslashes($nom)." />";
	echo "<br/>";
	echo "<input type='submit' name='modifier' value='Modifier'/>";
}
Par ex : j'insère :
l'école
. Dans le input : j'ai bien l'école.
Par contre j'insère :
val / marne
. Dans le input: j'ai juste val. Il a tronqué au /

Je sais que c'est ce que caractère qui fout la merde étant donné que le stripslashes supprime ces /. Comment je peux contourner ce pb ???