Mammouth du PHP |
985 Messages
04 avr. 2010, 08:40
Rappelle toi qu'il ne faut pas utiliser
addslashes() pour protéger les données dans les requêtes
SQL car il existe une fonction faite exprès pour cela et qui donc qui le fait encore mieux.
Cette fonction s'appelle:
mysql_real_escape_string()
http://php.net/manual/fr/function.mysql ... string.php
Mais attention vue que cette fonction ne fonctionne qu'avec les données
SQL, rappelle toi bien aussi qu'il faut l'utiliser seulement quand la connexion
SQL est établie.
Donc après:
mysql_connect()
Pour en revenir à ton soucis, au lieu d'insérer
$_POST['nom'], essaye à la place d'insérer la variable
$nom.
Car elle est déjà définie juste avant, regarde:
$nom = "{$_FILES['icone']['name']}.{$extension_upload}";
Donc elle est censée contenir le nom du fichier
Donc remplace ta partie SQL par celle ci, puis test:
mysql_connect("aaaa", "aaaa", "aaaaa");
mysql_select_db("aaaaa");
$nom = mysql_real_escape_string($nom);
$image = $dossier.$nom;
$description = mysql_real_escape_string($_POST['description']);
mysql_query("INSERT INTO images VALUES('','" . $nom . "', '" . $description. "', '" . $image . "')");
Ensuite on regardera pour ton
file_exist().
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.