par
Berzemus » 20 oct. 2007, 10:40
Salut, prêt ?
Alors, tout d'abord je te conseillerais de lire la doc au sujet des tableaux, de la récuperation des variables, et d'apprendre à lire les messages d'erreur, sinon tu risque de perdre beaucoup de temps.
L'erreur:
Notice: Use of undefined constant extension - assumed 'extension' in C:\Program Files\EasyPHP 2.0b1\www\lottery\admin\upload2.php on line 18
Hé bien, à la ligne 18, qu'a t'on ?
$extension = $extension[extension];
Oh, la vilaine erreur. Si un veut récupérer une valeur d'un tableau associatif, le NOM de la clé doit se mettre entre APOSTROPHES.
=> $extension["extension"]
Y'a pas a essayer avec ou sans, c'est comme ça, la programmation requiert un minimum de syntaxe.
En plus, tu essaye de charger la valeur de ce tableau dans une chaine qui porte le même nom.. c'est osé. Laisse-la donc ou elle est, elle y est bien, inutile de récuperer la valeur dans une chaine, laisse-la dans le tableau.
Après, tu veux vérifier si l'extension fait partie d'un tableau ?
He ben, quid de ceci:
if (in_array($extension["extension"],$allowed_ext)) {
$ok=1;
}
Et voilà, la beauté du php toute résumée.
Et pour vérifier si les "$extension" est bien retourné, fait
print_r($extension)
juste avant de vérifier sa présence dans ton tableau, alors le contenu du tableau s'affichera entièrement dans ta page.
voilà
