IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

probleme identification espace utilisateur


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2011
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 1
    Par défaut probleme identification espace utilisateur
    bonjour tout le monde
    j'ai un probleme que j'arrive pas a le comprendre quand je tape mon mot de passe et mon login pour accédé dans espace utilisateur j ai se probleme se msg la :
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/XXXXX/www/www/verification.php on line 14

    Warning: Cannot modify header information - headers already sent by (output started at /home/XXXXX/www/www/verification.php:14) in /home/XXXX/www/www/setcookie.php on line 3
    voici le code que je utilise pour la pas verification.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <?
    require("config.php");
     
    $pseudo_membre = mysql_real_escape_string($_POST['pseudo_membre']);
    $passe_membre = mysql_real_escape_string($_POST['passe_membre']);
    if(!$db) {echo "Connexion impossible à la base de données <b>$basesql</b> sur le serveur <b>$serveursql</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}
    $requete=mysql_db_query($basesql,"select pseudo,passe from membre where pseudo=\"$pseudo_membre\" and passe=\"$passe_membre\"",$db) or die(mysql_error());
    $requete2 = mysql_query("select * from membre where pseudo=\"$pseudo_membre\"",$db) or die(mysql_error());
    $id = $requete2['id_membre'];
     
    $sql50 = mysql_query("SELECT * FROM membre WHERE `pseudo` = '$pseudo_membre'",$db); 
    $var3 = mysql_fetch_array($sql50);
    $sql50 = mysql_query("SELECT * FROM webaffval WHERE `id_membre` = '$var3[id_membre]'",$db); 
    $var500 = mysql_fetch_array($sql50);
    $sql5000 = mysql_query("SELECT * FROM membreval WHERE `id_membre` = '$var3[id_membre]'",$db); 
    $var5000 = mysql_fetch_array($sql5000);
    if(mysql_num_rows($requete)==0)
    	{
    	header("Location:login_erreur.php");
    	}
    else
    	{
    	if($var3[webaff] == 1){
    	if($var500[statut] == 0){
    	echo "Votre compte n'est pas activé.";
    	exit;
    	}
    	}
    	else{
    	if($var5000[statut] == 0 and $var5000[id_membre] >= 1098){
    	echo "Votre compte n'est pas activé.";
    	exit;
    	}
    	}
    	$taille = 20;
    	$lettres = "azerty1uiopqsdf2ghjklmw3xcvbnA4ZERTY5UIO6PQS7DFGH8JKLM9WXCVBN";
    	srand(time());
    	for ($i=0;$i<$taille;$i++)
    		{
    		$id.=substr($lettres,(rand()%(strlen($lettres))),1);
     include('setcookie.php');	
    		}
    	$requete=mysql_db_query($basesql,"update membre set id=\"$id\" where pseudo=\"$pseudo_membre\" and passe=\"$passe_membre\"",$db) or die(mysql_error());
     
    	@header("Location:index.php");
    	}	
    mysql_close($db);
    ?>
    pour la page setcookie.php
    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?
    $cookieDate = time() + 31536000;
    setcookie("$basesql","$id", $cookieDate);
    ?>
    merci de votre aide

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Tu as une requête qui échoue (mysql_query à renvoyé false au lieu d'une ressource, d'où l'erreur).
    Vu que l'erreur est sortie, les headers ont étés envoyés, ce qui perturbe setcookie.

    Je te suggère de lire la doc à ce sujet.

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    En ce qui concerne ta requête qui échoue, il me semble que les chaines n’interprètent pas très bien les tableaux...
    Du coup, ceci conviendrait mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql50 = mysql_query('SELECT * FROM webaffval WHERE `id_membre` = \''.$var3['id_membre'].'\' ',$db);
    Et évidemment, ce serait mieux de tester que chaque requête a fonctionné correctement avant de d'exécuter la suivante. Ou bien de faire une seule requête avec des jointures...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. probleme d'espace qui fausse une jointure
    Par Nadaa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/08/2004, 11h52
  2. Réponses: 2
    Dernier message: 24/06/2004, 09h13
  3. Probleme d'espace disque (= 0)
    Par infotron dans le forum Administration système
    Réponses: 12
    Dernier message: 01/06/2004, 18h29
  4. probleme d'espace
    Par hawax dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 03/12/2003, 18h31
  5. probleme identification et mot de passe root
    Par freums dans le forum Débuter
    Réponses: 5
    Dernier message: 19/09/2003, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo