1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
if(!empty($_FILES["fichier"]["name"]))
{
$sql_auteur="SELECT * FROM auteur WHERE id_auteur=$auteur";
$retour=mysql_query($sql_auteur) or die(mysql_error());
$ligne=mysql_fetch_object($retour);
// Nom du fichier choisi:
$nomFichier = $_FILES["fichier"]["name"] ;
// Extension du fichier
$extension = strrchr($nomFichier, ".");
$nom_auteur=$ligne->nom_auteur;
//echo $nom_auteur;
$dossier=$nom_auteur{0};
if(is_numeric($dossier))
{
$destination_dir="http://localhost/underscore/stock_partitions/0_9/";
echo $destination_dir;
}
else
{
$folder=strtolower($dossier);
$destination_dir="http://localhost/underscore/stock_partitions/".$folder."/";
echo $destination_dir;
}
$mot_rand=generate_lettre();
$nom_fichier_reel=$last_id."_".$titre."_".$mot_rand."".$extension;
echo $nom_fichier_reel;
// Nom temporaire sur le serveur:
$nomTemporaire = $_FILES["fichier"]["tmp_name"] ;
// Type du fichier choisi:
$typeFichier = $_FILES["fichier"]["type"] ;
// Poids en octets du fichier choisit:
$poidsFichier = $_FILES["fichier"]["size"] ;
// Code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["fichier"]["error"] ;
// Si le poids du fichier est de 0 bytes, le fichier est
// invalide (ou le chemin incorrect) => message d'erreur
// sinon, le script continue.
if($poidsFichier <> 0)
{
// Si la taille du fichier est supérieure à la taille
// maximum spécifiée => message d'erreur
if($poidsFichier < $MAX_SIZE)
{
// On teste ensuite si le fichier a une extension autorisée
if(isExtAuthorized($extension))
{
// Ensuite, on copie le fichier uploadé ou bon nous semble.
$uploadOk = move_uploaded_file($nomTemporaire, $destination_dir.$nom_fichier_reel);
if($uploadOk)
{
echo("L'upload a réussi !<br><br>");
echo(createReturnLink());
}
else
{
echo("L'upload a échoué !<br><br>");
echo(createReturnLink());
}
}
else
{
echo ("Les fichiers avec l'extension $extension ne peuvent pas être uploadés !<br>");
echo (createReturnLink()."<br>");
}
}
else
{
$tailleKo = $MAX_SIZE / 1000;
echo("Vous ne pouvez pas uploader de fichiers dont la taille est supérieure à : $tailleKo Ko.<br>");
echo (createReturnLink()."<br>");
}
}
else
{
echo("Le fichier choisi est invalide !<br>");
echo (createReturnLink()."<br>");
}
}
else
{
echo("Vous n'avez pas choisi de fichier !<br>");
echo (createReturnLink()."<br>");
}
} |