Salut, j'ai un problème. Sur mon site, quand j'ajoute une donnée je dois mettre des anti slash à chaque fois, c'est un peu ennuyeux. je voudrai donc faire un "addslashes" avant l'ajout. Sauf que ça marche pas...
<head>
<link rel="shortcut icon" href="favicon.ico" />
</head>
<?php
mysql_connect("localhost","swholocron"," ******");
mysql_select_db("swholocron_fiches");
if(!empty($_POST)){
extract($_POST);
addslashes($_POST"nom_per"]);
addslashes($_POST"img_per"]);
addslashes($_POST"contenu_per"]);
addslashes($_POST"source_info"]);
$sql = "UPDATE perso SET nom_per='$nom_per',img_per='$img_per',contenu_per='$contenu_per',source_info='$source_info' WHERE id_per={$_GET"id_per"]}";
$req= mysql_query($sql) or die('Erreur SQL !<br />'.mysql_error());
echo 'Fiche Editée !';
}
$id=$_GET"id_per"];
$sql = "SELECT * FROM perso WHERE id_per='$id'";
$req= mysql_query($sql) or die('Erreur SQL !<br />'.mysql_error());
$data=mysql_fetch_assoc($req);
?>
<form method="post" action="editer_fiche_perso.php">
Nom Personnage:<input type="text" name="nom_per" value="<?php echo $data"nom_per"] ?>"/>
<br />
Image:<input type="text" name="img_per" value="<?php echo $data"img_per"] ?>"/>
<br />
Contenu:<br /><textarea name="contenu_per" rows="15" et cols="75"><?php echo $data"contenu_per"]; ?></textarea><br />
<b />
Source:<br /><textarea name="source_info" rows="15" et cols="75"><?php echo $data"source_info"]; ?></textarea><br />
<br />
<input type="submit" value="Ajouter"/><br />
</form>
Et si je rempli rien j'ai quand même une erreur ->
Notice: Undefined index: id_per in /home/swholocron/public_html/editer_fiche_perso.php on line 14