Vérification avant upload d'image
Posté : 15 déc. 2012, 17:42
Bonjour à tous et à toutes.
Mon code ci-dessous permet d'uploader une image sur le serveur (ici, je suis en local). Mais avant, cette image doit respecter quelques conditions :
1er : L'image doit être au format .png
2e : La taille du fichier doit être modifié. la largeur finale doit être de 150px. (Le rapport largeur/hauteur doit etre cependant conservé)
3e : Le fichier doit être renommé si un autre fichier porte le même nom
<?php
include('lib/user.inc.php');
trace($_FILES, 'Informations de debogage');
$dir2save = dirname($_SERVER['SCRIPT_FILENAME']) . '/img/links';
echo "<p>Dossier d'enregistrement: $dir2save</p>";
if (isset($_FILES['thumbnail'])) {
if (move_uploaded_file($_FILES['thumbnail']['tmp_name'], "$dir2save/{$_FILES['thumbnail']['name']}")) {
echo "Le fichier est valide; il a ete telecharge avec succes! \n";
} else {
echo "Probleme pendant le telechargement du fichier!\n";
}
}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
echo <<< FORM
<form enctype="multipart/form-data" action="upload.php" method="post">
Envoyez ce fichier vers le serveur: <input name="thumbnail" type="file" />
<input type="submit" value="Envoyer le fichier" />
</form>
FORM;
?>
</body>
</html>
Je vous remercie d'avance pour l'aide que vous m'apporterez!
Mon code ci-dessous permet d'uploader une image sur le serveur (ici, je suis en local). Mais avant, cette image doit respecter quelques conditions :
1er : L'image doit être au format .png
2e : La taille du fichier doit être modifié. la largeur finale doit être de 150px. (Le rapport largeur/hauteur doit etre cependant conservé)
3e : Le fichier doit être renommé si un autre fichier porte le même nom
<?php
include('lib/user.inc.php');
trace($_FILES, 'Informations de debogage');
$dir2save = dirname($_SERVER['SCRIPT_FILENAME']) . '/img/links';
echo "<p>Dossier d'enregistrement: $dir2save</p>";
if (isset($_FILES['thumbnail'])) {
if (move_uploaded_file($_FILES['thumbnail']['tmp_name'], "$dir2save/{$_FILES['thumbnail']['name']}")) {
echo "Le fichier est valide; il a ete telecharge avec succes! \n";
} else {
echo "Probleme pendant le telechargement du fichier!\n";
}
}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
echo <<< FORM
<form enctype="multipart/form-data" action="upload.php" method="post">
Envoyez ce fichier vers le serveur: <input name="thumbnail" type="file" />
<input type="submit" value="Envoyer le fichier" />
</form>
FORM;
?>
</body>
</html>
Je vous remercie d'avance pour l'aide que vous m'apporterez!