Upload de plusieurs images
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:
Citation:
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'
la première erreur correspond a cette ligne de code dans ma page qui traite l'ajout d'image (traitement-ajout-image2.php):
Code:
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"; |
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:
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>'; |
Si vous ne comprenez pas une partie de mon code ou quoique se soit, n'hesitez pas à me poser des questions.
Merci d'avance
Blito