begin process at 2012 05 31 20:12:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Systeme de connexion


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

Systeme de connexion

jeudi 10 mars 2011 à 09:16:34 | Systeme de connexion

geof2810

Bonjour a tous,
voila j'ai un code qui apparemment ne marche pas correctement

je vous explique le principe et puis je vous mets le code.

Donc voila
1° je le connecte a la database(normal...)
2° je crée mes variables $pseudo et $pass
3° je recupere toutes les donnees de la base de donnees avec le pseudo.
4° je cree un IF qui dit "utilisateur inconnu" si la variable est vide
5° sinon , je recrée un autre if qui dit connexion reussi si le $pseudo = $pass
6° sinon il met mot de passe incorrect ou bien inconnu

Voila le code

Code PHP :
<?php

pas toucher ^^

$pseudo = $_POST['pseudo'];
$pass = md5($_POST['pass']);

$req = mysql_query('SELECT * FROM membres WHERE pseudo ="'.$pseudo.'"');

if (empty($req))
{
echo '<p>utilisateur inconnue</p>';
}

else
{
if($pseudo == $pass)
{
echo 'connexion reussie';
}
else
{
echo 'votre mot de passe est incorrect ou bien inconnu';
}
}
?>


bizarrement quand j'essaie de me connecter, il me met toujours que lemot de passe est incorrect... ( je crois que ca vient du $pseudo = $pass non??)
jeudi 10 mars 2011 à 10:44:39 | Re : Systeme de connexion

hassane86

bonjour,
bah c'est normal car je vois dans ton if que tu fait une verification du mot de passe avec ton pseudo "if($pseudo == $pass)" !!!!!!!!
dc ce qu'a tu aura tjr le message 'votre mot de passe est incorrect ou bien inconnu'
meme si tu met un mot de passe = au pseudo tu aura ce cette phrase, parce que ton mot de passe sera crypté en md5.

Voila ton erreur.

Bon courage
jeudi 10 mars 2011 à 14:56:11 | Re : Systeme de connexion

geof2810

mais lors de l'inscription , il est crypté. donc ca devrait aller non??
jeudi 10 mars 2011 à 15:02:09 | Re : Systeme de connexion

hassane86

ok soi disai tu le crypte lors de l'inscription. ya pa de sousi

mai regarde ton if, tu fai une comparaison entre ton pseudo et le mot de passe qui sont généralement différent.
il faut que tu fasse comparaison entre le mot de passe inscris lors de l'inscription ( en BDD ) et le mot de passe saisi lors de la connexion.

if($pseudo == $pass) // dans cette ligne ou ya le probleme
jeudi 10 mars 2011 à 15:04:49 | Re : Systeme de connexion

geof2810

ah mais oui :p

merci de ton aide , vais chercher la fonction pour faire ca

jeudi 10 mars 2011 à 15:11:36 | Re : Systeme de connexion

hassane86

tien, sa peu t'aidé sa :

$sql = "select mot_passe from ta_table where pseudo='".$pseudo."'";
$req = mysql_query($sql) or die('Erreur SQL !');
$data = mysql_fetch_assoc($req);
if($data['mot_passe'] == $pass) {
echo 'connexion reussie';
}
else
{
echo 'votre mot de passe est incorrect ou bien inconnu';
}

jeudi 10 mars 2011 à 15:15:55 | Re : Systeme de connexion

geof2810

ok merci mais j'ai trouvé un code , si il marche pas , je prendrais le tien ;)
jeudi 10 mars 2011 à 15:21:38 | Re : Systeme de connexion

geof2810

merci beaucoup, le code que j'avais pris ne marchait pas.

Par contre , le tien est parfait ;) merci encore :p
jeudi 10 mars 2011 à 15:23:01 | Re : Systeme de connexion

hassane86

de rien

Bon courage
jeudi 10 mars 2011 à 15:25:32 | Re : Systeme de connexion

cod57

bonjour
basiquement tu veux faire un script de login
voilà etudie ce bout de code

Code PHP :
<?php
/* pass ->toto   pseudo->coco */

