begin process at 2012 05 28 11:34:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Affiche menu après saisie et validation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Affiche menu après saisie et validation

dimanche 28 décembre 2008 à 13:17:01 | Affiche menu après saisie et validation

luxojr

Bonjour à toutes et à tous,
Je prends un peu d'avance pour vous souhaitez une bonne et heureuse année 2009. Voilà qui est fait.
Passons aux choses sérieuses.
J'ai une page php avec un formulaire très simple; une zone de saisie (<input name="indentification_field" type="text" size="30" class="texte_marron_normal touppercase">) ainsi qu'un bouton pour soumettre le formulaire.
J'ai également un menu et divers autres petites choses en relations, qui sont 'installé' dans un 'div' que j'ai caché via 'document.getElementById('menu').style.display='none';'.

Ce que je cherche à faire, est de contrôler la valeur saisie dans la zone de saisie, vérifier avec la table adéquate puis afficher le menu et le 'reste' sans changer de page.

Amicalement merci.
lundi 29 décembre 2008 à 11:01:53 | Re : Affiche menu après saisie et validation

Noreaga10000

Réponse acceptée !
Bonjour,

Je ne suis pas sûr de comprendre la phrase : "Ce que je cherche à faire, est de contrôler la valeur saisie dans la zone de saisie, vérifier avec la table adéquate puis afficher le menu et le 'reste' sans changer de page".

Tu souhaites créer un formulaire, puis vérifier la valeur entrée (via comparaison avec un table de bdd?), puis retourner sur la page avec les menus rendus visible si la validation est OK?

Si c'est bien cela, c'est pas bien compliqué de vérifier si la valeur est présente dans une table.
L'action que tu met sur le bouton de validation doit renvoyer sur une page du genre verif.php, qui récupère la valeur entrée dans le form (post ou get), et recherche si elle est présente dans la table.
Ensuite si c'est OK, tu retournes sur la page de départ et tu autorises l'affichage des menus.

Je serais toi, je ferai tout en php, sans javascript.
Je ne suis carrément pas une star en javascript, mais comme il est exécuté côté client, je suppose que le code source sera visible, et donc même si tu rends invisible le menu, un clic droit sur la page suffira pour connaître les liens du menu.

Donc pour masquer tes menus, sur ta page, je pense qu'un code du genre suivant devrait fonctionner:
if($valide)
{
tu affiches tes menus
}
else
{
affichage du formulaire
}

et $valide est une variable que tu places à 1, et qui provient de la page verif.php, si la validation est ok évidemment.

je suis clair?
faudrait que des boss confirment ça.
lundi 29 décembre 2008 à 16:26:52 | Re : Affiche menu après saisie et validation

luxojr

Merci pour ta réponse, je vais essayer dans cette direction.
jeudi 12 février 2009 à 14:01:15 | Re : Affiche menu après saisie et validation

BiBloOo

Bonjour,

J'ai un peu le meme problème sauf que j'ai structuré ca différement ...
Quand j'ouvre mon site, j'ai que mon menu pour me connecter qui s'affiche. Une fois la saison du login et du mot de passe, je traite les informations pour savoir si j'ouvre une session ou non. Et si je l'ouvre, j'aimerais affiché mon menu administrateur ou utilisateur suivant le "niveau" de la personne qui vient de se connecter.
J'arrive parfaitement a afficher ces menu sur ma page connexion, donc dans le corps mais pas dans mon menu a gauche ...

Voici ma page connexion ==>
<?php
require("connectBDD.php");
//ouverture d'une session
session_start();
$login=$_POST["login"];
$mdp=$_POST["mdp"];
$libErr="";
if (isset($_REQUEST["valider"]) && (empty($login) || empty($mdp)))
{
    $libErr=" Le pseudo ou le mot de passe n'est pas renseigné";
}

if (isset($_REQUEST["valider"]) && empty($login)==false && empty($mdp)==false)
{
    // on vérifie la validité des informations dans la base
    $sql="SELECT numUtil FROM UTILISATEUR WHERE identifiant='".$login."' AND mdp='".$mdp."';";
    $query = mssql_query($sql) or die('Erreur sur la requête' );

    // aucun utilisateur avec le compte et le mot de passe saisis
    if(mssql_num_rows($query)==0)
    {
        $libErr="Le pseudo ou le mot de passe est erroné";
    }
    else
    {
        $ligne = mssql_fetch_array($query);
        $type = $ligne["numUtil"];
        $_SESSION['login'] = $_POST['login'];
        $_SESSION['mdp'] = $_POST['mdp'];
        // On recherche les informations de l'utilisateur
        $sql="SELECT niveau, numAdresseSite FROM UTILISATEUR WHERE identifiant='".$_SESSION['login']."' AND mdp='".$_SESSION['mdp']."'";
        $query = mssql_query($sql);
        if(mssql_num_rows($query) != 0)
        {
          $row = mssql_fetch_array($query);
          $_SESSION['niveau'] = $row['niveau'];
          $_SESSION['numAdSite'] = $row['numAdresseSite'];
        }
          $connexion="oui";
          // vers la page d'entrée du site
          if(session_start())
          {
            echo("Connexion réussie");
            //header ("Location:accueil.php");
          }
          else
          {
            echo("Connexion échoué");
            //header ("Location:connexion.php");
          }
    }
}
?>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
</head>
<body>
<link rel="stylesheet" type="text/css" href="design.css"/>

  <form name="connexion" action="" method="post">
          <table width="500" border="0" cellspacing="5" align="center">
              <tr>
                  <td>Identifiant</td>
                  <td><input type="text" name="login" size=20></td>
              </tr>
              <tr>
                  <td>Mot de passe</td>
                  <td><input type="password" name="mdp" size=20></td>
              </tr>
          </table>
          <table align=center border=0>
              <tr><br>
                  <td><input name="valider" type="submit"  value="Ok"></td>
              </tr>
          </table>
  </form>

