Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

Pbm authentification en php:mysql

parisien4ever, le jeudi 13 janvier 2005 à 10:39:20 
 Signaler ce message aux modérateurs

Voila
J'ai un index.html contenant un formulaire dans leqeul les utilisateurs rentrent leur login et mot de passe pour s'authentifier.
Ce formulaire fait appel a une methode post, et appel un fichier authentif.php qui lui vérifie les champs voici le code de ce php
<?php
// on se connecte MySQL
$db = mysql_connect('localhost', '***', '***');

// on slectionne la base
mysql_select_db('authentification',$db);



// on envoie la requte
$Resultat=mysql_query("SELECT * FROM `utilisateurs` WHERE `nom` LIKE '$utilisateur' AND `mdp` LIKE '$pwd'");



if (mysql_numrows($Resultat) == 1)
{
echo "OK vous pouvez voir";
}
else
{
echo "Non, vous n'tes pas inscrit";
}



// on ferme la connexion mysql
mysql_close();
?>
Le souci est que cela n'aboutit pas , on me retourne l'erreur que les variables utilisateur et pwd ne sont pas reconnus dans authentif.php alors que ce sont les noms des champs de texte dans le formulaire
Quelqu'un a t'il une idée ???

1

Erdnax, le jeudi 13 janvier 2005 à 11:33:27

Salut,

Essaye d'enlever les guillmets autour de ta variable $utilisateur quand tu séléctionne ta base, et pareil pour le mot de passe.

Si ça marche pas, dis-le.

@+

______________________________________________________
...:::=============== ERDNAX ================:::...

Répondre à Erdnax

2

dedale82, le jeudi 13 janvier 2005 à 11:42:12

Salut,

tu peux essayer avec ca :
$Resultat=mysql_query("SELECT * FROM `utilisateurs` WHERE `nom` LIKE '$_POST[utilisateur]' AND `mdp` LIKE '$_POST[pwd]'");

dans ton php.ini si register_globals est a off, il faut utiliser le tableau $_POST tandis que s'il est a on, il suffit d'utiliser $nom_du_champs.

tiens moi au courant

Répondre à dedale82

3

parisien4ever, le jeudi 13 janvier 2005 à 12:56:39

Merci de vos réponses, j'ai changer la valeur register_globals qui était sur off pour la mettre sur on mais cela ne change rien sniff :'(

Répondre à parisien4ever

4

parisien4ever, le jeudi 13 janvier 2005 à 13:04:17

Lorsque je mets LIKE '$_POST[pwd] , il me dit index indéfini

Répondre à parisien4ever

5

parisien4ever, le mardi 8 février 2005 à 21:35:08

J'ai toujours mon soucis quelqu'un a t'il une solution svpppppppp

Répondre à parisien4ever

6

parisien4ever, le mardi 8 février 2005 à 21:56:43

Voici le message qu cela me retourne :
Notice: Undefined index: utilisateur in l:\authentif.php on line 13

Notice: Undefined index: pwd in l:\authentif.php on line 13
Non, vous n'tes pas inscrit

Répondre à parisien4ever

7

kilian, le mardi 8 février 2005 à 22:57:53

Bonsoir,

Il faut mettre des guillemets dans $_POST['utilisateur']:

$Resultat=mysql_query("SELECT * FROM `utilisateurs` WHERE `nom` LIKE '".  $_POST['utilisateur'] ."' AND `mdp` LIKE '" . $_POST['pwd']."'"); 


Pour des soucis de sécurité et de compatibilité avec d'autres serveurs qui interpréteront ton code, je te conseille de laisser register_global à off et d'utiliser les variables $_POST et $_GET lors de la récupération d'un formulaire par exemple...

Répondre à kilian

8

parisien4ever, le mercredi 9 février 2005 à 09:01:32

Merci de ta réponse mais même avec ta requête j'ai toujours le même message d'erreur, je commence a désespérer :(

Répondre à parisien4ever

9

kilian, le mercredi 9 février 2005 à 09:16:27

Vérifie le nom de tes champs dans tes formulaires, teste tes variables après envoi d'un formulaire:

echo $_POST['utilisateur'];

Répondre à kilian

10

 parisien4ever, le mercredi 9 février 2005 à 09:28:28

Miracle ca fonctionne !!!
Merci pour tout je m'était trompé dans le nom de la variable il manquait un s :s
Merci ;)

Répondre à parisien4ever
Hébergement gratuit avec PHP/Mysql sans pubs (Résolu) Bonjour, Je suis à la recherche d'un hébergement gratuit avec PHP/Mysql sans publicité d'une capacité minimal de 100MO. Je suis inscrit sur le site de free mais un de mes sites à été bloquer. http://flyzerz.free.fr Et depuis je ne peux plus faire de... www.commentcamarche.net/forum/affich-9139545-hebergement-gratuit-avec-php-mysql-sans-pubs
[PHP/MYSQL]recupération de données... (Résolu) bonjour, je fais un site en php/mysql j'ai créé un formulaire où j'ai une liste déroulante comportant mes utilisateurs et une zone texte correspondant au service auquel appartient c utilisateurs. lorsque je choisis un utilisateur, THÉORIQUEMENT ,le... www.commentcamarche.net/forum/affich-1294314-php-mysql-recuperation-de-donnees
Installation de PHP, MYSQL sous Linux Debian (Résolu) Bonjour à tous ! J' ai une préoccupation qui est celle de savoir comment installer PHP, Mysql sous linux Debian www.commentcamarche.net/forum/affich-1722332-installation-de-php-mysql-sous-linux-debian
Dreamweaver-php-mysql.... (Résolu)slt! je recherche des tutoriels ou des bons liens concernant la relation dreamweaver-php-mysql.... où trouver ça? merci!! www.commentcamarche.net/forum/affich-1265588-dreamweaver-php-mysql
Apache,php,mysql,phpmyadmin (Résolu)Bonjour, durans mon stage de fin d'année je doit rénauvé le site internet d'un lycée. J'arrive a installer apache,php,mysql et phpmyadmin mais je n'arrive pas a les configurer a pouvoir les utiliser au travers de internet explorer, le serveur apache... www.commentcamarche.net/forum/affich-6377959-apache-php-mysql-phpmyadmin
Création site web en php/mysql (Résolu)Bonjour, je suis nouveau avec php, et je dois faire un site php/mysql j'ai réussi à se connecter à la base, afficher + modifier et ajouter des informations Mes questions: Q1 Comment fonctionne t -il la validation de votre inscription lors de chaque... www.commentcamarche.net/forum/affich-4448319-creation-site-web-en-php-mysql