|
Anonyme 19853
| Posté : 02-06-2003 11:29
NPDS Forum Extender -: Problèmes :- | | Sujet | Besoin d'aide !!! | Votre Système d'Exploitation | -: windows 2000 | Votre Package Web | -: Easyphp 1.6 | Votre version de PHP | -: Je ne sais pas ! | Version NPDS (voir statistiques du site) | -: Je ne sais pas !
| Type de problème | -: Autre(s) Erreur(s) | Votre hébergeur | -: Chez-moi via ADSL | Votre Priorité | Urgentissime | Description du problème | jvoulai q vs mexpliquiez coment on fait pour la phase d'identification de mon enquête. En fait, mon maitre de stage veut que j lui fasse une première page qui permette d'identifier les internautes avec un login et un mot de passe qui leur seront déja attribués, envoyés par l'entreprise avant qu'il accède au formulaire d'enquete. Il faut donc que je fasse une vérification du mot de passe et du login saisi par l'internaute avec ce qui se trouve dans la base de données, faut que je fasse un balayage, une procédure en fait! Comment faut il que j fasse? J vous remercie d'avance !!! | Inclure la signature | true | notification par Email | | ..::.. |
|
|
|
|
Tribal-Dolphin 4374
| Posté : 02-06-2003 11:34
C très simple, tu fait un formulaire avec Login et Pass
Tu traite le tout en PHP avec une requete MySQL avec comme condition WHERE champ_login="$login" AND champ_modepass="$Pass" |  Profil
|
|
Anonyme 19853
| Posté : 02-06-2003 11:49
Citation : "02-06-2003 11:29, Anonyme a écrit :
Ok g créer mon formulaire mai je ne sai pa comen faire mon script php après ma connexion a la base peu tu me donner la requete exacte permettant didentifier lutilisateur et ainsi lui permettant par la suite d'acceder au formulaire denquete!
la table est : utilisateur
les champs : ulogin et upassword
g mis un exemple de login et de mot de passe pour pouvoir tester
les noms des champs ds mon formulaire sont pseudo et mdp
Merci beaucoup !!! |
|
|
Tribal-Dolphin 4374
| Posté : 02-06-2003 12:01
SELECT ulogin,upassword FROM utilisateur WHERE ulogin='$pseudo' AND upassword='$mdp'
Ensuite, tu compte le résultat (mysql_num_rows)
Si le résultat = 0 => Utilisateur inconnu
Si le résultat = 1 => Utilisateur idéntifié
Si le résultat > 1 => Plusieurs utilisateurs avec le même couple login/mdp |  Profil
|
|
Anonyme 19853
| Posté : 02-06-2003 15:16
Citation : "02-06-2003 11:49, Anonyme a écrit :
Voici mon script php cependant qd jessaie qd je sui sur mon formulaire d'identification q j tape le login et le mot de passe kil ya ds ma base de données il ne se passe rien g une page blanche ki saffiche :
<?php
// Si action d'enregistrement
if($submit){
// connection a la base en local
$connect = mysql_pconnect("localhost","root","");
// selection de la base
mysql_select_db("enqueted", $connect);
// vérification des champs s'ils sont vides
echo ' ';
if(empty($pseudo))
if(empty($mdp))
if(empty($cmdp))
{
< BR>echo ' Tous les champs sont vides ! ';
echo ' Saisissez les champs avant de transmettre ! ';
exit();
}
if(empty($pseudo))
{
echo ' Saisissez votre pseudo ! ';
exit();
}
if(empty($mdp))
{
echo ' Saisissez votre mot de passe ! ';
exit();
}
if(empty($cmdp))
{
echo ' Veuillez confirmer votre mot de passe ! ';
exit();
}
if(($mdp)==($cmdp))
{
// votre requete d'insertion
$sql="SELECT ulogin, upassword FROM utilisateur WHERE ulogin='$pseudo' AND upassword='$mdp'";
mysql_query("$sql", $connect);
$query = mysql_query("SELECT * FROM individu");
$max = mysql_num_rows($query);
//Ensuite, tu compte le résultat (mysql_num_rows)
//Si le résultat = 0 => Utilisateur inconnu
//Si le résultat = 1 => Utilisateur idéntifié
//Si le résultat > 1 => Plusieurs utilisateurs avec le même couple login/mdp
if(($max)==0)
{
echo 'Utilisateur inconnu';
exit();
}
if(($max)==1)
{
echo 'Utilisateur identifié';
exit();
}
if(($max=>1)
{
echo 'Plusieurs utilisateurs avec le même couple login/mdp';
exit();
}
echo "";
}
else
{
echo "Désolé, la confirmation du mot de passe n'est pas valide ! Merci de ressaisir à nouveau";
}
mysql_close($connect);
}
?>
|
|
|
Tribal-Dolphin 4374
| Posté : 02-06-2003 15:31
Regardons ton code :
$sql="SELECT ulogin, upassword FROM utilisateur WHERE ulogin='$pseudo' AND upassword='$mdp'"; => Jusqu'ici, je sui d'accord !!
mysql_query("$sql", $connect); => C'est quoi son "nom" ??
$query = mysql_query("SELECT * FROM individu"); => Pourquoi ??
$max = mysql_num_rows($query); => Regarde bien ce que tu écris
Tu compte TOUT les enregistrements de ta table "individu" Alors que le but, c'est de compter les enregistrement correspondant au couple login/pass
En clair, nomme ta requette mysql_query("$sql", $connect); et met le entre les parenthèse de mysql_num_rows();
Une dernière chose, tu fais un stage de koi ?
T'as déjà fait du PHP ??
|  Profil
|
|
snipe 2450
| Posté : 02-06-2003 15:50
ouarf les pouris le code :)
<?php
// Si action d'enregistrement
if($submit){
// connection a la base en local
$connect = mysql_pconnect("localhost","root","");
// selection de la base
mysql_select_db("enqueted", $connect);
// vérification des champs s'ils sont vides
echo ' ';
if(empty($pseudo) and if(empty($mdp) and if(empty($cmdp))
{
echo '
Tous les champs sont vides !
';
echo '
Saisissez les champs avant de transmettre !
';
exit();
}
if(empty($pseudo))
{
echo '
Saisissez votre pseudo !
';
exit();
}
if(empty($mdp))
{
echo '
Saisissez votre mot de passe !
';
exit();
}
if(empty($cmdp))
{
echo '
Veuillez confirmer votre mot de passe !
';
exit();
}
if(($mdp)==($cmdp))
{
// votre requete d'insertion
$sql="SELECT ulogin, upassword FROM utilisateur WHERE ulogin='$pseudo' AND upassword='$mdp'";
mysql_query("$sql", $connect); // et tu le met ou le resultat quand a la requette elle est un peut debile :)
$query = mysql_query("SELECT * FROM individu"); // c qoid cette requette ?????
$max = mysql_num_rows($query);
//Ensuite, tu compte le résultat (mysql_num_rows)
//Si le résultat = 0 => Utilisateur inconnu
//Si le résultat = 1 => Utilisateur idéntifié
//Si le résultat > 1 => Plusieurs utilisateurs avec le même couple login/mdp
if(($max)==0)
{
echo 'Utilisateur inconnu';
exit();
}
if(($max)==1)
{
echo 'Utilisateur identifié';
exit();
}
if(($max=>1)
{
echo 'Plusieurs utilisateurs avec le même couple login/mdp';
exit();
}
echo "";
}
else
{
echo "Désolé, la confirmation du mot de passe n'est pas valide ! Merci de ressaisir à nouveau";
}
mysql_close($connect);
}
?>
ps : du a bien un champ submit dans le formulaire avant??? :)
sinon j ai juste regarder en surface la :) |  Profil E-mail
|
|
Anonyme 19853
| Posté : 02-06-2003 16:02
Citation : "02-06-2003 15:16, Anonyme a écrit :
C bon merci ca marche maintnan!!!
J te remercie énormément
J fais un stage en informatique en développement je suis qu'en 1ère année BTS info gestion et g déjà fai du php mai j sui vraimen pas une pro !!!
|
|
|
Anonyme 19853
| Posté : 02-06-2003 16:09
Citation : "02-06-2003 16:02, Anonyme a écrit :
Qd l'utilisateur est identifié comment dois je faire pour kil accède directement au questionnaire html? |
|
|
snipe 2450
| Posté : 02-06-2003 18:16
bas si y a pas de html generer sur ta page avant une redirection par le header avec un control par cooky
et dans ton autentification tu cree le cooky :)
ou tu utilise les variable session. |  Profil E-mail
|
|
Tribal-Dolphin 4374
| Posté : 02-06-2003 19:46
avec un cookie, mais c pls dur. va voir sur www.nexen.net |  Profil
|
|