Bonjour à tous,
Malgré ma navigation sur les différentes rubriques de ce forum, j'ai toujours pas compris. Je suis novice en php, et je galère un peu.
Voilà mon problème:
Je suis sous Free et je voudrais uploader un fichier puis permettre son download. Pour se faire, j'ai construit du code ci-dessous. Une fois mon fichier uploadé, la page m'indique toutes les caractéristiques du fichier (taille, etc.), m'indique également que le fichier a bien été téléchargé, mais lors de la création du lien de téléchargement:
if(@copy($_FILES['fichier']['tmp_name'],$dir.$_FILES['fichier']['name'])){
echo"<a href=\"Télécharger
/n">http://davidsalvetat.free.fr".$dir.$_FILES['fichier']['name']."\">Télécharger</a><br/>\n";
le lien ne marche pas. Je pensais que peut être, je m'étais trompé dans le définition de l'adresse ? Mais je ne sais pas comment il faut paramétrer ceci sous php et surtout où est mon erreur.
Quelque'un aurait-il une idée ?
Merci
David
PS: j'ai découvert ce forum récemment, il est vraiment généial: félicitations !!
--------------------------------
<?
$fichier=$_FILES['fichier']['name'];
$taille=$_FILES['fichier']['size'];
$tmp=$_FILES['fichier']['tmp_name'];
$type=$_FILES['fichier']['type'];
$erreur=$_FILES['fichier']['error'];
$dir="/";
echo"Nom d'origine=>$fichier<br/>";
echo"Taille=>$taille<br/>";
echo"Adresse temporaire sur le serveur=>$tmp<br/>";
echo"Type de fichier=>$type<br/>";
echo"Code erreur=>$erreur<br/>";
if(@copy($_FILES['fichier']['tmp_name'],$dir.$_FILES['fichier']['name'])){
echo"<a href=\"Télécharger
\n">http://davidsalvetat.free.fr".$dir.$_FILES['fichier']['name']."\">Télécharger</a><br/>\n";
}
else{
echo"erreur dans l'adresse url<br />\n";
}
if($err=$_FILES['fichier']['error']){
echo "Il y a une erruer<br>";
if($err==UPLOAD_ERR_INI_SIZE)
echo "Le fichier est plus gros que le max autorisé par PHP<br>";
if($err==UPLOAD_ERR_FORM_SIZE)
echo "Le fichier est plus gros que le max autorisé par le formulaire<br>";
if($err==UPLOAD_ERR_PARTIAL)
echo "Le fichier n'est que partiellement télécharger<br>";
if($err==UPLOAD_ERR_NO_FILE)
echo "Aucun fichier n'a été téléchargé<br>";
}else echo"fichier correctement téléchargé";
?>
--------------------------------