Bonjour, je suis en train de faire un système d'avatar pour le profile de mes membres et je me rends compte que si quelqu'un essaye de poster une vidéo a la place d'une image,c'est tout le code qui plante(Undefined index sur tout les $_post)Pourtant il me semble faire toute les bonnes vérification avant pour empêcher ça...enfin je vous laisse voir
Comment y parer ? merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){ //settings $ok = TRUE; $extension = strtolower(substr(strrchr($_FILES['image']['name'],'.'),1)); $valid_formats = array("jpg", "png", "jpeg", "JPG", "PNG"); $size = filesize($_FILES['image']['tmp_name']); if($_FILES['image']['error']>0) { $erreur = "Une erreur est survenue"; $ok = FALSE; } function check_extension($extension,$valid_formats) { if(in_array($extension,$valid_formats)) { return TRUE; }else{ return FALSE; } } if(!check_extension($extension,$valid_formats)){ $erreur = "Invalide extention"; $ok = FALSE; } if($size > 2097152) { $erreur = "votre avatar est trop gros"; $ok = FALSE ; } if($size <= 1) { $erreur = ""; $ok = FALSE ; } if(isset($_FILES['image']) && ($_FILES['image']['error'] == 0 )): list ($width,$height,$type,$attr) = getimagesize ($_FILES['image']['tmp_name']); if (is_null($type) && $width==0 && $height==0): $erreur = "Une erreur est survenue" $ok = FALSE; endif; endif; if($ok = TRUE ){ //inscription dans la bdd + copie de l'image et redirection } }







Répondre avec citation
Partager