La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  probleme Urgent !
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: probleme Urgent !  (Lu 863 fois)
probleme Urgent !
« sur: le 10-02-2009 a 18:02:09 »
m0ka
Membre récent
*

Hors-Ligne

Messages: 3



Je suis un lama!

Voir le Profil
Répondre avec citation

Alors voilà mon code de connexion a un site (j'ai voulu créer une zone membre)

Je ferais la sécurisation de la BDD après, pour ne pas vous noyer sous le code =p

Code:
<?php
session_start();
require 'zone_membres_conf.php';

// connexion BDD
   mysql_connect($mysql_host,$mysql_login,$mysql_passe) OR die('<p>Connexion impossible à la base de données. Réessayez plus tard.</p>');
   mysql_select_db($mysql_base) OR die('<p>Impossible de sélectionner la base</p>');
   
   
   //récup + sécurisations des variables
   $login = addslashes($_POST['form_login']);
   $passe = addslashes($_POST['form_passe']);
   $style = addslashes($_POST['choix']);
   
   
   // création requete mysql
   $requete = ('SELECT * FROM membres WHERE pseudo = ' .$login. 'AND WHERE passe=' .$passe. '') OR die (mysql_error());
   
   //my_fetch_row
   $données = (mysql_fetch_array($requete));
   
//code
      
   
if(isset($login) AND isset($style ) AND isset ($passe)) //si les variables existe
{
   if( $données['passe'] == $passe) //si le passe correspond
   {
      echo 'bonjour ' .$login. ' bienvenue dans votre zone membre .';
   }

   else
   {
      echo 'dmg'; //si le passe ne correspond pas
   }   
}

   


else //si les variables n'éxiste pas
{
   echo 'votre connexion a échouer pour une raison inconnue, réessailler plus tard';
}



   

?>


Ca m'affiche ce message d'erreur :

                              Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\the_last_star\zone_membres_zonemembre.php on line 20

Si quelqu'un peut m'aider

Rapporter au modérateur  

Re:probleme Urgent !
« Répondre #1 sur: le 10-02-2009 a 18:42:42 »
pppplus
Habitué
***

Hors-Ligne

Messages: 482



php / mysql

Voir le Profil    WWW
Répondre avec citation

Vérifie s'il y a une réponse avant :

if(mysql_num_rows($requete)>0)$donnees = mysql_fetch_array($requete);

J'enlèverai l'accent à $donnees par principe.

Rapporter au modérateur  

capsules rechargeables Dolce Gusto et Nespresso
jeux flash gratuits avec la plus grosse boutique cadeaux du net
Accessoires cuisine pratiques
Re:probleme Urgent !
« Répondre #2 sur: le 10-02-2009 a 19:01:35 »
m0ka
Membre récent
*

Hors-Ligne

Messages: 3



Je suis un lama!

Voir le Profil
Répondre avec citation

Citation de: pppplus le le 10-02-2009 a 18:42:42
Vérifie s'il y a une réponse avant :

if(mysql_num_rows($requete)>0)$donnees = mysql_fetch_array($requete);

J'enlèverai l'accent à $donnees par principe.


Merci de ta reponse. Mais je ne veut pas recopier bêtement =p Tu peut m'expliquer un peut ta ligne ? je comprends pas tout

Rapporter au modérateur  
Re:probleme Urgent !
« Répondre #3 sur: le 10-02-2009 a 19:07:51 »
pppplus
Habitué
***

Hors-Ligne

Messages: 482



php / mysql

Voir le Profil    WWW
Répondre avec citation

mysql_num_rows($requete) teste le nombre de réponse de ta requête $requete.

Si c'est supérieur à 0, c'est que tu as qq chose, sinon tu n'as rien, d'où l'erreur mysql_fetch_array.

Rapporter au modérateur  

capsules rechargeables Dolce Gusto et Nespresso
jeux flash gratuits avec la plus grosse boutique cadeaux du net
Accessoires cuisine pratiques
Re:probleme Urgent !
« Répondre #4 sur: le 10-02-2009 a 20:52:09 »
Krash
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 181





Voir le Profil    E-Mail
Répondre avec citation

Dans ton code tu as ceci

Citation:
$requete = ('SELECT * FROM membres WHERE pseudo = ' .$login. 'AND WHERE passe=' .$passe. '') OR die (mysql_error());


il faudrait peut etre executer cette requete non ?


Citation:
$requete = mysql_query('SELECT * FROM membres WHERE pseudo = ' .$login. 'AND WHERE passe=' .$passe. '') OR die (mysql_error());

Rapporter au modérateur  
Re:probleme Urgent !
« Répondre #5 sur: le 10-02-2009 a 21:13:28 »
pppplus
Habitué
***

Hors-Ligne

Messages: 482



php / mysql

Voir le Profil    WWW
Répondre avec citation

oh oui énorme ! même pas vu l'oubli ! 

Rapporter au modérateur  

capsules rechargeables Dolce Gusto et Nespresso
jeux flash gratuits avec la plus grosse boutique cadeaux du net
Accessoires cuisine pratiques
Re:probleme Urgent !
« Répondre #6 sur: le 11-02-2009 a 15:08:39 »
m0ka
Membre récent
*

Hors-Ligne

Messages: 3



Je suis un lama!

Voir le Profil
Répondre avec citation

Citation de: Krash le le 10-02-2009 a 20:52:09
Dans ton code tu as ceci

Citation:
$requete = ('SELECT * FROM membres WHERE pseudo = ' .$login. 'AND WHERE passe=' .$passe. '') OR die (mysql_error());


il faudrait peut etre executer cette requete non ?


Citation:
$requete = mysql_query('SELECT * FROM membres WHERE pseudo = ' .$login. 'AND WHERE passe=' .$passe. '') OR die (mysql_error());

Mais oui je suis bête même pas vu l'erreur ! Bon je change ca et je vais voir ce que ca donne 

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg