GiUsTiNo
Messages postés129Date d'inscriptionlundi 26 avril 2004StatutMembreDernière intervention30 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és74Date d'inscriptionvendredi 26 septembre 2003StatutMembreDernière intervention23 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és1662Date d'inscriptionlundi 16 septembre 2002StatutMembreDernière intervention30 juillet 20081 30 déc. 2004 à 17:31
GiUsTiNo
Messages postés129Date d'inscriptionlundi 26 avril 2004StatutMembreDernière intervention30 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és74Date d'inscriptionvendredi 26 septembre 2003StatutMembreDernière intervention23 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és9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 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és74Date d'inscriptionvendredi 26 septembre 2003StatutMembreDernière intervention23 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és129Date d'inscriptionlundi 26 avril 2004StatutMembreDernière intervention30 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és9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 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és129Date d'inscriptionlundi 26 avril 2004StatutMembreDernière intervention30 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és9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 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és264Date d'inscriptionlundi 19 mai 2003StatutMembreDerniè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 :)
30 déc. 2004 à 20:13
Bonne continuation et bonne année !
Giustino, Admin VegaGames
30 déc. 2004 à 17:49
mais je vais quand meme le relire.
merci a toi, et bravo : tres bon tutorial :)
30 déc. 2004 à 17:31
fser, va lire ceci section mySQL : http://www.phpcs.com/code.aspx?ID=24870
25 déc. 2004 à 14:03
Lors de ta reuqtete :
"SELECT DISTINCT FROM `table` WHERE `pseudo`=pseudo AND `pass`=pass"
=> Le DISTINCT ne reprendra pas les doublons
Bonne continuation !
24 déc. 2004 à 13:05
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+++
24 déc. 2004 à 01:35
a +
24 déc. 2004 à 00:50
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.
23 déc. 2004 à 19:40
Giustino, admin VegaGames
23 déc. 2004 à 19:36
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 +
23 déc. 2004 à 19:32
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
22 déc. 2004 à 14:05
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 +
22 déc. 2004 à 13:49
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 :)