Impossible UPLOAD Mp3 !

MEGAFILES
Invité n'ayant pas de compte PHPfrance

04 mars 2012, 13:49

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

ViPHP
xTG
ViPHP | 7331 Messages

04 mars 2012, 13:55

Rajoutes un champ dans ta table pour le nom encodé.
Ainsi tu auras la relation nom encodé <=> nom réel.

MEGAFILES
Invité n'ayant pas de compte PHPfrance

04 mars 2012, 13:58

J'avoue que je ne te' suis pas du tout !

ViPHP
xTG
ViPHP | 7331 Messages

04 mars 2012, 15:17

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.

MEGAFILES
Invité n'ayant pas de compte PHPfrance

04 mars 2012, 15:26

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 !!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 mars 2012, 16:24

voir le tuto sur l'upload dans la section tuto

@+
Il en faut peu pour être heureux ......