Bonjour ou bonsoir,
Voila, ca fait un bout que je bosse sur ce probleme,
php ne reconnait pas le format de photo malgré les instructions.
je travaille avec 2 formulaires sur 2 pages auquel se trouve un champ
input type= file qui permet d'entrer un fichier de photo
ensuite c'est renvoyer a la page 2, et qui est renvoyer a la page de traitement avec echo $_POST
Le probleme que j'ai presentement c'est que php me signale une erreur undifined index a la page 2 et voici une copie de l'erreur que j'ai prise dans le code source de la page
j'ai un message aussi sur la meme page de mon code php pour la validaton de la photo:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <form action="ajout_voiturier.php" name="form" method="post" enctype="multipart/form-data"> <input name="photo" id="photo" value="<br /> <b>Notice</b>: Undefined index: photo in <b>C:\wamp\www\trajecto\insc_voiturier_2.php</b> on line <b>106</b><br />
Vous devez uploader un fichier de type png, gif, jpg, jpeg, ou bmp..
la photo que j'essaie de faire passer est en format .JPEG 150 K
voici le code de traitement
<Es-ce que quelqu'un pourrais voir ou est le probleme??
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 ?php $dossier = 'images/'; $fichier = basename($_FILES['photo']['name']); $taille_maxi = 200000; $taille = filesize($_FILES['photo']['tmp_name']); $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.bmp'); $extension = strrchr($_FILES['photo']['name'], '.'); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, ou bmp...'; } if($taille>$taille_maxi) { $erreur = 'Le fichier est trop gros...'; } if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo 'Upload effectué avec succès !'; } else //Sinon (la fonction renvoie FALSE). { echo 'Echec de l\'upload !'; } } else { echo $erreur; } ?>
merci
Partager