begin process at 2012 05 30 19:10:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Identification sans base sql


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

Identification sans base sql

mardi 22 mars 2005 à 23:09:29 | Identification sans base sql

K3nnY

Je voudrais savoir comment vérifier le login et le password de personne essayant de se logguer sur leur partie réservé , mon probleme est que seul 1 unique login et password marche à chaque fois , et il s'avere que c'est le premier de la liste .

Comment est ce qu'il faut faire pour que ma portion prenne en compte les autres utilisateurs?
( j'utilise l'enregistrement texte )

communauty.db :
outsize:::290589
test:::test
abc:::123456


 1    // page : login.html
 2   <form action='membre.php?action=log' method='post'>
 3   <table>
 4   <tr>
 5   <td>Pseudo</td>
 6   <td><input type='text' size='30' name='login'></td>
 7   </tr>
 8   <tr>
 9   <td>Mot de passe :</td>
 10   <td><input type='password' size='30' name='pass'></td>
 11   </tr>
 12   </table>
 13   <input type='submit' value="S'Identifier">
 14   </form>
 15   
 16   // page : membre.php
 17   <?
 18   if($action == "log" )
 19   {
 20       if($login=='' || $pass=='')
 21       {
 22       echo "<LINK href='style.css' type=text/css rel=stylesheet>
 23       <p>Vous avez oublié de remplir un champs.</p>";
 24       include('login.html');
 25       exit;
 26       }
 27   
 28       $oldmembre = file("communauty.db");
 29       foreach($oldmembre as $membre)
 30       {
 31           $now_membre = explode(":::",$membre);
 32           $name = $now_membre[0];
 33           $pw = $now_membre[1];
 34       }
 35       
 36   
 37   if($name == "$login" AND $pw == "$pass")
 38       {
 39       session_start();
 40       $_SESSION['login'] = $login;
 41       
 42       echo "<LINK href='style.css' type=text/css rel=stylesheet>    
 43       Vous etes bien logué $login - <a href='news.php'>News</a>";
 44       echo "<script language=\"JavaScript\">\n";
 45       echo "alert('Vous êtes identifié sous $login !\n\nN\'hésitez pas à cliquer sur le lien ci-dessous si rien ne se passe!');";
 46       echo 'window.location="',getenv('HTTP_REFERER'),'"'; //retour à la dernière page visitée du site avec les nouvelles couleurs
 47       echo "</script>";
 48       }
 49   
 50   else
 51       {
 52       echo "<LINK href='style.css' type=text/css rel=stylesheet>
 53       <p>Mauvais login / password. Merci de recommencer</p>";
 54       echo "$login . $pass<br>";
 55       include('login.html');
 56       exit;
 57       }
 58   
 59     
 60   }
 61   ?>


outsize , www.outsize.tk
mercredi 23 mars 2005 à 00:06:14 | Re : Identification sans base sql

tardigrade

Réponse acceptée !
si c'est toujours le premier il y a des chances que sizeof($oldmembre) retourne 1 et que $oldmembre[0] contient le contenu complet du fichier communauty.db fait un print_r($oldmembre); si c'est le cas le prob c'est communauty.db qui en est la source une fois ca regle tu ne pourras te logguer qu'avec le dernier login mot de passe. if($name == "$login" AND $pw == "$pass") doit etre dans le foreach

mercredi 23 mars 2005 à 02:38:43 | Re : Identification sans base sql

winwarrior

Membre Club
Réponse acceptée !
il faudrait que tu vérifie si le login et le pass sont bon dans le foreach ..
à chaque boucle que tu vérifies sinon tu prendras en compte que les dernier.

si t'y arrive pas je te ferais un exemple.

win
irc.chatown.org
mercredi 23 mars 2005 à 08:52:56 | Re : Identification sans base sql

K3nnY

j'ai fait un test pour voir si le contenu dans le foreach était bon :
  $oldmembre = file("communauty.db");
   foreach($oldmembre as $membre)
  {
       $now_membre = explode(":::",$membre);
       $name = $now_membre[0];
       $pw = $now_membre[1]; 
   echo "$now_membre[0] . $now_membre[1]<br>";
  }
L'echo me donne le résultat souhaité , tous les logins et mot de passe contenu dans le fichier
communauty.db . Je pense que sais le if($name == "$login" AND $pw == "$pass"
) qui doit être dans le foreach
je vais essayer ca à midi , en revenant de cours .

Merci pour votre aide.

outsize , www.outsize.tk
mercredi 23 mars 2005 à 13:27:12 | Re : Identification sans base sql

K3nnY