<?php
echo $libErr;
?>
</body>
</html>

Rien de bien compliqué ...

Page accueil (qui contient les trois sous menu : connexion, admin, utilisateur) ==>
<?php
require("connectBDD.php");
start_session();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title></title>
</head>

<body>
<link rel="stylesheet" type="text/css" href="design.css"/>
<form name="monFormMenuGeneral" id="idFormMenuGeneral" method="GET" action="">
<div id="menu">
   <div class = "sous_menu_1">
      <ul>
          <li><a href="index.php?page=connexion">Connexion</a></li>
      </ul>
  </div>
  <?php
    if($_SESSION['niveau'] == '1')
    {
  ?>
  <div class = "sous_menu_2">
      <ul>
          <li><a href="index.php?page=ajoutSite">Ajouter site</a></li>
      </ul>
      <ul>
            <li><a href="index.php?page=modifierBatiment">Modifier batiment</a></li>
      </ul>
      <ul>
            <li><a href="index.php?page=formulaireSite">Supprimer batiment (ou son type)</a></li>
      </ul>
      <ul>
            <li><a href="index.php?page=ajoutCompteur">Ajouter compteur</a></li>
      </ul>
      <ul>
            <li><a href="index.php?page=supprimerCompteur">Supprimer compteur</a></li>
      </ul>
      <ul>
            <li><a href="index.php?page=ajoutType">Ajouter type</a></li>
      </ul>
      <ul>
            <li><a href="index.php?page=supprimerType">Supprimer type</a></li>
      </ul>
      <ul>
            <li><a href="index.php?page=ajoutTypeBat">Ajouter type a un site</a></li>
      </ul>
      <ul>
            <li><a href="index.php?page=ajoutCout">Ajouter cout</a></li>
      </ul>
      <ul>
            <li><a href="index.php?page=supModifCout">Modification/Supression cout</a></li>
      </ul>
  </div>
  <?php
    }
    if($_SESSION['niveau'] == '2')
    {
  ?>
  <div class = "sous_menu_3">
      <ul>
          <li><a href="index.php?page=factureView">Voir facture</a></li>
      </ul>
  </div>
  <?php
   }
   ?>
</div>
</form>
</body>
</html>

Mais y'a rien qui ne s'actualise ...
Ai je oublié un code pour que cela s'actualise ??

Je vous met ma page index au cas ou cela viendrait de la ...
<body>
<link rel="stylesheet" type="text/css" href="design.css"/>
<div id="conteneur">
    <div id="menu">
      <?php
      require ("accueil.php");
      ?>
    </div>
    <div id="corps">
      <?php
      //if(session_start() != true)
      //{
       // require("connexion.php");
      //}
      //else
      //{
        require($_GET['page'].'.php');
      //}
      ?>
    </div>
</div>
</body>
</html>

Un peu de bidouillage la aussi je dois avoué ^^

Merci d'avance a ceux qui me répondrons, car je me casse les dents la dessus depuis hier ...
Et je suis sure que l'un d'entre vous trouvera cette solution surement toute bete


Cette discussion est classée dans : affiche, menu, saisie, choses, validation


Répondre à ce message

Sujets en rapport avec ce message

menu déroulant sans bouton de validation [ par scoder ] bonjour,je cherche à faire un menu déroulant que je pourrai utiliser sans bouton de validation, autrement dit simplement en choisissant une valeur de Menu qui affiche une page ???? [ par Jeffphoenix ] Salut , voila j aimerais un script , car moi j y arrive pas lol , et le temps me manque .voila j explique, ce que le script doit faire.C est simple po menu déroulant [ par fthem ] voici ma page html Tableau saisie type d'impact Saisie des impact Il est obligatoire de saisir un type d'impact quelque soit le ne pas affiché le masque de saisie 00:00:00 [ par aitallaoua ] Bonjour,voila j'ai un probleme qui est le suivantJe me connecte a une base de donnée ODBC et j'affiche les champs de ma base parmi j'ai des champ de t help menu deroulant affiche resultat [ par jeromese ] bonjour a tous, voila je veux creer sur flash 2 menu deroulant  ville de depart et ville d arrivéelorsqu on selection les 2 villesca affiche le result problème avec le codage mysql [ par ikramta ] bonjour tout le monde. mon problème est que je veut insérrée des données qui sont saisie en langue arabe mais je trouve que le serveur mysql est incap Validation formulaire avec erreur [ par cliclocfr ] Bonjour J'ai crée une page de validation de formulaire, qui enregistre les messages dans la base de donnée mais lorsque le formulaire affiche le mess menu deroulant [ par kyript ] bonjour a tous voila le pb en faite j'ai un menu deroulant qui affiche tous les noms d'artistes le pb c'est que un artiste peut avoir fait plusi Include d'un menu [ par DAVIMIKA ] Bonjour, J’utilise include pour insérer le menu déroulant sur mes pages et tout se passait bien, jusqu’au jour où j’ai dû ajouter un dossier supplé Prob Debutant - Validation d'1 formulaire par Menu Déroulant . [ par marcooo ] Bonjour a tous .J'esplique le problème ... Tout d'abord je tien a dire ke je débute dans le PHP/MySQL.Alors voila, je voudrai créer une sorte de moteu


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,396 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales