PHP - PROBLEMES AVEC FONCTION UPLOAD
fasynote1
Messages postés
1
Statut
Membre
-
krak225 Messages postés 32 Statut Membre -
krak225 Messages postés 32 Statut Membre -
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
- Upload video youtube - Télécharger - Diffusion
- Easy php - Télécharger - Divers Web & Internet
- Fonction miroir - Guide
- Expert php pinterest - Télécharger - Langages