SCRIPT DE CONNECTION A UN SITE VIA LOGIN/PASS

hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009 - 22 déc. 2004 à 13:49
GiUsTiNo Messages postés 129 Date d'inscription lundi 26 avril 2004 Statut Membre Dernière intervention 30 juin 2012 - 30 déc. 2004 à 20:13
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/28333-script-de-connection-a-un-site-via-login-pass

GiUsTiNo Messages postés 129 Date d'inscription lundi 26 avril 2004 Statut Membre Dernière intervention 30 juin 2012
30 déc. 2004 à 20:13
lol GRenard ! Non, en fait, c'était un simple exemple pour contrer les doublons, mais c'est vrai, j'aurais dû mettre autre chose que 'pseudo' et 'pass' ^^

Bonne continuation et bonne année !

Giustino, Admin VegaGames
fser Messages postés 74 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 23 avril 2005
30 déc. 2004 à 17:49
Je l'ai déjà lu ;)
mais je vais quand meme le relire.
merci a toi, et bravo : tres bon tutorial :)
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
30 déc. 2004 à 17:31
Tas des user et des password identiques toi :P ? Oh pas chanceux :P
fser, va lire ceci section mySQL : http://www.phpcs.com/code.aspx?ID=24870
GiUsTiNo Messages postés 129 Date d'inscription lundi 26 avril 2004 Statut Membre Dernière intervention 30 juin 2012
25 déc. 2004 à 14:03
Pour ne pas utiliser de "techniques inutiles" pour trouver les doublons, fais ceci:

Lors de ta reuqtete :

"SELECT DISTINCT FROM `table` WHERE `pseudo`=pseudo AND `pass`=pass"

=> Le DISTINCT ne reprendra pas les doublons

Bonne continuation !
fser Messages postés 74 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 23 avril 2005
24 déc. 2004 à 13:05
OK merci :)
pour info, lorsque je dois creer un system de login, j'utilise mysql_num_row !==0 et je traite un eventuel doublon.
Pour ce qui est du count, je vais le remplacer partout, si c'est si mieux ...
a+++
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
24 déc. 2004 à 01:35
C'est simple, en fait le SELECT * sélectionne toute la table, même si tu ne retournes rien, alors que le count ne retourne qu'un chiffre et ne sélectionne pas toute la table, mais juste ce que tu as besoin.

a +
fser Messages postés 74 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 23 avril 2005
24 déc. 2004 à 00:50
Je trouve la source un peu limitée, mais tres bien finie.
Mais je ne voudrait pas repeter ce qui a été dit ci dessus.
Anthomicro, pourrais tu m'expliquer ta requete : en quoi elle est moins gourmande, pourquoi utiliser ce count, dans quel cas etc ...
merci !
je pense que ça pourrait etre utile a plus d'un quit a ecrire un petit tuto la dessus.
GiUsTiNo Messages postés 129 Date d'inscription lundi 26 avril 2004 Statut Membre Dernière intervention 30 juin 2012
23 déc. 2004 à 19:40
Oué desole, j'ai du hipper car j'ai pris un exemple ou je devais selectionner TOUTE la table, veuillez m'en excuser :)

Giustino, admin VegaGames
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
23 déc. 2004 à 19:36
"$requete = mysql_query("SELECT * FROM `table` WHERE `pseudo`='Adamaru' AND `password`='Ada'");"

ARF surtout pas ça malheureux !

solution bien moins gourmande que de sélectionner toute la table :

"$requete = mysql_query("SELECT COUNT(*) FROM `table` WHERE `pseudo`='Adamaru' AND `password`='Ada'");"

a +
GiUsTiNo Messages postés 129 Date d'inscription lundi 26 avril 2004 Statut Membre Dernière intervention 30 juin 2012
23 déc. 2004 à 19:32
Bonjour hisoka2501,

J'ai commencé également le PHP, mais il y a 2 semaines. Je suis un scripteur mIRC confirmé, et je trouve aussi qu'il y a quelques similitudes.
Pour parler de ton script, comme l'a dit très justement Anthomicro, tu devrais utiliser un .htaccess et .htpasswd (ici je sais bien que c'est un exemple que tu nous a montré).
Ou alors, tu vas rechercher des infos dans une base de données via php/sql
Exemple :
$host = 'localhost';
$user = 'root';
$passbd = ' ';
$bd = 'nom de la bdd';
// ici, on defini les variables pour la connexion à la BDD)

$connexion = mysql_connect($host,$user,$passbd);
//connexion à la BDD

$select = mysql_select_db($bd);
//on selectionne la base de données

$requete = mysql_query("SELECT * FROM `table` WHERE `pseudo`='Adamaru' AND `password`='Ada'");
if (mysql_num_rows($requete) == 1)
{
echo "OK";
} else {
echo "ECHEC !";
}

//Tout ce morceau est en fait l'authentification mysql. On effectue une requete sur la BDD avec comme pseudo Adamaru et comme pass Ada. Si "mysql_num_rows == 1" alors c'est bon, sinon echec.

En espérant t'avoir éclairé un rien sur les différentes possibilités d'authentification...

Giustino, admin VegaGames
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
22 déc. 2004 à 14:05
Salut,

le problème est que tu ne peux garder qu'un pass en mémoire. Autant prendre la solution du htaccess dans ce cas, bien plus sécurisée.

a +
hisoka2501 Messages postés 264 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 juillet 2009
22 déc. 2004 à 13:49
voila il s'agis ici de ma toute premier source en php, en esperan ne pas avoir comi trop d'erreures:

le login de la page est: Adamaru
le mot de passe de la page est: Ada

libre a vous de le changer dans les valeur des variables $mylogin et $mypass :)
Rejoignez-nous