Page 1 sur 1

inserer une image dans mysql

Posté : 11 août 2008, 22:19
par alex288
bonjour tt le monde,
je suis en train de developper un site avec php et je veux ajouter des images dans la base de donnee par leur chemin, mais jarrive pas a uploader l`image dans le serveur.
ca m`affiche l`erreur suivante:
The requested URL /projet/insertion_image was not found on this server.
voila mon code html:

Code : Tout sélectionner

<form enctype="multipart/form-data" action="insertion_image" method="post"> <tr align="center"> <td> <b> reference de type </b> </td> <td><input type="text" name="ref_type"></td> </tr> <tr align="center"> <td> <b> type </b> </td> <td><input type="text" name="type"></td> </tr> <h3>chemin de l`image</h3> <input type="hidden" name="MAX_FILE_SIZE" value="250000" /> <input type="file" name="fic" size=50 /> <input type="submit" name="upload" value="Envoyer" /> </form>
et voila mon script php:
<?php
$db =  mysql_connect("localhost","root","");    // connexion a la base de donnee
 mysql_select_db("boutique",$db);               // selection de la base de donnee


   $ref_type = $_POST["ref_type"] ;
  
   $type = $_POST["type"] ;
  
 
  //newname voudra dire nom+ext qui arriverons du formulaire  ex:zone_boutique.jpg
   $newname =($rename.$ext);
   
   //chemin voudra dire le chemin de deplacement de l'image (le repertoire images qu`on a cree)
  
  
   
    $chemin = "C:/Program Files/EasyPHP 2.0b1/www/projet/images/".$newname;
   
   

   $var = addslash($chemin);
  
   move_uploaded_file($HTTP_POST_FILES["file"]["tmp_name"],$chemin);
    
   //chmod ($chemin, 0644);
   //chmod ($chemin,u+rw); 
   
   chmod ($chemin, 755 );
   
   //création de la requête SQL:
 $sql = "INSERT  INTO type_produit ( ref_type, type)
            VALUES ('$ref_type', '$type') " ;
			
  $sql2 = "INSERT  INTO type_produit (chemin)
            VALUES ('".$var."') " ;
	

 //exécution de la requête SQL:
   $requete = mysql_query($sql, $db) or die( mysql_error() ) ;
   $requete2 = mysql_query($sql2, $db) or die( mysql_error() ) ;
  
 // affichage des résultats, pour savoir si l'insertion a marche:
  if($requete && $requete2)
  {
    echo("L'insertion bien effectuée") ;
  }
  else
  {
    echo("L'insertion échouée") ;
  }


 ?>
sachant que jai cree un dossier nome images pour uploader mes images.
je me disais que c un probleme de droits d`ecriture dans ce dossier.

SVP SVP s`il ya qlq1 qui peut me sauver :( , je serais tres reconnaissant

merci d`avance

Posté : 11 août 2008, 22:35
par zeus
Modération :
alex288, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

Posté : 11 août 2008, 22:36
par zeus
Visiblement, le message d'erreur signifie que le fichier "projet/insertion_image" est introuvable.

Il ne manque pas un .php par hasard ?

inserer une image dans mysql

Posté : 12 août 2008, 15:45
par alex288
oui surement jai deja un .php: insertion_image.php
merci et jattend tjrs un sauvetage

Re: inserer une image dans mysql

Posté : 12 août 2008, 16:20
par zeus

Code : Tout sélectionner

<form enctype="multipart/form-data" action="insertion_image" method="post">
Quand je regarde la 1ère ligne de ton code, j'ai pas l'impression que tu ais le ".php" ;)

inserer une image dans mysql

Posté : 12 août 2008, 17:37
par alex288
oui ta vraiment raison mon ami, jai oublie de mettre le. php:

Code : Tout sélectionner

<form enctype="multipart/form-data" action="insertion_image.php" method="post">
merci beaucoup, il m`affiche mnt les erreurs suivantes:
Notice: Undefined variable: ext in C:\Program Files\EasyPHP 2.0b1\www\projet\insertion_image.php on line 19

Notice: Undefined variable: rename in C:\Program Files\EasyPHP 2.0b1\www\projet\insertion_image.php on line 19

Fatal error: Call to undefined function addslash() in C:\Program Files\EasyPHP 2.0b1\www\projet\insertion_image.php on line 29
je vais essayer de les regler et si jamais je me bloquereais, je te ferais signe mon ami

merci beaucoup, c vraiment apprecie :)

Posté : 12 août 2008, 21:19
par Aureusms
Pour ton fatal error c'est facile, c'est addslahes() qu'il faut écrire.
Les autres problèmes viennent surement de tes variables $rename et $ext. Elles doivent être vides je pense. En effet je ne vois rien au dessus de ton code qui remplis tes variables.