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 :

Pb quand un membre se connecte


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut Pb quand un membre se connecte
    Bonjour a tous en ce dimanche
    Lorsqu'un membre se connecte,le script lui repond
    "votre connexion ou login a expiré"
    Du vient le pb,merci.

  2. #2
    Membre chevronné Avatar de piff62
    Inscrit en
    Décembre 2003
    Messages
    431
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2003
    Messages : 431
    Par défaut
    Citation Envoyé par warsez
    Bonjour a tous en ce dimanche
    Lorsqu'un membre se connecte,le script lui repond
    "votre connexion ou login a expiré"
    Du vient le pb,merci.
    Un peu de code a nous montrer serait la le bienvenue?
    Car comme ca on peut pas faire grand chose pour toi

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Tu veux que je te montre quel code?
    Cr le message erreur ne m'envoie pas a un code...

  4. #4
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Salut, je ne comprends pas bien ce que tu veux dire : tu développes un site et ta partie authentification ne fonctionne pas ? Tu peux donc nous montrer le code que tu utilises pour faire cette authentification ?

  5. #5
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    ?>
    <form name="enter" method="post" action="index.php">
    <table border="0" cellspacing="3" cellpadding="3">
    <tr>
    <td width="66%">
    <h2><b>Membre login</b></h2>
    <table border="0" align="center">
    <tr>
    <td>
    <div align="right">Votre ID#:</div>
    </td>
    <td>
    <input type="text" name="id">
    </td>
    </tr>
    <tr>
    <td>
    <div align="right">Votre mot de Passe :</div>
    </td>
    <td>
    <input type="password" name="password">
    </td>
    </tr>
    <tr>
    <td>
    <div align="right">
    <input type="hidden" name="tp" value="user">
    </div>
    </td>
    <td>
    <select name="action">
    <option selected>Entrer sur mon compte</option>
    <option>Renvoyer mon mot de passe</option>
    <option>Supprimer mon compte</option>
    </select>
    </td>
    </tr>
    <tr>
    <td colspan="2">
    <div align="center"><br>
    <input type="submit" name="Submit" value=" GO! ">
    </div>
    <p>&nbsp;<br>
    </td>
    </tr>
    <tr>
    <td colspan=2>Si vous avez perdu vos identifiants (ID et mot de passe),
    rentrez votre adresse mail ci-dessous :</td></tr>
    <tr>
    <td colspan=2>
    <div align="center">
    <input type="text" size="50" name="mail">
    </div>
    </td>
    </tr>
    <tr>
    <td colspan="2">
    <div align="center">
    <input type="submit" name="action" value="Demander mes identifiants">
    </div>
    <p>&nbsp;<br>
    <div align="center">
    <?
    $sql
    =mysql_query("SELECT * FROM banners");
    $rows
    =mysql_num_rows($sql);
    $r
    =rand(0,$rows);
    @mysql_data_seek($sql,$r);
    @$arr=mysql_fetch_array($sql);
    @extract($arr);
    echo"<a href=out.php?url=$flink target=blank><img src=$furl border='0' alt='".isset($falt)."'></a>";
    $shows
    =$fshows+1;
    mysql_query
    ("UPDATE banners SET fshows=$shows WHERE fnum=$fnum");
    if(($fshows>$fsize)||($fshows==$fsize)){
    $remove
    =mysql_query("DELETE FROM banners WHERE fnum=$fnum");
    }
    ?>
    </div>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </form>
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;
    <p>&nbsp;<p>




  6. #6
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Par défaut
    C'est quel fichier ? (tu peux utiliser les balises code std )

    Tu n'a aucun message d'erreur Php ?

  7. #7
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    non aucun message erreur php,seulement erreur citée plus haut.

  8. #8
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Par défaut
    C'est quel fichier celui du dessus ?

    Tu peux aussi nous montrer le fichier où se trouve ton message d'erreur ?

  9. #9
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Le code du dessus est le fichier members.php
    Pour l'erreur,je ne sais pas quel est le bon fichier

  10. #10
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Par défaut
    C'est sur cette page que se passe l'identification ? Je ne vois pas la vérification du login et du mot de passe ?!

    Il faudrait voir où se trouve l'erreur : "votre connexion ou login a expiré" car c'est une erreur personnalisée.

  11. #11
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    je cherche et vous je vous dis cela...

  12. #12
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    ok trouvé:


    <?
    $id
    =$HTTP_SESSION_VARS["login"];
    $id
    =intval($id);
    @$sql=mysql_query("SELECT * FROM users WHERE fid=$id");
    if(!mysql_num_rows($sql))
    {
    echo"<b><font size=4 color=red>&nbsp; &nbsp; Votre connexion ou login a expir&eacute; !</b></font><p>SVP cliquez sur \"BACK\" pour recommencer...";
    exit
    ;
    }
    else
    {
    $arr
    =mysql_fetch_array($sql);
    extract
    ($arr);
    if($accstatus=='suspended')
    {
    echo"<center><b><font color=red>Ce compte a &eacute;t&eacute; suspendu. Prenez contact avec l'admin pour plus de d&eacute;tails (page contact)</font></center>"; exit();
    }
    $payed
    =$fpayed;
    }

    //end if

    if($action=='Supprimer mon compte')
    {
    @$sql=mysql_query("SELECT * FROM users WHERE fid=$id AND fpassword='$password'");
    if(!mysql_num_rows($sql))
    {
    echo"<b><font size=4 color=red>&nbsp &nbsp INCORRECT LOGIN!</b></font><p>&nbsp; &nbsp; SVP cliquez sur 'RETOUR' pour recommencer..."; sessiion_destroy();
    exit
    ;
    }
    else
    {

    @$sql=mysql_query("DELETE FROM users WHERE fid=$id AND fpassword='$password'");
    if(mysql_affected_rows())
    echo"<center><b>Votre compte a &eacute;t&eacute; suprim&eacute; !</b></center>";
    exit
    ;

    }
    }

    ?>

    <table width="100%" border="0" cellspacing="3" cellpadding="3">
    <tr valign="top">
    <td width="70%" class=bord1>
    <h2>
    <?echo "$fname1$fname2 / "?>
    <b><font size="2">Date d'enregistrement :</font></b>
    <?echo"$regdate"?>
    <?if($gold=='yes')echo" Membre GOLD ";?><br>
    </h2>
    <p><br>
    <?
    if(!$st||$st=='current') include('userstats.php');
    if($st=='reflinks') include('reflinks.php');
    if($st=='edit') include('editinfo.php');
    if($st=='paidclicks') include('paidclicks.php');
    if($st=='paidsignups') include('paidsignups.php');
    if($st=='redemption') include('redemption.php');
    ?>

    <p>
    </td>
    <td width="30%" background="images/fon.gif">
    <h2>--MENU Membre--</h2>
    <?
    $balance
    =$totaltotal;
    echo"
    <a href=\"index.php?tp=user&st=current\"><font color=\"#000000\">Mes gains</font></a><br>
    <a href=\"index.php?tp=user&st=reflinks&uid=$id&balance=$balance\">
    <font color=\"#000000\">Lien de parrainage et banni&egrave;res</font></a><br>
    <a href=\"index.php?tp=user&st=edit&uid=$id&balance=$balance\">
    <font color=\"#000000\">Editer mon compte</font></a><p>
    <a href=\"index.php?tp=user&st=paidclicks&uid=$id&balance=$balance\"><font color=\"#000000\">PTC (Clics R&eacute;mun&eacute;r&eacute;s)</font>
    </a><br>
    <a href=\"index.php?tp=user&st=paidsignups&uid=$id&balance=$balance\"><font color=\"#000000\">PTS (Inscriptions R&eacute;mun&eacute;r&eacute;es)</font></a><br>
    <a href=\"index.php?tp=user&st=redemption&uid=$id&balance=$balance\">
    <font color=\"#000000\">Demande de Paiement</font></a><p>
    <p><a href=\"index.php?tp=home&act=logout\"><font color=\"#000000\">Quitter</font></a><br>
    "
    ;
    ?>
    <p>Votre adresse IP:
    <?
    $adr
    =$REMOTE_ADDR;echo"<b>$adr</b>";

    ?>
    <br>
    <font size="1" color="#FF0000">Veuillez ne pas utiliser de PROXY<br>
    Tous les tricheurs seront bannis imm&eacute;diatement!!</font><p>
    </td>
    </tr>
    <tr>
    <tr><td colspan=2>
    &nbsp;<p>
    <h2><center>Tarifs Publicitaires</center></h2>
    <table width="70%" border="0" align=center>
    <tr bgcolor="#999999">
    <?
    $sql
    =mysql_query("SELECT * FROM packages WHERE pack_category_code=1 AND pack_price>0 ORDER BY pack_size");
    extract
    (mysql_fetch_array($sql));
    ?><td colspan="3"><b>
    <?echo $pack_category_name?>
    </b></td>
    </tr>
    <?
    for($i=0; $i<mysql_num_rows($sql); $i++)
    {
    mysql_data_seek
    ($sql,$i);
    extract
    (mysql_fetch_array($sql));
    echo"
    <tr background=\"images/fon.gif\">
    <td>$pack_size$pack_name</td>
    <td>\$ $pack_price</td>
    <td>&nbsp;</td>
    </tr>"
    ;
    }
    ?>
    <tr bgcolor="#999999">

  13. #13
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Personne?

  14. #14
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut

    SVP

  15. #15
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Par défaut

    Si tu essayes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @$sql=mysql_query("SELECT * FROM users WHERE fid=$id") or die (mysql_error());
    à la place de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @$sql=mysql_query("SELECT * FROM users WHERE fid=$id");
    Quelle est ton erreur ?

  16. #16
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    bon a priori cela vient des premières lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $id=$HTTP_SESSION_VARS["login"];
    $id=intval($id);
    @$sql=mysql_query("SELECT * FROM users WHERE fid=$id");
    if(!mysql_num_rows($sql))
    {
    echo"<b><font size=4 color=red>&nbsp; &nbsp; Votre connexion ou login a expir&eacute; !</b></font><p>
    SVP cliquez sur \"BACK\" pour recommencer...";
    exit;
    }
    puisqu'il semble que c'est la que ta page affiche cette erreur (dans l'echo)

    personnellement je n'aime pas du tout le if(!mysql_num_rows($sql)) : j'aime bien dans un if qu'il y ait un opérateur de comparaison comme == ou !=. et je pense que cela vient de la...

  17. #17
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     personnellement je n'aime pas du tout le if(!mysql_num_rows($sql)) : j'aime bien dans un if qu'il y ait un opérateur de comparaison comme == ou !=. et je pense que cela vient de la...
    Cette fonction retourne un int donc normalement le if doit marcher !

    Par contre le ! ne devrait pas y être car si aucun utilisateur n'existe mysql_num_rows renvoie 0 ce qui correspond à false

  18. #18
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Citation Envoyé par Tipoun

    Si tu essayes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @$sql=mysql_query("SELECT * FROM users WHERE fid=$id") or die (mysql_error());
    à la place de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @$sql=mysql_query("SELECT * FROM users WHERE fid=$id");
    Quelle est ton erreur ?

    J'obtiens la meme erreur

  19. #19
    Membre averti
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Cst bon c'est ok ca marche,par contre une fois dans la section membres,j'ai 2 messages erreur dans le milieu de mes tableau:
    Warning: extract(): First argument should be an array in /home.3/w/o/r/worldtra/www/user.php on line 67

    Warning: extract(): First argument should be an array in /home.3/w/o/r/worldtra/www/userstats.php on line 637

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/03/2012, 10h55
  2. [Sécurité] pb connection membre
    Par warsez dans le forum Langage
    Réponses: 15
    Dernier message: 02/05/2006, 18h15
  3. explication des membres connectés.
    Par Maxoo dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 1
    Dernier message: 25/04/2006, 12h49
  4. le pc plante quand je me connecte à internet
    Par jm.th dans le forum Dépannage et Assistance
    Réponses: 9
    Dernier message: 21/11/2005, 15h18

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