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 :

Connexion avec pseudo et non mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut Connexion avec pseudo et non mail
    Salut,
    j'ai une partie membre avec connexion :
    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
     
    <form name="form1" method="post" action="enter/verifinscription.php">
                             <input name="email" type="text" value="Mail" onblur="if(this.value=='') this.value='Mail';" onfocus="if(this.value=='Mail') this.value='';" style="font-family: Arial,Verdana,Helvetica; font-size: 12px; color:#443a35; font-weight:bold; background-color: #dad2c6; width:90px" value="Mail" id="email"  onFocus="if(this.value=='E-mail')this.value='';">
                       </td>
                            <td width="44">&nbsp;</td>
                          </tr>
                          <tr>
                            <td class="Style5">
                              <input name="passe" type="password" id="passe" onblur="if(this.value=='') this.value='Passe';" onfocus="if(this.value=='Passe') this.value='';"   style="font-family: Arial,Verdana,Helvetica; font-size: 12px; color:#443a35; font-weight:bold; background-color: #dad2c6; width:90px" value="Passe" onFocus="if(this.value=='E-mail')this.value='';"> 
     
     
                            <div align="center" class="Style5">
                               <input name="action" type="radio" value="connect" class="form2" checked="checked"><input type="submit" name="Submit" class="form6" value="Entrer ...">
     
     
                <br><span class="Style8a"><strong>
    <p align="center"><a onmouseover="i20.src='images/accueil/inscription2.jpg'" onmouseout="i20.src='images/accueil/inscription.jpg'" href="inscription.php"><img alt="" src="images/accueil/inscription.jpg" border="0" name="i20"></a></p>
     
                  <?php 
    			  @include"config.php";
    			if($nomhebergeur!='FREE')
    {echo "<a onmouseover=\"i21.src='images/accueil/passperdu2.jpg'\" onmouseout=\"i21.src='images/accueil/passperdu.jpg'\" href=\"passeperdu.php\"><img alt=\"\" src=\"images/accueil/passperdu.jpg\" border=\"0\" name=\"i21\"></a>";} 
     
     
    			?></span></strong>
     
    </form>
    Ce code permet de se connecter avec le mail et le mot de passe.
    Je voudrais pouvoir se connecter avec le pseudo et non le mail.
    Voici le code de vérification :
    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
     
     
    if ($action == "connect")
    {
    session_start();    session_register("email");     session_register("passe");
    //récuperation des champs du formulaire
    $email=$HTTP_POST_VARS["email"];    $passe=$HTTP_POST_VARS["passe"];
    $db = mysql_connect($serveur, $login, $password); 
    mysql_select_db($base,$db);
     
    $sql="select * from $table where passe like '$passe' and email like '$email'";
    $result= mysql_query($sql);
    $nb=mysql_num_rows($result);
    $rs=mysql_fetch_array($result);
    if($email == ""||$passe == ""){echo" <center>Le champs <b>email et password</b> sont obligatoires merci !</center>"; exit; }
    if ($nb==0)
    {echo"<center><b>L'email ou le mot de passe n'est pas connu</b><br><br><br><A HREF='../index.php' class='menu2'><B>retour</B></center></A>";exit;
     
     }
    Je voudrais donc me connecter avec le pseudo mais tout laisser avec le mail.

    J'espère que vous m'avez compris.

    Merci de votre aide

  2. #2
    Membre éclairé
    Inscrit en
    Août 2003
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 38
    Par défaut
    Bonjour,

    Pas très clair, tu veux ajouter un champ pour pouvoir se connecter soit avec un pseudo ou soit avec un email (ce qui ferait 3 champs dont un pas obligatoire) ?

    ps : je ne vois pas trop l'utilité du "like" dans la clause where de ta requête, je trouve même ça dangereux dans un formulaire d'identification. Pourquoi ne mets tu pas des = tout simplement ?

  3. #3
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut
    Donc en fait, j'ai un champ pseudo deja, et je veux me connecter uniquement avec pseudo et passe et non avec email et passe.
    Mais lors de l'identification, une session est crée avec le mail, ce que je veux qui reste.

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Il suffit tout simplement de changer les email par pseudo et ca devrait passer

    Sinon privilégies les $_SESSION['nomvar'] aux session_register('nomvar');
    Penses aussi à tester les champs obligatoires avant toutes recherches dans la bdd

    Et puis préfères $_POST à $HTTP_POST_VARS

  5. #5
    Membre éclairé Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Par défaut
    Le truc, c'est que je voudrais que lors de l'identification, il prenne le mail pour mettre dans la session car je ne veux pas le pseudo et si je remplace tout par pseudo il ne prend plus le mail dans la bdd.

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Je vois pas non plus où est le problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(isset($_POST['email']) && !empty($_POST['email']))
    {
       $_SESSION['email'] = $_POST['email'];
    }
    if(isset($_POST['passe']) && !empty($_POST['passe']))
    {
       $_SESSION['passe] = $_POST['passe'];
    }
    Il faudrait mettre ca à la place de la partie session_register

    De plus pour ton histoire de pseudo ca veut que l'on saisi plus le mail dans ce cas il faudrait retirer le post email et récupérer tout ca depuis la bdd et le mettre en session comme ci-dessus.
    Il faudrait remplacer le champ mail et mettre pseudo à la place

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

Discussions similaires

  1. [AC-2007] Interdire la connexion avec une BDD non chiffrée
    Par Triton972 dans le forum Sécurité
    Réponses: 6
    Dernier message: 20/06/2010, 16h05
  2. Réponses: 0
    Dernier message: 23/12/2009, 23h21
  3. [MySQL] Connexion avec ip et non localhost
    Par jaas dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 28/03/2008, 17h04
  4. probleme de connexion avec mon mail checker :'(
    Par yorukaze dans le forum Tkinter
    Réponses: 6
    Dernier message: 14/12/2007, 05h54
  5. Réponses: 4
    Dernier message: 03/08/2007, 14h55

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