inserer une image dans mysql

Eléphanteau du PHP | 12 Messages

11 août 2008, 22:19

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 août 2008, 22:35

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 août 2008, 22:36

Visiblement, le message d'erreur signifie que le fichier "projet/insertion_image" est introuvable.

Il ne manque pas un .php par hasard ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 12 Messages

12 août 2008, 15:45

oui surement jai deja un .php: insertion_image.php
merci et jattend tjrs un sauvetage

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 août 2008, 16:20

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" ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 12 Messages

12 août 2008, 17:37

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 :)

ViPHP
ViPHP | 1996 Messages

12 août 2008, 21:19

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.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr