Vérification avant upload d'image

Petit nouveau ! | 4 Messages

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!

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

15 déc. 2012, 18:15

salut,


et quel est le problème ?

y a des choses que tu ne sais pas faire ?

Il y a un sujet dans les contributions qui devrait t'aider (auteur AB)


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

Petit nouveau ! | 4 Messages

15 déc. 2012, 18:33

Oui, je ne sais pas faire les 3 choses que j'ai listé...


Le sujet d'AB est très bien mais... je suis vraiment débutant et je ne comprend pas grand chose :?

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

15 déc. 2012, 19:46

Dans ce cas utilise sa classe elle fait tous ce que as besoin ;)


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

Petit nouveau ! | 4 Messages

15 déc. 2012, 21:33

En effets, il est complet et efficace, mais je ne le comprend pas... C'est du php objet et j'ai beaucoup de mal avec ça.

Je dois absolument rester sur la base de mon code et a partir de ce dernier, venir ajouter les 3 conditions.

Merci!

Petit nouveau ! | 4 Messages

19 déc. 2012, 10:18

Quelqu'un pourrait-il m'aider s'il vous plait?...

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

20 déc. 2012, 22:57

exemple la



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