par
guilt92 » 23 déc. 2008, 16:42
Oui c'est à peu près ça à quelques exceptions près...
La première c'est de faire plutot un $_POST et un $_GET car dans ton formulaire tu as spécifé la méthode POST
Aussi, et plus important, tu vas insérer dans ta base des données saisies par l'utilisateur. Il faut donc te prémunir contre des attaques par injection SQL (tu peux te renseigner sur google).
Pour cela le "minimum" est d'utiliser la fonction mysql_real_escape_string() qui empéchera d'avoir des instructions SQL.
Donc ca donnerait quelque chose du genre :
$text = mysql_real_escape_string($_POST['txt']);
Ensuite pour l'insertion c'est aussi presque ca, je pense que tu as un probleme de ' et tu as oublié une , pour séparer les éléments. Il faut encadrer les valeurs text par des ' ' et concaténer ta requete avec des " à chaque fois.
mysql_query("INSERT INTO mabase (id,url_fichier,text) VALUES ('','".$dossier.$fichier."','".$txt."'") or die(mysql_error());
Pour l'emplacement oui c'est cela
Par contre au préalable il faudra effectuer un mysql_connect() avec les parametres qui vont bien si ce n'est pas déjà fait...
Oui c'est à peu près ça à quelques exceptions près...
La première c'est de faire plutot un $_POST et un $_GET car dans ton formulaire tu as spécifé la méthode POST ;)
Aussi, et plus important, tu vas insérer dans ta base des données saisies par l'utilisateur. Il faut donc te prémunir contre des attaques par injection SQL (tu peux te renseigner sur google).
Pour cela le "minimum" est d'utiliser la fonction mysql_real_escape_string() qui empéchera d'avoir des instructions SQL.
Donc ca donnerait quelque chose du genre :
[php]$text = mysql_real_escape_string($_POST['txt']);[/php]
Ensuite pour l'insertion c'est aussi presque ca, je pense que tu as un probleme de ' et tu as oublié une , pour séparer les éléments. Il faut encadrer les valeurs text par des ' ' et concaténer ta requete avec des " à chaque fois.
[php]mysql_query("INSERT INTO mabase (id,url_fichier,text) VALUES ('','".$dossier.$fichier."','".$txt."'") or die(mysql_error());[/php]
Pour l'emplacement oui c'est cela :)
Par contre au préalable il faudra effectuer un mysql_connect() avec les parametres qui vont bien si ce n'est pas déjà fait...