j'ai suivi vos instructions , j'ai mis la condition dans le foreach ,  
le communauty.db :

1:::2:::mail
2:::3:::mail
3:::4:::mail
==========================================

$oldmembre = file("communauty.db");
 foreach($oldmembre as $membre)
{
  $now_membre = explode(":::",$membre);
  $name = $now_membre[0];
  $pw = $now_membre[1];
  
if($name == "$login" AND $pw == "$pass")
    {
    session_start();
    $_SESSION['login'] = $login;
   
    echo "<LINK href='style.css' type=text/css rel=stylesheet> 
 Vous etes bien logué $login - <a href='news.php'>News</a>";
    }

else
    {
    echo "<LINK href='style.css' type=text/css rel=stylesheet>
 <p>Mauvais login / password. Merci de recommencer</p>";
 echo "$login . $pass<br>";
    include('login.html');
    exit;
    }
}

==============================================

Résultat :
Je remarque que les 3utilisateurs fonctionnent avec leur mot de passe
mais aussi bizarement quand je rentre pour valeur :
login : 3 et pass : x > / = 1
la page membre.php?action=log n'est pas éxécuté , page blanche.
et aussi quand un utilisateur est accepté , et loggué
ca me renvoie :

Vous etes bien logué 1 -
News

Mauvais login / password. Merci de recommencer

1 . 2



outsize , www.outsize.tk

mercredi 23 mars 2005 à 13:33:52 | Re : Identification sans base sql

tardigrade

Réponse acceptée !
$oldmembre = file("communauty.db");
 foreach($oldmembre as $membre)
{
  $now_membre = explode(":::",$membre);
  
if(
$now_membre[0] == $login && $now_membre[1] == $pass)
    {
    session_start();
    $_SESSION['login'] = $login;
   
    echo "<LINK href='style.css' type=text/css rel=stylesheet> 
 Vous etes bien logué $login - <a href='news.php'>News</a>";
    die();
    }

}

echo "<LINK href='style.css' type=text/css rel=stylesheet>
 <p>Mauvais login / password. Merci de recommencer</p>";
 echo "$login . $pass<br>";
    include('login.html');
    exit;

mercredi 23 mars 2005 à 13:36:57 | Re : Identification sans base sql

K3nnY

Merci à vous trois pour votre aide !

outsize , www.outsize.tk


Cette discussion est classée dans : login, password, echo, membre, outsize


Répondre à ce message

Sujets en rapport avec ce message

Login et password [ par fabienfsf ] Hello tout le monde, je suis débutant et j'ai un problème ...Je voudrais faire un simple truc de connction avec login et password donc j'ai fait un te Comparaison, si ok, redirection [ par jmobylette ] Bonjour !Voilà, en fait je veux faire un chat pour il faut s'identifier avec le login et mdp eut sur le forum.Donc ben j'ai fait un formulaire avec lo problème de liens [ par nnc95 ] nnc95SALUT ALL LE MONDEJ'ai un petit souci avec mon code php.Je me suis crée une page d'entrer avec login et mot de passe variables de session [ par tweeder ] BonjourJ'ai posé la question plus tôt cette semaine mais je crois que je m'étais mal exprimévoila j'aimerais récupérer ma variable de session enregist erreur 10061 [ par comunoty ] Bonjour à tous.... Je bosse avec easyphp. J'ai créé une base de donnée en local que j'ai exportée sur free. Dans mon programme en local, j'ai modifie FTP - Accès en UPLOAD & DOWNLOAD [ par NutsGuy ] Voila, je voudrais ouvrir un document provenant d'un FTP et lister son contenu sur un page php. Sur la source fournie, il n'y a que la partie connecti Redirection après authentification [ par vernoff ] Salut j'ai créer une page avec un formulaire d'authentification qui envoi sur une page appelée login.php en post et je voudrais qu'une fois l'utilisat accès membre entre différents sites (sessions) [ par bisopale ] bonjour,j'ai un gros souci avec mes sessions.j'ai, sur mon serveur web en intranet, plusieurs sites par le biais des virtual hosts (2 à ce jour).le pr Prob : Récuperer des valeurs à partir d'une liste [ par gssk ] Je n'arrive pas à recuper une valeur à partir d'un id seclectioné ds une liste, l'erreur est sur le mysql_fetch_array (en rouge) est ce que qqun pourr Securite [ par faby38 ] Bonjour,sur le site que je suis en train de creer, je veux faire un espace securise, ou on pourra ajouter modifier et supprimer des donnees. Pour cela


Nos sponsors


Sondage...

Comparez les prix

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 : 0,655 sec (4)

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