IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

formulaire non fonctionnel


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Par défaut formulaire non fonctionnel
    Bonjour

    Je suis débutant et en suivant un tuto j'ai fait un formulaire sécurisée par session et tout marche bien... donc en fait le plan c'est 2 pages. Une pour se logguer et l'autre pour atteindre la page cachée. Donc selon le tuto que j'ai il faut taper le bon mot (un seul mot) pour y accéder. Dans mon cas, j'aimerai qu'il y ai non pas un seul mot mais 2 mots permettant d'accéder à la page. J4ai donc créer 2 variables... une pour chaque mot et j'ai donc écrit le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    <?php
    session_start();
    $val1="alain";
    $val2="roger";
    if (isset($_POST['bouton']))
    {
    	if ($_POST['code'] == $val1 OR $val2) 
    		{
    		$_SESSION['code']=$val1 OR $val2;
    		header ("Location:privatepage.php");
    		}
    	else
    		{
    		$erreur="Le code est pas bon";
    		}
    }
     
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans nom</title>
    </head>
     
    <body>
    <?php
    if(isset($erreur))
    	{
    	echo "<h3>".$erreur."</h3>";
    	}
    ?>
    <form id="monform" name="form1" method="post" action="login.php">
      <p>
        <label>Code :
          <input type="text" name="code"  />
        </label>
      </p>
      <p>
        <label>
          <input type="submit" name="bouton"  value="Envoyer" />
        </label>
      </p>
    </form>
    </body>
    </html>
    Il me semble ne pas ya voir d'erreur... sauf que le résultat c'est que la page n'est pas protégé du tout puisqu'en tapant n'importe quoi, j'accède à ma page cachée.

    Quelqu'un peut m'expliquer svp ?

  2. #2
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Bonjour
    Tu as fait des erreurs avec le if, et tes variables a enregistrer dans la session
    Voici la correction qui devrait fonctionner.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    session_start();
    $val1="alain";
    $val2="roger";
    if (isset($_POST['bouton']))
    {
    	if ($_POST['code1'] == $val1 AND $_POST['code2'] == $val2) 
    		{
    		$_SESSION['code1']=$val1;
    		$_SESSION['code2']=$val2;
    		header ("Location:privatepage.php");
    		}
    	else
    		{
    		$erreur="Le code est pas bon";
    		}
    }
     
    ?>
    Z.
    PS : n'oublie pas d'adapter ton formulaire avec ces variables.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Par défaut
    oui merci seulement je n'ai qu'un seul champ texte... comment je lui fait prendre 2 noms ?
    Je ne veux pas avoir 2 champs texte... ca perd son sens.

    J'ai un message d'erreur : Notice: Undefined index: code1 in C:\wamp\www\mytest\login.php

  4. #4
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Puisque tu veux 2 codes, il te faut donc un champ code1 et un champ code2.
    Ou alors j'ai pas compris ce que tu demandes
    Z.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 22
    Par défaut
    Ouaaa j'ai trouvé la formule magique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php
    session_start();
    $val1="alain";
    $val2="roger";
    if (isset($_POST['bouton']))
    {
    		if ($_POST['code'] == $val1 OR $_POST['code'] == $val2) 
    		{
    		$_SESSION['code']=$val1 OR $_SESSION['code']=$val2;
    		header ("Location:privatepage.php");
    		}
     
    	else
    		{
    		$erreur="Le code est pas bon";
    		}
    }
     
    ?>
    Voila voila

  6. #6
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    et c'est moi qui ait aussi compris de travers...
    Bon courage pour la suite !
    Z.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] [Form] Validation de formulaires imbriqués non fonctionnelle
    Par Sokaru dans le forum Symfony
    Réponses: 2
    Dernier message: 17/03/2013, 21h10
  2. Formulaire non fonctionnel
    Par robert_trudel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 11/12/2006, 05h17
  3. [PHP-JS] Formulaire non trouvé dans une fonction
    Par philippe30 dans le forum Langage
    Réponses: 4
    Dernier message: 11/12/2005, 22h53
  4. Réponses: 5
    Dernier message: 30/09/2005, 17h42
  5. Désactivation bouton = formulaire non soumis
    Par Gwipi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 31/05/2005, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo