Aide - Recherche - Membres - Calendrier
Version complète : probleme php,avec base de données
Forum Webmaster - Ton Webmaster > Conception de sites > Programmation > MySql
Neoreturn
voila , on as fais un script avec un pote et on a un accès rreserver a la team , pour y rentrer il y a deux champs : pseudo et mot de passe.

c'est le script suivant :



CODE
<?php


$host = "sql.free.fr";


$base = "notreidentifiant";


$passe = "Notremotdepasse";


@mysql_connect("$host","$base","$passe");


$select_base=@mysql_selectdb("$base");


$query = "SELECT mdp FROM team WHERE user = '$user'";


$result = mysql_query($query);


$retour = mysql_fetch_row($result);


mysql_close();


if($retour[0] = $mdp)


echo 'Nom d'utilisateur et/ou mot de passe erronné<br>


<a href="javascript:history.back()">Retour</a>';


else {


echo "<h3>Salut $user</h3>";


echo '


 fichiers ace : <br>


 <a href="SKallossMasterFiles.ace">9: Skalloss Master file</A>


<br>


<br>Fichier .Zip:<br>





 <a href="ModSkallossTextes.zip">1:ModSkallossTextes</A>


<br>  <a href="palaisexterieurgandalphus.zip">1:plan/palais/exterieur/gandalphus</A>


<br>';


}


?>


le probleme vient du fait que le script ne verifie pas les mot de passes et login ! il execute la premiere commande qui suit le if($retour[0] = $mdp) dasn le cas present du script il refuse tt les connexion et si l'on inverse l'ordre du il accepte l'entrée a tt le monde!



svp , aidez nous , ça fait trois jour qu'on est dessus !
Gaylord.P
Ou à tu mit ton login, par exemple :

$user = "djsmileyus"

Ca doit venir de ça



Ensuite la connection à MySQL doit être comme ça :

@mysql_connect($host,$user,$passe) or die("Impossible de se connecter à la base de données");

@mysql_select_db("$base") or die("Impossible de se connecter à la base de données");



Voila msieur :wink.gif



[ita]*** Message édité par DJsmileyus le 25/10/2003 16:35 ***[/ita]
Neoreturn
merci infiniment , je v tester de ce pas
Gaylord.P
oK, n'oublie de venir nous dire si sa marche ou pas... :wink.gif
epoc
QUOTE
Message original: Neoreturn

voila , on as fais un script avec un pote et on a un accès rreserver a la team , pour y rentrer il y a deux champs : pseudo et mot de passe.

c'est le script suivant :



CODE
<?php


$host = "sql.free.fr";


$base = "notreidentifiant";


$passe = "Notremotdepasse";


@mysql_connect("$host","$base","$passe");


$select_base=@mysql_selectdb("$base");


$query = "SELECT mdp FROM team WHERE user = '$user' and pass=$mdp");


//on sort le nb de resultat


$toto = mysql_numrows($query);


//on teste le nb de resultat, si il est different de 1 alors pas e connexion


if($toto=! 1) {


echo 'Nom d'utilisateur et/ou mot de passe erronné<br>


<a href="javascript:history.back()">Retour</a>'; }


else {


echo "<h3>Salut $user</h3>";


echo '


 fichiers ace : <br>


 <a href="SKallossMasterFiles.ace">9: Skalloss Master file</A>


<br>


<br>Fichier .Zip:<br>





 <a href="ModSkallossTextes.zip">1:ModSkallossTextes</A>


<br>  <a href="palaisexterieurgandalphus.zip">1:plan/palais/exterieur/gandalphus</A>


<br>';


}


?>


le probleme vient du fait que le script ne verifie pas les mot de passes et login ! il execute la premiere commande qui suit le if($retour[0] = $mdp) dasn le cas present du script il refuse tt les connexion et si l'on inverse l'ordre du il accepte l'entrée a tt le monde!



svp , aidez nous , ça fait trois jour qu'on est dessus !


vois les modif direct dans la source.



[ita]*** Message édité par epoc le 25/10/2003 19:27 ***[/ita]
Neoreturn
le premier n'a pas focntionner ... (merci quadn meme pour le temps consacré)



je vasi tester le second :smile.gif



alors le second :



j'ai ça qui s'affiche quand je charge ma page

CODE
Parse error: parse error, unexpected ')' in team.php on line 36




et ma ligne 36 correspond a :

CODE
$query = "SELECT mdp FROM team WHERE user = '$user' and pass=$mdp");




(est ce que cela peut venir du fait que je suis chez free ?

quest ce quil faut que je fasse pour corriger ? svp ! :biggrin.gif



[ita]*** Message édité par Neoreturn le 26/10/2003 15:33 ***[/ita]
epoc
$query = mysql_query("SELECT user, pass FROM team WHERE user = '$user' and pass='$mdp'");

tu connais la structure d'une requete?

ca va mieux comme ca smile.gif



[ita]*** Message édité par epoc le 26/10/2003 20:26 ***[/ita]
allserv
C'est plutôt soit ca :



$sql = "SELECT user, pass FROM team WHERE user = '$user' and pass='$mdp'";

$query = mysql_query($sql);



Ou soit ca :



$query = mysql_query("SELECT user, pass FROM team WHERE user = '$user' and pass='$mdp'");





Mais pas ce que tu as dit epoc...
Neoreturn
bah je suis un newbie en la matiere laugh.gif



merci a vous deux , je v tester je vous dirai si ça fonctionne !!!
allserv
Ok c'est bon maintenant epoc :wink.gif
Neoreturn
bah euh...... il y a toujour un probleme , docn avec n'importe quelle pseudo je peut rentrer dans la partie team , a une seule difference , maintenant j'ai ça qui s'affiche :

CODE
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in team.php on line 38
C\'est une version "bas débit" de notre forum. Pour voir la version complète avec plus d\'information, la mise en page et les images, veuillez cliquez ici.
Invision Power Board © 2001-2012 Invision Power Services, Inc.