PHP - PROBLEMES AVEC FONCTION UPLOAD

Fermé
fasynote1 Messages postés 1 Date d'inscription samedi 11 septembre 2010 Statut Membre Dernière intervention 11 septembre 2010 - 11 sept. 2010 à 21:33
krak225 Messages postés 28 Date d'inscription vendredi 18 septembre 2009 Statut Membre Dernière intervention 2 avril 2016 - 11 sept. 2010 à 22:02
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 vendredi 18 septembre 2009 Statut Membre Dernière intervention 2 avril 2016
Modifié par krak225 le 11/09/2010 à 22:04
J'ai écris une classe qui te permettras de faire des upload sans difficultés
0