Ajout dune photo ds base de donée

Ajout dune photo ds base de donée - SQL/NoSQL - Programmation

Marsh Posté le 30-05-2005 à 12:06:21    

voila, j'ai créé une fiche pr ajouter des clients ds une base de donnée.
 
voici mon code :
 
<html>
<head>
<title>upfile.php</title>
</head>
<body>
<center>
<table border="1" width="80%">
<tr><td>
<?php
include("inc_connect.php" );
$conn=connexion();  
if ($conn!=0)
{
 echo"<br><div><center><font size='+2' color='blue'>RESULTAT</font></center><br>";
 $taille=filesize($fichier);
 if ($fichier!='none') //verifie : l'utilisateur a bien envoyer un fichier
 {
  if($taille<200000) //limite la taille du doc
  {
   $nom_vrai=$HTTP_POST_FILES['fichier']['name']; //nom d'origine du fichier  
   $point=strrpos($nom_vrai,"." ); //recupere la position du dernier point verifi l'existance de l'extention
   if($point)//il y a une extention
   {    
    echo"<div><center>Nom du fichier téléchargé : <b>".$nom_vrai."</center</b><br>";
   }
   else //pas d'extention donc : on crée l'extention
   {
    $extention='.gif';  
    $nom_vrai=$nom_vrai.$extention;
    echo"<br><div><center><b><font color='red'>Aucune extention reconnue!</font>";
    echo"<div>Modification sur fichier : enregistrement du fichier au format gif.</b>";
    echo"<br><div>Il est possible que la lecture du fichier soit impossible</center>";  
   }
   
  //adr = http:serveurlutece/formapro/photos/
   
   $nouveau_nom="\\photos\\".$num.$nom_vrai; //concaténation
   chdir("C:\Program Files\EasyPHP\www\intranet2\formapro\photos" );
   //$repertoire=chdir("http://serveurlutece/formapro/photos/" ); //change le répertoire courant
   if(file_exists($nouveau_nom))
   {
    echo"<br><div><center><b><font color='red'>Fichier déjà existant ! </font>";
   }
   if(@move_uploaded_file($fichier,$nouveau_nom)) //move_uploaded (nom du fichier tempo, fichier destinataire) : copie/transfert
   {
    $req="UPDATE intervenant set photo_prof='$nouveau_nom' where num_prof=$num";
    $res=mysql_db_query("formapro",$req,$conn);
    if ($res==0)    
    {
     echo"<br><font color='red'><div><center><b><font size=3>Echec Enregistrement du fichier !</font></b>";
     echo"<br><div><center><a href='photo.php?num=$num&nom_vrai=$nom_vrai'>Réessayer</a></center><br>";
    }
    else
    {
     echo"<br><div><center><b><font size=3 color='red'>Transfert du fichier réussi !</font></b>";
     echo"<br><div><b>Nom : </b>".$nouveau_nom;
     echo"<br><div><b>Taille : </b>".$taille."</font></center>";
     echo"<br><div><center><a href='fiche_prof.php?num=$num'>Visionner la fiche maintenant</a></center><br>";  
    }
   }
   else
   {
    echo"<br><div><center><font size='+1'><b>Le fichier n'a pu être copié</b></font></center><br>";
    echo"<br><div><center><a href='photo.php?num=$num'>réessayer</a></center>";
   }
  }  
  else
  {
   echo"<br><div><center><font size='+2'><b>Ce fichier est trop grand. Son envoi est refusé</b></font></center><br>";
   echo"<br><div><a href='fiche_prof.php?num=$num'>Visionner la fiche maintenant</a>";  
  }
 }
 else
 {
  echo"<br><div><center><font size='+2'><b>Vous n'avez selectionné aucun fichier</b>";
  echo"<br><div><a href='photo.php?num=$num'>Réessayer</a></center></font>";
 }
}
else
{
 echo"<br><div><font size='+2'><b>Erreur à la connexion</b></font><br>";
}
?>
</td></tr></table></center>
</body>
</html>
 
 
seulement voila, qd je clique sur le bouton parcourir, que je choisisse ma photo, et que je valide, il y a toujours le meme message d'erreur :
 
"Le fichier n'a pu être copié"
 
Si je laisse ce message c que je suis perdu, que jai cherché partout, et que je narrive plus a avancer.... Donc si qq1 peut me donner la solution, ça m'arrangerai !
je pense que le probleme doit etre a partir de cette ligne :
 
if(@move_uploaded_file($fichier,$nouveau_nom))  
 
merci a tous

Reply

Marsh Posté le 30-05-2005 à 12:06:21   

Reply

Marsh Posté le 30-05-2005 à 12:09:37    

Déjà pour cette ligne :

if(@move_uploaded_file($fichier,$nouveau_nom))


Vire l'arobase à la con qui supprime tout message d'erreur ;) Ca t'aidera à voir si quelque chose ne va pas, de manière plus explicite


Message édité par FlorentG le 30-05-2005 à 12:09:53
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed