Page 1 sur 1

zone de saisie pour se loguer

Posté : 06 mai 2005, 11:46
par altrone
bonjour a tous
voial j'amierais cré un script de qui permet de log des utilisateur a une base de donné
donc serait t-il posible de fair eun petit scriipt dans se genre
<?php
$login=<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p>Votre login :<br />
<input type="text" name="login" size="40" /><br />
voila j'aimerais savoir si se code marche o si on peut faire plus simple

Posté : 06 mai 2005, 11:49
par Cyrano
Plus simple, ça va être difficile.
À première vue oui, ce script doit fonctionner. Il te reste à mettre en haut de ton fichier la récupération éventuelle du formulaire et de traiter la validation.

Posté : 06 mai 2005, 11:54
par Altrone
meci cyranor et je fai comment tou ça je debute en php
donc pour recuperre ces info faut le faire en html?
et aussi j'aimerais ajouter un bouton valider pour ben se connecter via se bouton donc je dois le faire en php ou javascript si je le fais en javascript est ce que php va aimais et est ce que je peut tout inclure ds une page html????


merci de vos reponse

Posté : 06 mai 2005, 11:57
par iclo
<?php 
$login=<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
<p>Votre login :<br /> 
<input type="text" name="login" size="40" /><br /> 
hum, j'ai l'impression qu'altrone s'attend à récupérer le login dans la variable $login directement sans réaliser aucune opération.
ni même sans submit du formulaire
Donc d'après moi, il y a comme qui dirait un problême...

Posté : 06 mai 2005, 13:55
par Altrone
oui c'est ce que j'aimerais faire et ensuite, ensuite la varaible login est integeré dans le script de connexion a ma base de donné, mais le probleme se pose pour le bouton valider je n'arrive pas : quand on clique dessus il me connecte en faisant appel au script de connexion il me met une erreur de page 404 non trouver , j'aimerais que le bouton envoyer enregistre c'est parametre si il sont bon et si il sont faux renvoie une pege du style mot de passe ou login erroné
je sais pas si je suis bien clair

Posté : 06 mai 2005, 13:59
par iclo
Tu as un problême de structure dans ton raisonnement.
La premère étape est : maitrise tu les formulaires html ??
Tu ne peux pas récuperer de valeur directement, tu dois submiter ton formulaire en précisant quel est la page php qui va récupérer les informations saisies par l'utilisateur, et effectuer les opérations voulues.
Tu as de bons tutoriaux sur le net, notament sur phpFrance...

Posté : 06 mai 2005, 14:40
par Invité
non pas trés bien malheureusement
alors comment je fais pour recuperer ma valeur.
se recupere t-ellle automatique dans ce script:
qui est le script de connexion:
<?php
// connexion.php se connecte à la base.
$ora_conn = ora_logon("$login","$DBA@service","$passwd");
?>
et quand j'appuiye sur le bouton "envoyer" (son script)
<input type="submit" name="Submit" value="Envoyer">
m'envoye directement sur la base donc je dois mettre un evenement onClick qui fait reference au script si-dessus??
merci de vos réponse

Posté : 06 mai 2005, 14:45
par iclo
Il faut que tu prennes le temps d'apprendre l'html avant de vouloir passer au php, ça ne prend que quelques heures d'assimiler les bases d'html mais c'est absolument nécessaire. De même, il faut savoir que php s'exécute côté serveur et javascript côté client.

Posté : 06 mai 2005, 14:53
par Cyrano
tu dois submiter ton formulaire
Tu m'en fais un drôle de "submiteur" :langue:

Ceci étant : pour bien comprendre le problème d'un script d'identification, il faut isoler les différentes parties: D'une part le contenu de la page incluant un formulaire d'identification. Jusque là, on est en html. Ce formulaire comporte une balise <form> avec entre autres choses un attribut action qui indique quelle page va traiter le contenu. Cette page peut très bien être la même. On en arrive à la seconde partie: récupération et traitement des données du formulaire.

Les variables sont contenues dans une variable super-globale $_POST si l'attribut method est "post", $_GET si ce même attribut a pour valeur "get". On va oublier le get parce que ça ferait passer les mots de passe dans l'URL.

Un fois ces variables récupérées, ton script PHP doit établir une connexion avec la base de données pour vérifier si un pseudo correspondant à un mot de passe existent bien.

Ce script PHP va se trouver en début de fichier, avant même d'afficher le HTML.

Tu dois initialiser des variables plus pratiques pour travailler :
$pseudo = $_POST['pseudo'];
$mdp = $_POST['mdp'];
maintenant, tu peux travailler avec $pseudo et $mdp.
Mais ce sscript doit d'abord vérifier une chose: est-ce que le bouton [Soumettre] a été cliqué ?
if(isset[$_POST['soumettre']])
{
    $pseudo = $_POST['pseudo'];
    $mdp = $_POST['mdp'];
    // suite du traitement
}
Voilà, c'est le schéma de fonctionnement global.