zone de saisie pour se loguer

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : zone de saisie pour se loguer

par Cyrano » 06 mai 2005, 14:53

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.

par iclo » 06 mai 2005, 14:45

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.

par Invité » 06 mai 2005, 14:40

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

par iclo » 06 mai 2005, 13:59

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...

par Altrone » 06 mai 2005, 13:55

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

par iclo » 06 mai 2005, 11:57

<?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...

par Altrone » 06 mai 2005, 11:54

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

par Cyrano » 06 mai 2005, 11:49

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.

zone de saisie pour se loguer

par altrone » 06 mai 2005, 11:46

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