Soyez le premier à donner votre avis sur cette source.
Vue 4 763 fois - Téléchargée 369 fois
upload.class.php class upload { private $img; private $dir; function __construct($img,$dir) { $this->tmp_img = $_FILES[$img]['tmp_name']; $this->nom_img = $_FILES[$img]['name']; $this->type_img =$_FILES[$img]['type']; $this->dossier=$dir; } function upload_image() { if( !is_uploaded_file($this->tmp_img) ) { $msg="vous avez rien uploader"; return $msg; } elseif( !strstr($this->type_img, 'jpg') && !strstr($this->type_img, 'jpeg') && !strstr($this->type_img, 'bmp') && ! strstr($this->type_img, 'gif') ) { $msg="le fichier n'est pas une image"; return $msg; } elseif( !move_uploaded_file($this->tmp_img, $this->dossier . $this->nom_img) ) { $msg="impssible de copier le fichier"; return $msg; } $msg="image envoyé"; return $msg; } }//class upload.php session_start(); include "upload.class.php"; if(isset($_FILES['img'])) { $img='img'; $dir='./dir/'; $koko = new upload($img,$dir); $er= $koko->upload_image(); $_SESSION['er']=$er; header("location: upload-img.php"); }
14 janv. 2009 à 21:20
Merci néanmoins à son auteur pour le temps passé à travailler sur ça source, merci aussi à lui de prendre en compte les remarques et de modifier son code pour qu'il devienne fonctionnel :)
Promis moi aussi je poste un code un de ses jours.
14 juil. 2008 à 13:33
à l'attention des débutants(es), n'utiliser surtout pas ces codes! en plus des autres remarques, je rajouterais quelle n'est pas sécurisée.filtrer l'extension de cette façon c'est très moyen.
14 juil. 2008 à 10:06
8 juil. 2008 à 22:56
- Ta classe en l'état ne permet pas d'envoyer de PNG qui est pourtant un format d'image.
- Pas de limitation de taille.
- Une chose que je fais est de remplacer les accents par des caractères normaux quand je fais un script d'upload
- C'est trop court pour une classe, une fonction aurait pu suffir.
- Les doubles quotes, remplace-les par des simples quand cela est possible.
- Pourquoi session_start(); ?
- Ta classe ne permet pas de gérer les droits sur les fichiers envoyés.
- Ton niveau de français est à revoir.
8 juil. 2008 à 21:09
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.