[php] Transfert de fichier sur le serveur?

sylvain -  
 sylvain -
Bonjour à tous,

je souhaiterai transférer un fichier du client au serveur mais sa ne veut pas fonctionner.
Voici le script en question:

if (!empty($_FILES['cvdoc']))
{
$codeerreurcvdoc = $_FILES['cvdoc']['erreur'];
}

if (!empty($_FILES['cvdoc']))
{
if ($codeerreurcvdoc == UPLOAD_ERR_OK)
{
// Le fichier a bien été transmis
$cvdoc = $_FILES['cvdoc'];
echo "<B>Nom du fichier client :<B> " . $cvdoc['name'] . "<BR>\n";
echo "<B>Nom du fichier serveur :<B> " .$cvdoc['tmp_name'] . "<BR>\n";
echo "<B>Taille du fichier :<B> " . $cvdoc['size'] . "<BR>\n";
echo "<B>Type du fichier :<B>\n" . $cvdoc['type'] . "<BR>\n";

$candidat = ExecRequete ("Select * From Candidat Where codecand=$codecand",$connexion);
while($cand = ObjetSuivant($candidat))
{
$nomcand = $cand->nomcand;
copy($cvdoc['tmp_name'], "./CV/cv$codecand$nomcand.doc");

$updatelien = "UPDATE Candidat SET liencv=CONCAT('cv','$codecand','$nomcand','.doc') "
. " WHERE codecand=$codecand";
ExecRequete ($updatelien, $connexion);
}
}
else
{
// Une erreur quelque part
switch ($codeerreurcvdoc)
{
case UPLOAD_ERR_NO_FILE:
echo "Vous avez oublié de transmettre le fichier !?\n";
break;

case UPLOAD_ERR_INI_SIZE:
echo "Le fichier dépasse la taille max. autorisée par PHP";
break;

case UPLOAD_ERR_FORM_SIZE:
echo "Le fichier dépasse la taille max. autorisée par le formulaire";
break;

case UPLOAD_ERR_PARTIAL:
echo "Le fichier a été transféré partiellement";
break;

default:
echo "Ne doit pas arriver!!!";
}
}
}

PS: Execrequete et objetsuivant sont des fonctions.

Si vs voyez une erreur, merci d'avance
A voir également:

4 réponses

Jean-François Pillou Messages postés 19261 Date d'inscription   Statut Webmaster Dernière intervention   63 277
 
Fais-voir le formulaire d'envoi ...

Il ne faut pas oublier ENCTYPE :
http://www.commentcamarche.net/faq/sujet 889 php upload de fichiers
0
sylvain
 
ds le formulaire, j'ai bien mis enctype
0
sylvain
 
sinon vous voyez d'ou peut venir l'erreur.

merci d'avance
0
sylvain
 
vous n'avez pas une idée, svp.

merci d'avance
0