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:
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 : 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";
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
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