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 -
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.";
}
}
}
?>
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:
- PHP - PROBLEMES AVEC FONCTION UPLOAD
- Fonction si et - Guide
- Youtube upload - Télécharger - Diffusion
- Easy php - Télécharger - Divers Web & Internet
- Fonction miroir - Guide
- Fonction moyenne excel - Guide