logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
36 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 400 791

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» Besoin d'aide !!!

Besoin d'aide !!!#5850

3Contributeur(s)
AnonymeTribal-Dolphinsnipe
3 Modérateur(s)
developpeurjpbJireck
Anonyme Anonymeicon_post
NPDS Forum Extender
-: Problèmes :-
 
SujetBesoin 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èmejvoulai 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 signaturetrue 
notification par Email
..::..
Tribal-Dolphin Tribal-Dolphinicon_post
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"
Anonyme Anonymeicon_post
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 Tribal-Dolphinicon_post
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
Anonyme Anonymeicon_post
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))
{
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 Tribal-Dolphinicon_post
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 :paf

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

snipe snipeicon_post
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 :)
Anonyme Anonymeicon_post
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 Anonymeicon_post
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 snipeicon_post
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.
Tribal-Dolphin Tribal-Dolphinicon_post
avec un cookie, mais c pls dur. va voir sur www.nexen.net