Script recherche mot de passe

Résolu/Fermé
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 - 22 août 2008 à 15:32
vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 - 29 août 2008 à 11:41
Bonjour,
alors je veux faire un script qui demande aux utilisateur d'inséré leur pseudo et leur mot de passe
<form action="paga.php" method="post">
<p>
<input type="text" name="posodo" />
<input type="text" name="passa" />
<input type="submit" value="Valider" />
</p>
</form>
après j'ai fait cette requete pour vérifier si le pseudo et le mot de passe sont bien situer dans la base de donné
$reponse="select motpasse from foruma where pseudo ='$posodo'";

if $reponse==$passa
{echo "<p>bravo felicitation</p>";
mais il ne veut pas marché je ne sais pas pourquoi,
merci pour vos reponse à bientot

26 réponses

vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
22 août 2008 à 16:15
Salut,

C'est normal, tu dois premièrement te connecter au serveur, puis choisir une base de donnée, puis executer la requête :
$cnx = mysql_connect( "localhost", "root", "" ); // Pour une connection sur localhost avec le user "root" et le mot de passe ""

mysql_select_db( "user", $cnx ); // selection de la table nommée "user"

$result = mysql_query( "SELECT motpasse FROM foruma WHERE pseudo ='$posodo' ", $cnx ); // Exécution de la requête SQL
list( $reponse ) = mysql_fetch_array($result); // le list() sert à mettre la première valeur du tableau créé par mysql_fetch_array() dans $reponse

if ( $reponse==$passa )
{
  echo "<p>bravo felicitation</p>";
}
A bientôt
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
22 août 2008 à 16:38
je te remerci beaucoups vlmath , sa a marché
juste une question c'est quoi :
list( $reponse ) = mysql_fetch_array($result); ??
0
vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
22 août 2008 à 17:02
la fonction mysql_fetch_array() crée un trableau unidimentionnel avec un résultat.

La fonction list() te permet de stocker les valeurs du tableau dans des variables différentes.

Par exemple :
$tab = array();

$tab[0] = "Térieur";
$tab[1] = "Alain";
$tab[3] = 35;

list( $nom,$prenom,$age ) = $tab;

print "$prenom $nom ($age)" // va imprimmer : Alain Térieur (35)
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
22 août 2008 à 17:17
je te remerci pour l'info, mon programe marche très bien sauf qu'un message apparait en dessous
Warning: mysql_close(): no MySQL-Link resource supplied in C:\wamp\www\doci\paga.php on line 45
je ne sais pas ce que c'est !!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
22 août 2008 à 17:31
haa oui ... j'ai oublié ça ...

il faut encore faire un
mysql_close($cxn);
Si ça ne règle pas le problème, donne moi la ligne 45 pour voir ...
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
22 août 2008 à 21:10
alors la ligne 45 c'est :
mysql_close();
0
vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
23 août 2008 à 12:12
aaaa ben non ... :D

Tu dois lui dire quelle connection fermer .... ici, ça serait
mysql_close( $cnx );
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
24 août 2008 à 12:01
mais quesque sa veut dire $cnx ??
0
Utilisateur anonyme
24 août 2008 à 12:07
salut salut :)
je m'incruste =D

alors $cnx , c'est le nom de ta connection je pence :

$cnx = mysql_connect( "localhost", "root", "" );

Voila salut ^^ !
0
vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
24 août 2008 à 12:41
c'est exactement ça.

T'as la connection qui est enregistrée dans une variable, ici $cnx, et qui est utilisée dans toutes (je crois) les fonctions, pour indiquer sur quelle serveur (et table) il doit travailler.
0
Utilisateur anonyme
24 août 2008 à 12:51
voila c'est ca.
Comme lorsque tu nomme une feuille de style css en style.css , elle sera utiliser partout sous se nom, si tu en change le nom, plus rien ne fonctionne si tu n'a pas adapté ton nom aux autres variables ;)

a bientôt !
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
24 août 2008 à 13:16
non je n'ai pas fait $cnx = mysql_connect( "localhost", "root", "" );
j'ai fait directement :
<?php

if ($_POST['posodo'] != NULL AND $_POST['passa'] != NULL)
{


mysql_connect("localhost", "root", "");
mysql_select_db("mama");
.
.
.
.
.
0
vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
24 août 2008 à 13:43
ça serait mieux de mettre le tout dans des variables, pour pouvoir, par exemple, refermer la connection, ou avoir plusieurs connections à la fois.
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
24 août 2008 à 14:01
ah bon merci beaucoups pour l'info, je vais l'essayer
0
Utilisateur anonyme
24 août 2008 à 18:53
et aussi, pourquoi c'est en espagnol ??
car ce serais plus facil pour tout le monde si tu le mettait en francais nan ? a moin que se soit pour un site espanol :)
0
vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
24 août 2008 à 19:22
Perso, on me parle dans une langue, alors j'essaye de répondre dans la même (pour que celui qui pose la question comprenne bien et puisse directement implémenter le code).

Mais c'est vrai que pour les autres c'est pas super ...
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
26 août 2008 à 15:49
bonjours à tous, et bien le message a changer le voila :
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\doci\paga.php on line 58
0
Utilisateur anonyme
26 août 2008 à 15:54
donne la ligne 58 :)
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
26 août 2008 à 16:34
alors la ligne 58 :
mysql_close();
0
Utilisateur anonyme
26 août 2008 à 17:38
tu a pencer a refermer la connection a la db mysql ?
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
26 août 2008 à 18:13
comment ça ??
0
vlmath Messages postés 794 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
28 août 2008 à 12:07
Une fois qu'une connection mysql est ouvert avec $nomdelaconnection = mysql_connect(...); , il faut la refermer avec mysql_close($nomdelaconnection); , sinon t'auras des erreurs d'exécution ...
0