(PHP) Problème Notice: Undefined index
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

(PHP) Problème Notice: Undefined index



  1. #1
    invitea84bbacd

    (PHP) Problème Notice: Undefined index


    ------

    Bonjour, comme beaucoup j'ai cette erreur et je ne sais pas comment la traiter, je suis débutant en php et malgré des recherches je n'arrive pas à résoudre ce problème.
    L'erreur se situe à la ligne de vérification de la concordance des mots de passe. Le message qui s'affiche sur la page d'après mon code est : "mauvais mot de passe pour cet utilisateur" et pas un autre. Merci de votre aide.
    Voilà le message d'erreur complet:

    Notice: Undefined index: pass in F:\wamp\www\projet\functions.p hp on line 23
    Call Stack
    # Time Memory Function Location
    1 0.0010 144592 {main}( ) ..\login.php:0
    2 0.0190 156112 login( ) ..\login.php:14

    La ligne 23 est celle-ci :
    // On vérifie la concordance des mots de passe
    if(($_POST['pass']) == $user->pass) {

    Voici mon code :

    Code PHP:
    <?php
    function login() {
    $pass= (isset($_POST['pass'])) ? mysql_real_escape_string($_POST['pass']) : NULL;
    // Si on a soumit le formulaire (si on a cliqué sur "Se connecter")
    if(isset($_POST['go_login'])) {

    // Si les deux champs ne sont pas vides
    if(!empty($_POST['login']) || !empty($_POST['pass'])) {

    // On éxécute une requête pour détecter si le login entré existe dans la base
    $query mysql_query("SELECT * FROM users WHERE login = '".$_POST['login']."'");

    // Si on a un résultat => il existe
    if(mysql_num_rows($query) == 1) {
    $user mysql_fetch_object($query);


    // On vérifie la concordance des mots de passe
    if(($_POST['pass']) == $user->pass) {

    // Si on arrive jusque ici c'est que le couple login / mot de passe est résolu
    // On lance donc la session

    session_start();
    $_SESSION['id'] = $user->id;
    $_SESSION['login'] = $user->login;
    echo 
    'gg le g';

    } else {
    echo 
    'Mauvais mot de passe pour cet utilisateur.';
    }

    } else {
    echo 
    'Ce login n\'existe pas dans notre base.';
    }
    } else {
    echo 
    'Vous devez remplir tous les champs !';
    }
    }

    }
    ?>

    -----
    Dernière modification par JPL ; 24/03/2014 à 19h58. Motif: Ajout de la balise Code PHP

  2. #2
    invitee74b68bc

    Re : (PHP) Problème Notice: Undefined index


  3. #3
    invitea84bbacd

    Re : (PHP) Problème Notice: Undefined index

    Merci jmbardet, je te kiss
    Mais ça ne répond pas totalement à la question, enfin je veux dire que je voudrais une réponse en fonction de mon code, car je suis débutant :S

  4. #4
    invitee74b68bc

    Re : (PHP) Problème Notice: Undefined index


  5. A voir en vidéo sur Futura
  6. #5
    invitea84bbacd

    Re : (PHP) Problème Notice: Undefined index

    Seriousfuckingly ?

  7. #6
    JPL
    Responsable des forums

    Re : (PHP) Problème Notice: Undefined index

    J'ai rajouté la balise Code PHP, ce qui améliore les choses, mais tu es manifestement très débutant puisque tu ne sais pas que les programmes doivent être indentés. D'autre part la règle ici n'est pas de faire le travail du demandeur mais de lui fournir des pistes utiles.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  8. #7
    invitea84bbacd

    Re : (PHP) Problème Notice: Undefined index

    Oui justement je voudrais des pistes, ça veut dire quoi "indenté" ? Vous l'avez dit, je le dit, je suis débutant, j'aimerais savoir ce que je dois faire pour enlever cette erreur, mais manifestement vous pensez que je demande que l'on me fasse mon travail ce qui n'est pas le cas.

  9. #8
    bisou10

    Re : (PHP) Problème Notice: Undefined index


  10. #9
    JPL
    Responsable des forums

    Re : (PHP) Problème Notice: Undefined index

    Au hasard, un exemple de programme où les boucles (et autres structures) sont correctement indentées : http://forums.futura-sciences.com/pr...ml#post4787570
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  11. #10
    invite0bbe92c0

    Re : (PHP) Problème Notice: Undefined index

    Bonjour

    Sans aller plus loin, ce programme est déjà techniquement un bug à lui tout seul.

    Ne connaissant pas un mot de php, je peux néanmoins dire que :

    - on ne doit jamais utiliser de "select *".
    - on ne stocke jamais un mot de passe. La procédure normale consiste à appliquer une fonction de hash au mot de passe à sa création et à persister la valeur du hash dans la base. Au moment du controle, on calcul le hash du mot de passe saisi et on compare avec la valeur de hash stockée.

  12. #11
    invitea84bbacd

    Re : (PHP) Problème Notice: Undefined index

    D'accord merci de me dire les problèmes sans comment les résoudres.
    Sinon voilà la réponse :
    Code PHP:
    if (isset($_POST['pass'])== false)
    {
        exit;
    }
    else
    {
    $pass mysql_real_escape_string($_POST['pass']);

    Merci de votre aide

Discussions similaires

  1. The value of the property '$' is null or undefined, not a Function object
    Par invite4f284b4f dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 22/02/2012, 22h06
  2. Undefined function or method 'eml_assert' for input arguments of type 'char'!
    Par invitec1a727b3 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 05/02/2011, 20h37
  3. [scilab] Problème sur une erreur d'index invalide
    Par invite42f97068 dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 15/04/2010, 13h19
  4. Notice: Undefined variable: _post in C:\wamp\www\traitement1.php on line 3
    Par invitec4114293 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 16/02/2010, 12h14
  5. Notice: Undefined variable
    Par invite13150ddf dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 16/10/2006, 17h21