Upload de PDF

nad21
Invité n'ayant pas de compte PHPfrance

19 avr. 2008, 16:33

Bonjour,
J'ai un petit soucis avec mon upload de pdf , il marche 2 fois sur 3; enfin il marche sur 2 ordis et pas sur un 3eme. S'agit il d'un probleme de parametrage du navigateur ou du code??
merci
Nadege

<form name="form1" method="post" enctype="multipart/form-data">
    <input type="file" name="avatar" id="textfield">
  <input type="hidden" name="MAX_FILE_SIZE" value="200000" />
  <br>
  <input type="submit" name="envoyer"  value="Envoyer le fichier">
</form>
<?php

$dossier='../pdf/';
$fichier=basename($_FILES['avatar']['name']);
$taille_maxi= 200000;
$taille=filesize($_FILES['avatar']['tmp_name']);
$extensions=array ('.doc','.pdf','.txt');
$extension=strrchr($_FILES['avatar']['name'],'.');

if (!in_array($extension,$extensions))
{
$erreur='vous devez uploader un fichier de type doc , pdf ou txt';
}
if($taille>$taille_maxi)
{
$erreur='le fichier est trop lourd';
}
if(!isset($erreur))
{
//on formate le nom du fichier
$fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier=preg_replace('/([^.a-z0-9]+)/i','-',$fichier);
if(move_uploaded_file($_FILES['avatar']['tmp_name'],$dossier . $fichier)) //si la focntion rvoi true c'est que ca a fonctionné
{
print 'Nom du fichier à copier: <span class=date>';
echo "$fichier </span><br>Chargement réussi";
}
else
{
echo "Recommencé le chargement n'a pas fonctionné, si l'erreur persiste contacter le webmaster";
}
}
else
{
echo $erruer;
}
?>

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

19 avr. 2008, 20:01

Salut,

pour ton problème je ne sais pas, par contre tu ne vois rien qui te gêne là ?
$erreur='vous devez uploader un fichier de type doc , pdf ou txt';
// [...]
$erreur='le fichier est trop lourd';
// [...]
if(!isset($erreur))
// [...]
echo $erruer; 

nad21
Invité n'ayant pas de compte PHPfrance

20 avr. 2008, 10:58

ca c tout moi, je me demande si je suis pas un peu dislexique des fois
bon je vais ré-essayer avec ca
au pire j'aurais enfin le message d'erreur pourquoi ca fonctionne pas

merci
Nadege