PHP - PROBLEMES AVEC FONCTION UPLOAD

fasynote1 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
krak225 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je souhaiterais que n'importe qui puisse charger des vidéos et des images sur mon site. Comme je suis débutant, j'ai cherché des scripts avec lesquels, j'ai créé une page html nommé zes.html et une page php nommé zes.php. Les scripts de chaque page sont ci-dessous. Pour vérifier le fonctionnement, je suis donc aller sur le site, sur la page zes.html, j'ai cliqué parcourir et j'ai envoyé un petite vidéo. Je suis alors tombé sur la page zes.php, mais la page est toute blanche. Je croyais qu'il y aurait la vidéo. Il y a sûrement des erreurs dans les scripts. De plus, je lis ici et là une fonction Get qu'il n'y a dans aucun de deux scripts. Faut-il complèter le script ? Svp, pouvez-vous m'éclairer, me corriger ?

Script de la page zes.html:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
</head>

<body>
<form name="sendfile" method="POST" ENCTYPE="multipart/form-data" action="zes.php">
<input type="hidden" name="MAX_FILE_SIZE" value="300000">
<p>Fichier à envoyer :
<input type="file" name="userfile" size="20">
</p>
<input type="submit" value="Envoyer" name="send">
</form>

/body>
</html>

Script de la page zes.php:

<?
function upload($id) {
//script d'upload :
if (isset($_FILES)) {
// initialisation des chemins et des noms
$chemin = "media/";
$nom_temporaire = $_FILES["file"]["tmp_name"];
//$nom_final = strtolower($_FILES["file"]["name"]);
$nom_final = "video_".$id.".flv";
// ----------------------------------------
if ((($_FILES["file"]["type"] == "videos/avi")
|| ($_FILES["file"]["type"] == "videos/mov")
|| ($_FILES["file"]["type"] == "videos/flv"))
&& ($_FILES["file"]["size"] < 2000000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Code d'erreur : " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 2048) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

if (file_exists($chemin . $nom_final))
{
echo $chemin . $nom_final . " existe déjà. ";
//unlink ecrase le fichier qui existe
unlink($chemin.$nom_final);
move_uploaded_file($nom_temporaire,
$chemin . $nom_final);
echo "Fichier enregistré : ". $chemin . $nom_final;
}
else
{
move_uploaded_file($nom_temporaire,
$chemin . $nom_final);
echo "Fichier enregistré : " . $chemin . $nom_final;
}
}
}
else
{
echo "Fichier non valide.";
}
}
}
?>
A voir également:

1 réponse

krak225 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai écris une classe qui te permettras de faire des upload sans difficultés
0