abaddon2002 | Bonjour, voilà petite question de n00b... g ce code ci-dessous qui récupère le contenu d'un formulaire, et est censé uploader le fichier sur le serveur et déposer les contenus textes dans une base de donnée. L'image est bien uploadée, mais les champs eux ne sont pas déposés dans la base de donnée... pourtant si je fé des echo dessus, leur contenu est correct.
Je comprend pas ma faute... merci de votre aide
Code :
- //récupération des valeurs du formulaire
- isset($_POST) or
- die("<b><font face=Verdana size=2>Problème de définition de $_POST</font></b><br> <br><input type=button value='Back' onClick=javascript:history.back()>" );
- $titre = trim($_POST['titre']);
- $date = trim($_POST['date']);
- $auteur = trim($_POST['auteur']);
- $contenu1 = trim($_POST['contenu']);
- //quant au fichier d'image
- $nomFich = $_FILES['image']['name']; //Le nom original du fichier, tel que sur la machine du client web.
- $typeFich = $_FILES['image']['type']; //Le type MIME du fichier, si le navigateur a fourni cette information. Par exemple, cela pourra être "image/gif" .
- $tailleFich = $_FILES['image']['size']; //La taille, en octets, du fichier téléchargé.
- $tmpFich = $_FILES['image']['tmp_name']; //Le nom temporaire du fichier qui sera chargé sur la machine serveur.
- $errFich = $_FILES['image']['error']; //Le code d'erreur error code associé au téléchargement de fichier.
- if($nomFich != "" )
- {
- //déplacement de l'image dans le dossier
- $uploaddir = /var/local/www/mon_site/';
- print "<pre>";
- if (move_uploaded_file($_FILES['image']['tmp_name'], $uploaddir . $_FILES['image']['name']))
- {
- print "<font face=Verdana size=2>Le fichier est valide, et a été téléchargé avec succès.</font>\n";
- }
- else
- {
- echo "<font face=Verdana size=2>Le fichier n'a pas été transféré correctement.</font>\n";
- }
- }
- //traitement de la chaine de caractère $contenu1 en remplaçant {nomfichier} en <img src="nomfichier">
- $char1='{';
- $char2='}';
-
- //première partie de la news (avant le [img...
- $pos = strpos($contenu1, $char1);
- $partie1 = substr($contenu1, 0, $pos);
- //partie 2 "<img src=nom de l'image>"
- $partie2="<img src=\"../img/news/".$nomFich."\">";
- //partie3 après le nom de l'img
- $fin = strlen($contenu1);
- $pos = strpos($contenu1, $char2);
- partie3 = substr($contenu1, $pos+1, $fin);
- //chaine finale
- $contenu=$partie1.$partie2.$partie3;
- //Ajout des infos text dans la base de donnée
- $sql="INSERT INTO news_cajo SET titre=\"".$titre."\", date=\"".$date."\", auteur=\"".$auteur."\", contenu=\"".$contenu."\" ";
- $db = mysql_connect("localhost","USER","PASS" );
- mysql_select_db("TABLE", $db);
- echo mysql_error();
- $res=mysql_query($sql, $db);
- echo "<p align=center><strong><font face=Verdana size=2>News ajoutée avec succès !</font></strong><br />\n";
|
Message édité par abaddon2002 le 16-04-2004 à 16:32:43
|