Bonsoir,
je voudrais faire un script qui vérifie l'extension d'une image avec preg_match, et qui utilise le résultat pour afficher l'extension utilisée.
Le probleme est que ca fonctionne avec seulement 3 des 4 extensions, et je vois absolument pas pourquoi
Code :
- ...
- if (!isset($_POST['image']) || $_POST['image'] == "" )
- {
- echo'<h4>Veuillez rentrer le nom d\'une image</h4>';
- }
- else
- {
- $chaine = "/^[\S\s]+\.jpg|jpeg|png|gif$/i";
- $image = $_POST['image'];
- if (preg_match($chaine, $image, $tab))
- {
- $chaine2 = "/^\.+jpg|jpeg|gif|png$/i";
- preg_match($chaine2, $image, $tab2);
- echo 'Votre image a pour extension '.strtolower($tab2[0]);
- }
- else
- {
- echo'Votre image n\'a pas d\'extension connue :o';
- }
- ...
|
les bouts tronqués consernent la mise en page.
La seule extension qui ne marche pas est le jpg (la premiere dans la chaine).
L'erreur affichée :
Citation :
Notice: Undefined offset: 0 in k:\public_html\test_img2.php on line 20
Votre image a pour extension
|
Merci d'avance pour votre aide