Essai en php

Résolu/Fermé
base82 Messages postés 20 Date d'inscription lundi 8 mars 2010 Statut Membre Dernière intervention 23 mars 2010 - Modifié par base82 le 23/03/2010 à 17:56
 base82 - 8 avril 2010 à 09:44
Bonjour!
Aujourd'hui j' essaie de creer ma premiere page en phpavec wamp et notepad++;
Après consultation de maints tutoriaux et astuces pour arriver à faire afficher ma page,
j'ai toujours des messages d'erreurs qui m'ennuient:

Notice: Undefined variable: connecté in C:\wamp\www\PHP\menu.php on line 21
Notice: Undefined variable: connecté in C:\wamp\www\PHP\menu.php on line 23
Notice: Undefined variable: connecté in C:\wamp\www\PHP\menu.php on line 62
Notice: Undefined variable: connecté in C:\wamp\www\PHP\menu.php on line 77
Notice: Undefined variable: connecté in C:\wamp\www\PHP\menu.php on line 92


puis la zone de saisie de données qui s'affiche normalement mais qui ne veut pas marcher:

connexion@monsite.fr
Bienvenue sur ma page de connection au site !
Veuillez vous identifier :

Entrez vôtre pseudo :
Entrez vôtre mot de passe :
Quitter!


et mon ersatz de page:-désolé je sui encore avare de commentaires-


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">  
  <?php  
    $_SESSION['pseudo'] ="";   
    $_SESSION['mdp']="";  
  ?>  
  <? session_start(); ?>  
  <html>  
  <link rel="stylesheet" href="base.css">  
  <?php  
    if(($_SESSION['pseudo']== 'admin') && ($_SESSION['mdp']=='admin')){//à modifier pour contrôle par requête SELECT sur "profil" && "mdp" avec "droits" d'acces...  
      $connecté=true;  
      $auto=3;  
      $menu=0; //admin² pour les besoins du test!  
    }  
 //connection a MaBase et contrôle des PSEUDO+MDPs à implementer 
    if(($_SESSION['pseudo']=='invité') && ($_SESSION['mdp']=='')){  
      $connecté=true;  
      $auto=1;  
      $menu=0;  
    }  
    else{$connecté==false;}  

  if($connecté==true AND $menu==0){  
    echo'<HEAD><h1><STRONG>'.$pseudo.'@monsite.fr</STRONG></h1></HEAD><br>  
      <br/>  
      <BODY>  
        <h2>Bienvenue sur le menu des '.$pseudo.'s !</h2><br/>  
        <h3>Veuillez faire votre choix :</h3><br>  
          <form name="identification" method="post" action="menu.php">  
            <input type="radio" name="menu" value="1"/>Menu Consultations<br/>';  
            if($auto<>1){echo'<input type="radio" name="menu" value="2"/>Menu Ajout\&Modifications<br/>';}  
            if($auto==3){echo'<input type="radio" name="menu" value="3"/>Menu Suppressions<br/>';}  
            echo'<input type="radio" name="menu" value="9"/>Livre d\'or<br/>  
            <input type="radio" name="menu" value="0"/>Changement de Profil<br/>  
            puis<input type="submit" name="ok" value=" Valider ! "/>  
        </form>  
      </BODY>';  
    if(isset($_POST['ok'])){  
      $choix=$_POST['menu'];  
      switch ($choix) {  
        case 1:   //menu consultations  
          $menu=1;      
          break;  
        case 2:   //menu ajouts&modifications  
          $menu=2;  
          break;  
        case 3:   //menu suppressions  
          $menu=3;  
          break;  
        case 9:   //acces au livre d'or  
          $menu=9;  
          break;  
        case 0:   //déconnection  
          $menu='';  
          $connecté=false;  
          break;  

      }  
    }  
  }  
    
  if($connecté==true AND $menu==1){//menu consultations  
    echo'<HEAD><h1><STRONG>'.$pseudo.'@monsite.fr</STRONG></h1></HEAD><br>  
      <br/>  
      <BODY>  
        <h2>Bienvenue sur le menu consutation des '.$pseudo.'s !</h2><br/>  
        <h3>Veuillez faire votre choix :</h3><br>  
          
        <br/>  
        blablablablablablabla  
        <br/>  
          
      '  
    ;  
  }  
    
  if($connecté==true AND $menu==2){//menu ajouts&modifications  
    echo'<HEAD><h1><STRONG>'.$pseudo.'@monsite.fr</STRONG></h1></HEAD><br>  
      <br/>  
      <BODY>  
        <h2>Bienvenue sur le menu ajouts\&modifications des '.$pseudo.'s !</h2><br/>  
        <h3>Veuillez faire votre choix :</h3><br>  
          
        <br/>  
        blablablablablablabla  
        <br/>  
          
      '  
    ;  
  }  
    
  if($connecté==true AND $menu==1){//menu suppressions  
    echo'<HEAD><h1><STRONG>'.$pseudo.'@monsite.fr</STRONG></h1></HEAD><br>  
      <br/>  
      <BODY>  
        <h2>Bienvenue sur le menu suppressions des '.$pseudo.'s !</h2><br/>  
        <h3>Veuillez faire votre choix :</h3><br>  
          
        <br/>  
        blablablablablablabla  
        <br/>  
          
      '  
    ;  
  }  
  else{//si pas connecté:  
    echo'<HEAD><h1><STRONG>connexion@monsite.fr</STRONG></h1></HEAD><br>  
      <br/>  
      <BODY>  
        <h2>Bienvenue sur ma page de connection au site !</h2><br/>  
        <h3>Veuillez vous identifier :</h3><br>  
        <form name="identification" method="post" action="menu.php">  
          Entrez vôtre pseudo : <input type="text" name="pseudo" value="Tocar"/><br/>  
          Entrez vôtre mot de passe : <input type="text" name="mdp" value="A123z456E789r"/><br/>  
          <input type="submit" name="agreer" value="Se connecter"/>  
        </form>  
      </BODY>';  
    if(isset($_POST['agreer'])){  
      $_SESSION['pseudo'] =$_POST['pseudo'];   
      $_SESSION['mdp']=$_POST['mdp'];   
    }  
  }  
  ?>  
