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.
Version imprimable
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?Citation:
Envoyé par warsez
Car comme ca on peut pas faire grand chose pour toi
Tu veux que je te montre quel code?
Cr le message erreur ne m'envoie pas a un code...
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 ?
?>
<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> <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> <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>
<p>
<p>
<p>
<p> <p>
C'est quel fichier ? (tu peux utiliser les balises code std ;))
Tu n'a aucun message d'erreur Php ?
non aucun message erreur php,seulement erreur citée plus haut.
C'est quel fichier celui du dessus ?
Tu peux aussi nous montrer le fichier où se trouve ton message d'erreur ?
Le code du dessus est le fichier members.php
Pour l'erreur,je ne sais pas quel est le bon fichier
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.
je cherche et vous je vous dis cela...
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> Votre connexion ou login a expiré !</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 été suspendu. Prenez contact avec l'admin pour plus de dé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>    INCORRECT LOGIN!</b></font><p> 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 été suprimé !</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è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émunérés)</font>
</a><br>
<a href=\"index.php?tp=user&st=paidsignups&uid=$id&balance=$balance\"><font color=\"#000000\">PTS (Inscriptions Rémunéré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édiatement!!</font><p>
</td>
</tr>
<tr>
<tr><td colspan=2>
<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> </td>
</tr>";
}
?>
<tr bgcolor="#999999">
Personne? :cry: :cry: :cry:
:cry: :cry: :cry: :cry:
SVP
Si tu essayes :
à la place de :Code:@$sql=mysql_query("SELECT * FROM users WHERE fid=$id") or die (mysql_error());
Quelle est ton erreur ?Code:@$sql=mysql_query("SELECT * FROM users WHERE fid=$id");
bon a priori cela vient des premières lignes :
puisqu'il semble que c'est la que ta page affiche cette erreur (dans l'echo)Code:
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> Votre connexion ou login a expiré !</b></font><p> SVP cliquez sur \"BACK\" pour recommencer..."; exit; }
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 !Code: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...
Par contre le ! ne devrait pas y être car si aucun utilisateur n'existe mysql_num_rows renvoie 0 ce qui correspond à false ;)
Citation:
Envoyé par Tipoun
J'obtiens la meme erreur :cry: :cry: :cry:
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