Boujour,
depuis plusieurs jours, je suis sur une page permettant d'uploader plusieurs images. Alors que la page est bien avancée, je rencontre deux problèmes:
la première erreur correspond a cette ligne de code dans ma page qui traite l'ajout d'image (traitement-ajout-image2.php):Warning: strrchr() expects parameter 1 to be string, array given in C:\wamp\www\xxxxxx\photos\traitement-ajout-image2.php on line 25
Insert into photos (NumPhoto, NomFichier, Largeur, Hauteur, Commentaire, NumTheme) values (33,'Nourisson-003.jpg',1868,2800,'Rien Rien',$NumTheme)
Unknown column '$NumTheme' in 'field list'
pour la seconde erreur (le insert into) je ne comprends pas: j'ai une page form-ajout-image (ou est le formulaire) qui envoie vers traitement-ajout-image avec le numero de thème en paramêtre: le souci, c'est que dans ma barre d'url j'ai ?NumTheme=$NumTheme au lieu de ?NumTheme=9
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png' ); // substr(chaine,1) ignore le premier caractère de chaine $extension_upload = strtolower( substr( strrchr($_FILES['UneImage']['name'], '.') ,1) ); if ( in_array($extension_upload,$extensions_valides) ) echo "Extension correcte";
Si vous ne comprenez pas une partie de mon code ou quoique se soit, n'hesitez pas à me poser des questions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 //page venant de form-ajout-image.php $NumTheme=$_GET['NumTheme']; //aucun souci je recupère bien la valeur echo '<form method="post" action="photos/traitement-ajout-image2.php?NumTheme=$NumTheme" enctype="multipart/form-data"> //je pense que c'est le action qui ne marche pas <table>'; for($i = 0; $i < 5; $i++) echo ' <tr class="StyleFormulaire"> <td><input type="file" name="UneImage[]" size="100" /></td> </tr>'; echo ' <tr><td><input type="submit" name="BcdTransfert" value="Envoyer les photo" /></td></tr> </table> </form>';
Merci d'avance
Blito
Partager