Page avec login

Eléphanteau du PHP | 20 Messages

10 mai 2008, 23:12

Bonjour,

- j’ai créé une base de donnée que j’ai appelée danny_test (password = xxxx)
- ma base de donnée est hébergée sur dannylabonte.net (chez GoDaddy)
- j’ai crée une table appelée testlogin sur cette base, avec seulement 2 champs que j’ai nommés usrname et psword
- j’ai entré les valeurs suivantes : pour usrname : dannyfirst ; pour psword : 654321

Maintenant, je voudrais que quand le visiteur entre les données correctes dans les champs (dannyfirst et 654321) il soir redirigé vers dannyfirst.php, ou en cas d’échec vers inscription.html (ou php?).

J'ai fait quelques essais mais rien ne marche. Y’a-t-il une façon simple de programmer ça ? Je m'attendais à quelque chose du genre "mets ça entre les balises body et bingo !"

Je commence en PHP et je trouve ce langage foutrement compliqué.. :cry:
Ça fait des heures que je taponne et je n’avance pas d’un poil.

Ma page test est là :

http://www.dannylabonte.net

HELP!

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
Modifié en dernier par Danny le 10 mai 2008, 23:42, modifié 1 fois.

Mammouth du PHP | 983 Messages

10 mai 2008, 23:19

OMG! Enleves tes identifiants de connexion!

Eléphanteau du PHP | 20 Messages

10 mai 2008, 23:38

OMG! Enleves tes identifiants de connexion!
Je m'en fous c'est pour faire des tests, y'a rien de 'sensible' là, seulement une database avec 2 champs.

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Eléphant du PHP | 422 Messages

10 mai 2008, 23:49

Pour l'instant, ton problème ce n'est pas PHP, c'est HTML.
Je ne sais pas avec quoi tu as codé ta page, mais c'est un sacré souk. Des tas de <td>... vides, un javascript vide également, une table de 800 de large avec une seule colonne de 787, ...

Quant à ton formulaire, il n'y a pas de bouton déclencheur d'une part et il n'y a pas de page HTML ou PHP de destination. Commence donc par regarder la syntaxe du tag form et des tutoriaux sur les formulaires avant d'aller plus loin.

Eléphanteau du PHP | 20 Messages

11 mai 2008, 00:15

Pour l'instant, ton problème ce n'est pas PHP, c'est HTML.
Je ne sais pas avec quoi tu as codé ta page, mais c'est un sacré souk. Des tas de <td>... vides, un javascript vide également, une table de 800 de large avec une seule colonne de 787, ...

Ouis mais ça c'est la déco, chacun ses goûts ! :roll: Non sans blague t'as raison c'est plutôt cuilà que je voulais mettre : http://www.dannylabonte.net
Modifié en dernier par Danny le 11 mai 2008, 00:16, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 mai 2008, 00:16

OMG! Enleves tes identifiants de connexion!
Je m'en fous c'est pour faire des tests, y'a rien de 'sensible' là, seulement une database avec 2 champs.

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
Le problème n'est pas uniquement l'accès aux données, mais la diffusion d'un accès à une base de données, donc un piratage de ton compte possible.
Je me suis donc permis de supprimer le mot de passe ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 20 Messages

11 mai 2008, 00:20

Le problème n'est pas uniquement l'accès aux données, mais la diffusion d'un accès à une base de données, donc un piratage de ton compte possible.
Je me suis donc permis de supprimer le mot de passe ;)
Ah ben, merci. :wink:

Eléphant du PHP | 224 Messages

11 mai 2008, 03:33

Bonjour :)

Je ne peux pas t'aider en ce qui concerne la base de données, j'y connais rien, mais va jeter un coup d'oeil sur ce récent échange, tu trouveras peut-être quelques pistes qui t'aideront à avancer un peu...

à+ :)
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

Eléphant du PHP | 422 Messages

11 mai 2008, 08:45

Non sans blague t'as raison c'est plutôt cuilà que je voulais mettre : http://www.dannylabonte.net
Il n'y a toujours pas de paramètre action au tag form.

Eléphanteau du PHP | 20 Messages

11 mai 2008, 13:52

Non sans blague t'as raison c'est plutôt cuilà que je voulais mettre : http://www.dannylabonte.net
Il n'y a toujours pas de paramètre action au tag form.
Je mets quoi comme paramètre ? un URL?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

ViPHP
ViPHP | 2291 Messages

11 mai 2008, 14:44

Non sans blague t'as raison c'est plutôt cuilà que je voulais mettre : http://www.dannylabonte.net
Il n'y a toujours pas de paramètre action au tag form.
Je mets quoi comme paramètre ? un URL?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
Tu y place le nom du fichier qui va vérifier l'authentification exemple:
verif.php

Eléphanteau du PHP | 20 Messages

11 mai 2008, 16:13

Tu y place le nom du fichier qui va vérifier l'authentification exemple:
verif.php
Ok merci.
J'aimerais voir un exemple de fichier verif.php pour voir comment c'est fait. Je vais trouver ça où ?

ViPHP
ViPHP | 2291 Messages

11 mai 2008, 16:23

Tu y place le nom du fichier qui va vérifier l'authentification exemple:
verif.php
Ok merci.
J'aimerais voir un exemple de fichier verif.php pour voir comment c'est fait. Je vais trouver ça où ?
Ici un exemple

Eléphanteau du PHP | 20 Messages

11 mai 2008, 17:56

Très bon tuto, merci.

Quelques questions:

- on me dit de créer 4 fichiers PHP (index.php/inscription.php/membre.php/deconnexion.php). Dans l'arborescence mondomaine.com/membres/, je sauvegarde ces fichiers PHP sous ''/membres'', c'est bien ça ? Et je remplace les identifiants et valeurs par les miens ?

Je travaille avec Dreamweaver, ai-je vraiment besoin de Apache (dont je ne comprends pas encore le fonctionnement) pour faire du PHP ?

Ci-dessous du code provenant de la page index.php du tuto proposé plus haut. Ce code vise à vérifier si login et password correspondent aux valeurs de la base de données, mais en mode 'MD5'. Comment reformuler si je veux ça sans MD5, tout simple, genre que dans ma base de données ma_database, dans la table membres le login= pierre et le password = 1234 ?
<?
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();
?>

ViPHP
ViPHP | 2291 Messages

11 mai 2008, 22:06

Il suffit de supprimer MD5 avant d'entrée une valeur .