Page 1 sur 1

Impossible UPLOAD Mp3 !

Posté : 04 mars 2012, 13:49
par MEGAFILES
Bonjour à tous de nouveau, j'ai un problème concerçant mes uploads !

Voici mes codes
<?php

require_once "global.php"; 

require_once INCLUDES . "class.upload.php";

$uploader = new ClassUpload();

if(isset($_FILES['files']))
{
	if (isset($_POST['description']))
	{
		$description = filter($_POST['description']);
	}
	
	else
	{
		$description = '';
	}
  
	$MAX_SIZE = 1000000000;
  
	if(file_exists($_FILES['files']['tmp_name']) && filesize($_FILES['files']['tmp_name']) > $MAX_SIZE)
	{
		$erreur = 'Votre fichier doit faire au maximum 1 go';
	}
  
	$f = $uploader->Generate();
	
	if(!isset($erreur))
	{
		if ($uploader->Upload(htmlentities($_FILES['files']['tmp_name']), htmlentities($_FILES['files']['name']), $description, htmlentities($_FILES['files']['size']), $f))
		{
			echo "L'hébergement du fichier dans files/" . $f . "<br />
			<a href='www.megafiles.com/d?=" . $f . "'>www.megafiles.com/d?=" . $f . "</a>";
		}
	}
}

else
{
	echo "Aucun fichier à héberger";
}

?>
class.upload.com
<?php

Class ClassUpload
{
	
	public static function Generate()
	{
		$characters = array("A", "B", "C", "D", "E", "F","G", "H", "I", "J", "K", "L","M",
		"N", "O", "P", "Q", "R","S", "T", "U", "V", "W", "X","Y","Z", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
		
		$pass_rand = array_rand($characters, 8);
		
		$pass = "";

		foreach ($pass_rand as $i) 
		{
			$pass .= $characters[$i];
		}

		return $pass;
	}
	
	public function Upload($file, $filename, $description, $size, $f)
	{	
		if (LOGGED_IN)
		{
			$username = USER_NAME; 
		} 
		
		else 
		{ 
			$username = ''; 
		}
		
		$folder = "files/" . $f;
		
		if (!file_exists($folder))
		{
			if (move_uploaded_file($file, $folder))
			{
				dbquery("INSERT INTO files (file_name,file_size,description,repertory,username) 
				VALUES ('" . $filename . "','" . $size . "','" . $description . "','" . $f . "','" . $username . "')");
				
				return $folder;
			}
		}
		
		return false;
		
	}
}

?>
J'aimerai pouvoir héberger tous type de fichiers et changer leurs format lors du téléchargement
ex : F5423123 en RedDead.rar

Re: Impossible UPLOAD Mp3 !

Posté : 04 mars 2012, 13:55
par xTG
Rajoutes un champ dans ta table pour le nom encodé.
Ainsi tu auras la relation nom encodé <=> nom réel.

Re: Impossible UPLOAD Mp3 !

Posté : 04 mars 2012, 13:58
par MEGAFILES
J'avoue que je ne te' suis pas du tout !

Re: Impossible UPLOAD Mp3 !

Posté : 04 mars 2012, 15:17
par xTG
Ton but est de proposer une URL demandant F5423123 et de télécharger RedDead.rar non ?
Dans ce cas il suffit d'avoir sur ton FTP RedDead.rar et de référencer dans ta table F5423123 et RedDead.rar.
Ainsi lors de la demande de téléchargement tu récupères le vrai nom grâce à F5423123.

Re: Impossible UPLOAD Mp3 !

Posté : 04 mars 2012, 15:26
par MEGAFILES
J'ai résolu la fin du problème, les plus important, c'est que je m'y connais pas en .htaccess pour bloquer un fichier rar pour que par files/88888888 il ne se télécharge pas

Mais je n'arrive pas à upload des fichiers de type avi, mp3 !!

Re: Impossible UPLOAD Mp3 !

Posté : 04 mars 2012, 16:24
par moogli
voir le tuto sur l'upload dans la section tuto

@+