Variable par url

Résolu
Bonjour,

Voila j'ai un petit problème, je créer des message selon la valeur d'une variable par le bien de condition, voila mon code :

<?php  
if ($_GET['val'] == 2) 
{ 
 echo 'Vous etes maintenant inscrit, Identifiez vous des maintenant !'; 
} 
else 
{ 
 echo 'Inscrivez vous ou connecte vous =) !'; 
} 
?>


Lorsque j'envoi un lien avec http://xxxxxxxxxx/ma_page.php?val=2
Il n'y a pas de problém il m'affiche bien la phrase :
Vous etes maintenant inscrit, Identifiez vous des maintenant !
Mais lorsque je ne rensseigne aucune valeur dans l'url, il me dit que val n'a aucune valeur et donc m'affiche un message d'erreur sur mon site :
Notice: Undefined index: val in http://xxxxxxxxxx/ma_page.php
Comment peut-on donc soit supprimer se message d'erreur, soit indiquer une valeur a val autre que :
$val = 0;
qui ne fonctionne pas :/

Merci d'avance pour ceux qui prendront la peine de lire :)

3 réponses

  1. <?php
    if ($_GET['val'] == 2)
    {
    echo 'Vous etes maintenant inscrit, Identifiez vous des maintenant !';
    }
    else
    {
    echo 'Inscrivez vous ou connecte vous =) !';
    }
    if(!isset($_GET['val']))
    echo'<p>aucune variable 'val' n'a été passée dans l'url</p>' ;
    ?>
    1. Salut.

      Il faut vérifier que la variable existe avant de l'utiliser.

      if(isset($_GET['val']) && $_GET['val'] == "2")