Ajout dune photo ds base de donée - SQL/NoSQL - Programmation
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
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