<a Href="exit.php">Quitter!<a></HTML>  


j'avait cru avoir trouvé beaucoup de mes érreurs mais apparement je suis encore loin du compte donc si quelqu'un peu m'aider 'avoue que ça m'aiderai énormement! le lundi pour s'essayer c' est vraiement chaud ;-)
A voir également:

4 réponses

base82 Messages postés 20 Date d'inscription lundi 8 mars 2010 Statut Membre Dernière intervention 23 mars 2010 1
Modifié par base82 le 23/03/2010 à 17:57
=(
0
base82 Messages postés 20 Date d'inscription lundi 8 mars 2010 Statut Membre Dernière intervention 23 mars 2010 1
23 mars 2010 à 15:38
merci d'avance, toute aide est bienvenue
0
Giorgiolino Messages postés 253 Date d'inscription vendredi 15 mai 2009 Statut Contributeur Dernière intervention 2 mars 2015 52
Modifié par Giorgiolino le 23/03/2010 à 19:46
Bonjour,

en général lorsque tu reçois des messages d'erreur, tu dois :
1/ Les lire
2/ Les comprendre
3/ Tirer les conclusions

Manifestement ici, tu n'es pas arrivé au point 2.

Le message en l'occurence visait à te dire qu'aux lignes 21, 23, 62, 77 et 92, tu utilisais la variable $connecte (dans le test $connecte == true) sans qu'elle est ait été définie/initialisée au préalable.

Je te propose de faire ceci.

i) Change déjà le nom de ta variable en $connecte partout --> Pas d'accent sur le "e" final.
ii) Remplace
$connecte==true
par
isset($connecte) AND $connecte==true
partout.

Ceci dit, il restera encore pas mal de choses qui ne tiennent pas la route dans ton code mais il sera temps d'y revenir plus tard, ceci dans la mesure où tu débutes et que tu as de toute façon beaucoup de choses à apprendre encore.


Bon courage.
0
J'ai un peu oublié mon post et je me suis débrouillé autrement! En fait je voulait essyer de tout faire sur la même page mais avec plusieurs variantes mais vu mon niveau j'ai préféré refaire mon eesai sur plusieurs page et maintenant ça marche impec-y a quand même des messages d'erreur sans incidences de WAMP- donc merci des encouragement, je vais persévérer ;-)
0