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
| (...)
<?php
//on vérifies que le champ est bien rempli:
if(!empty($_FILES["fichier_choisi"]["name"])) {
//nom du fichier choisi:
$nomFichier = $_FILES["fichier_choisi"]["name"] ;
//nom temporaire sur le serveur:
$nomTemporaire = $_FILES["fichier_choisi"]["tmp_name"] ;
//type du fichier choisi:
$typeFichier = $_FILES["fichier_choisi"]["type"] ;
//poids en octets du fichier choisit:
$poidsFichier = $_FILES["fichier_choisi"]["size"] ;
//code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES["fichier_choisi"]["error"] ;
//Verification de l'existance du fichier
if( !is_uploaded_file($nomTemporaire) )
{
echo("Le fichier est introuvable<br />");
echo("<a href=\"new.php5\">Nouvelle tentative ?</a><br />") ;
exit;
}
//Verification de l'extension du fichier
if( !strstr($typeFichier, 'jpg') && !strstr($typeFichier, 'jpeg') && !strstr($typeFichier, 'bmp') && !strstr($typeFichier, 'gif') )
{
echo("Le fichier n'est pas une image reconnue (.jpg, .jpeg, .gif, .bmp, .png)<br />");
echo("<a href=\"new.php5\">Retour</a><br />") ;
exit;
}
//chemin qui mène au dossier qui va contenir les fichiers uplaod:
$chemin = "/photos/" ;
if(move_uploaded_file($nomTemporaire, $chemin . $nomFichier) ) {
echo("<br />l'upload a réussi...<br /><br />") ;
echo("Ne pas oublier de lancer <a href=\"gen.php\" target=\"_blank\">le générateur de vignettes</a>...<br /><br />") ;
echo("<a href=\"new.php5\">Encore une image à mettre en ligne</a> ? ou <a href=\"/admin/index.php\">revenir au menu</a> ?<br />") ;
}
else {
echo("<br />l'upload a échoué !<br />(Impossible de copier <em>".$nomFichier."</em> (alias <em>".$nomTemporaire."</em>) dans <em>".$chemin."</em> pour une raison inconnue...)<br /><br />") ;
echo("<a href=\"new.php5\">Nouvelle tentative ?</a><br />") ;
}
}//fin if
else {
echo("Vous n'avez pas choisit de fichier !!<br /><br />") ;
echo("<a href=\"new.php5\">Retour</a><br />") ;
}//fin else
?>
(...) |