Page 1 sur 2

Page avec login

Posté : 10 mai 2008, 23:12
par Danny
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]

Posté : 10 mai 2008, 23:19
par rami
OMG! Enleves tes identifiants de connexion!

Posté : 10 mai 2008, 23:38
par Danny
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]

Posté : 10 mai 2008, 23:49
par caroube
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.

Posté : 11 mai 2008, 00:15
par Danny
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

Posté : 11 mai 2008, 00:16
par zeus
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 ;)

Posté : 11 mai 2008, 00:20
par Danny
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:

Posté : 11 mai 2008, 03:33
par FredoMkb
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...

à+ :)

Posté : 11 mai 2008, 08:45
par caroube
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.

Posté : 11 mai 2008, 13:52
par Danny
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]

Posté : 11 mai 2008, 14:44
par dunbar
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

Posté : 11 mai 2008, 16:13
par Danny
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ù ?

Posté : 11 mai 2008, 16:23
par dunbar
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

Posté : 11 mai 2008, 17:56
par Danny
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();
?>

Posté : 11 mai 2008, 22:06
par dunbar
Il suffit de supprimer MD5 avant d'entrée une valeur .