/*

--
-- Structure de la table `membres`
--

CREATE TABLE IF NOT EXISTS `membres` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `pseudo` varchar(50) NOT NULL,
  `pass` varchar(32) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Contenu de la table `membres`
--

INSERT INTO `membres` (`id`, `pseudo`, `pass`) VALUES
(1, 'coco', 'f71dbe52628a3f83a77ab494817525c6');
ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

*/

$form='

<form method="post" action="">
<br />PSEUDO<br /><input type="text=" name="pseudo">
<br />PASSWORD<br /><input type="password" name="pass">
<br /><input type="submit" name="sub" value="go">
</form>
';


if($_SERVER['REQUEST_METHOD']==="POST" && isset($_POST['pseudo']) && $_POST['sub']==="go"){
$pseudo = $_POST['pseudo'];
$pass = md5($_POST['pass']);
mysql_connect('localhost','root','');
mysql_select_db('atast');

$req = mysql_query("SELECT * FROM membres WHERE pseudo ='".$pseudo."' limit 1");

    if($req){
    
    while($row=mysql_fetch_array($req)){
    $passbase = $row['pass'];
    $pseudobase = $row['pseudo'];
    }
    
        if($passbase === $pass && $pseudobase === $pseudo){
        echo 'connexion reussie<hr>';
        
        echo 'Bonjour '.$pseudo;
        /*la on fait ...*/
        
        }else{
        echo 'Pas autorisé <a href="javascript:history.back();">retour au formulaire</a><br />';
        }
    
    }else{
    echo 'Votre requete a échouée password,pseudo inconnus ? <a href="javascript:history.back();">retour au formulaire</a><br />';
    } 


}else{
$_POST=NULL;
$pseudo=NULL;
$pass=NULL;
echo 'Saisir vos identifiantss<br />';
echo $form;
}
?>


a++


Cette discussion est classée dans : code, connexion, pseudo, pass, if


Répondre à ce message

Sujets en rapport avec ce message

PROBLEME DE CONNECTION!!! [ par lolorenzeb ] Salut tout le monde et BONNE ANNEE!!! Bon voila j'ai un gros souci avec un site en PHP que je viens de faire. Sur ce site les internautes peuvent s' Image générant un code [Soucis of course :D] [ par Mizuka ] Bonsoir confrère codeurs :D Voilà je suis sur un script d'inscription. Et là en ce moment je butte sur un code qui est crée par une image dynamique ( code connexion [ par vrkill2 ] bonjour a tous jé un problem avec mon code de connexion car il fonctionne bien mai je comprent pas prk malgré la verife il se connect avec nimporte qu verification sur chaque champ [ par paluma ] bonjour; j'ai un code AJAX psse1<input type="password" name="pseudo" onKeyUp="verifPseudo(this.value)" utilisation de condition if [ par msi079 ] salut je veux utiliser la condition if dans mon code mais je constate que le condition marche pas .le code marche mais ne tiens pas compte de la condi connexion Myslq PDO [ par vargas ] Bonjour à tous me voila avec une autre question présentement j'ai un fichier fonctions.php qui est une classe qui extend de PDO dans laquelle j'ai t Problème avec les conditions, lors de l'identification [ par MoulouD1993 ] Bonsoir à tous, Voilà j'ai un problème avec les conditions [^^sad1] le problème c'est que j'ai une page index.html et une page login.php le problème Probleme de script e-mail + creation base de donné [ par fogamir ] Bonjour, Voila j ai mon script ici lorsqu'on met n'importe quoi comme adresse e-mail il l accepte mais je voudrais qu'il y est au moins un arobase et Inscription. [ par fogamir ] Bonjour voila j essaye de m'inscrire sur mon site mais sa ne va pas je sais pas si sa viens lors de la connection a la base de donnée ou alors mon cod Formulaire d'ajout dans la base [ par sarrayosra ] salut, J'ai fais un formulaire d'ajout des employés dans la base de donnée et j'ai beaucoup de faute dans le code php, s'il vous plais quelqu'un m'ai


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 : 1,076 sec (3)

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