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

PHP & Base de données Discussion :

verifier si les champs sont correct et les comparer a la bdd [Fait] [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Par défaut verifier si les champs sont correct et les comparer a la bdd
    Bonjour,

    Je suis débutant et je commence à bosser sur un espace membre.
    J'ai créun formulaire avec le champ nom login et mot de page.

    Cela envoi vers une page verif.php.

    Je voudrais faire dans cette page grace aux sessions:

    1)verifier que les champs sont pas vides sinon redirigé vers la page d'accueil
    2) verifier que les champs rentrés correspondent aux enregistrements de ma table dans ma base de donées.

    J'essaie de me documenter mais je galère un peu...

    Merci de votre aide

  2. #2
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    slt
    ben en fait pour verifier tout cela tu n as pas besoin des sessions tu fais jsute la compraison avec les valeurs de ta base de données et seulement si les champs correspondent tu fais appel aux sessions pour conserver les variables dont tu auras besoin

    un petit tour par la serait necessaire je pense

    [edit] pour verifier si les champs sont vide ou non t as la fonction empty qui s en occupe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if( isset(tavariable) && !empty(taviriable))
    {
     .......ton code ......

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Par défaut
    Merci de ton aide, jai su verifier si les champs sont vides

    Maintenant, en fait

    j'ai deux tables sous mysql

    table membre
    id
    login
    motpasse

    table infos
    login
    ville adresse
    ...

    Je voudrais faire en sorte que la personne qui s'authentifie sur le site puisse modifier ses infos personelles.

    Comment deja verifier que le login et mot de passe corresposndent bien a ceux entrés dans la base de données.

    Ensuite si les champs existent bien, envoyer la personne vers sa page perso, il faut sureent faire une requete : mettre en relation le champ login de la table membre avec le champ nom de la table infos

    Je sais pas si jai été vraiment clair, en tout cas merci de votre aide

  4. #4
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    pour verifier si le mot de pass et le login correspondent tu fais une requete du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $req = "SELECT * FROM MEMBRE WHERE login = '".$loginsaisie."' AND motpasse = '".$mot2pass_saisie."'";
     
    $result = mysql_query($req) or die('Erreur SQL'.mysql_error())
    ensuite tu fais un mysql_num_rows de ta requete....si le resultat est strcitement egal a 1 c est que c est bon donc tu entres les valeurs désirées dans tes variables sessions et tu fais ta redirection vers la page perso dans laquel tu pourras afficher les informations souhaitées grace a tes variables session


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(mysql_num_rows($result) == 1)
    affectation des variables sessions et redirection
     
    else
    ......

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Par défaut
    merci mais je comprend pas ce que tu veux dire par les variables sessions?

    Je croyais que j'étais pass ovbligé d'utiliser des sessions?

  6. #6
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    en gros les variables session te permettent de concerver des informations d une page a une autre

    par exemple :
    tu créés une variable session du style -> $_SESSION['login'] (login que tu auras obtenue grace a ta requete

    ben au lieu de recommencer ta requete sur chaque page afin de reverifier si c est le bon login ta variable session conservera les informations relatives a ton login

    je sais pas si j ai etait clair mais bon si tu sais pas pourquoi il faut utiliser une variable session a cette emplacement vaut mieux que tu regardes un ti tuto


  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Par défaut
    oui jai compris mais en fait yaura qui page pour modifier ses onnées, donc pas forcément besoin de sessiosn, non?

  8. #8
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    j ai pas trop saisi ce que tu as ecrit mais bon....d apres le peu que j ai compris..si l authentification ne sert que pour une seul page effectivement tu peux ne pas utiliser de variable session
    une fois que l utilisateur s 'est logué tu fais une redirection vers sa page perso en recuperant les données du formulaire d authntification
    (je sais pas si c'est ce que tu demandais )

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/11/2011, 19h33
  2. Réponses: 0
    Dernier message: 08/11/2011, 19h33
  3. [MySQL] Les champs sont vides lors d'une mise à jour (update)
    Par gregos13 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 26/04/2006, 08h01
  4. fusionner 2 tables dont les champs sont identiques mais.....
    Par NoobX dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 27/10/2005, 16h12

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