Ah ça m'énerve ça, effectivement quand on ne sait pas on se tait...
bon voilà un script qui permet d'uploader un fichier quel qu'il soit sur un serveur. J'ajoute que les serveurs free sont des serveurs linux, le chmod est paramatré sur 777 par défaut donc pas de souci pour l'ecriture des fichiers.
alors du côté html, ton code est foireux dès le départ c'est comme ça que ça se passe :
<html>
</head>
<body>
<?php include ("upload.php");
if ( isset($_FILES['fichier_choisi']) )
{
transfert();
}
?>
<form method="POST" action="#" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="250000">
Fichier : <input type="file" name="fichier_choisi" size="50">
<input type="submit" name="envoyer" value="Enregistrer ce fichier">
</form>
</body>
</html>
et le fichier de transfert qui n'est qu'une fonction appelée par le formulaire :
<?php
function transfert ()
{
//nom du fichier choisi:
$nomFichier = $_FILES["fichier_choisi"]["name"] ;
//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
//type du fichier choisi:
$typeFichier = $_FILES["fichier_choisi"]["type"] ;
//poids en octets du fichier choisit:
$poidsFichier = $_FILES["fichier_choisi"]["size"] ;
//code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["fichier_choisi"]["error"] ;
$rand = rand(5, 50000);
$chemin = "./upload_fichier/" ;
$random_fichier = $rand."_".$nomFichier; //créé un nom de fichier aléatoire pour éviter les doublons
if(copy($nomTemporaire, $chemin.$random_fichier))
{
echo("<br>l'upload a réussi") ;
}
else
{
echo("<br>l'upload a échoué") ;
}
}
?>