PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#26 Re : Forum Général PHP » Filtre ip » 27-01-2010 20:09:38

non car c'est une sorte de sécurité si le script a bugué ya un ratrapage derriere non ?
Sinon ça marche ? je pense qu'il faut mettre un timestamp de l'heure mais je sais pas comment faire.

#27 Re : Forum Général PHP » Filtre ip » 27-01-2010 20:09:38

Désolé du retard.
Donc si j'ai une base de donnée comme ç :
        ip                          time
xx.xx.xx.xx                     60


et un code comme ça :

$ip = $_SERVER['REMOTE_ADDR'];   
$check1 = mysql_query("SELECT ip FROM ipverification WHERE ip='$ip'");
$check = @mysql_result($check1, 0);
$time = 60;

if ($check = $ip){
$check3 = mysql_query("SELECT time FROM ipverification WHERE ip='$$check'");
$check2 = @mysql_result($check3, 0);
  if ($check2 > 60){echo "ok"}else{echo "revenez dans 1 minute";}
  }else{ mysql_query("INSERT INTO `ipverification` (`ip`, `time`) VALUES ('$ip', '$time')")
 

ça marche ?

#28 Re : Forum Général PHP » Top parrain » 22-01-2010 18:31:31

c'est bon ça marche cette requete marche :

SELECT id, ref, (SELECT count(ref) FROM tbl_user WHERE ref=t.id) AS nbrParains FROM tbl_user AS t ORDER BY ref DESC LIMIT 0, 30

par contre je veut bien que tu m'explique ton code kris car je n'ai jamais vu de code de cette forme.

#29 Re : Forum Général PHP » Top parrain » 22-01-2010 18:31:31

quand je met ta requete kris phpmyadmin ne me sort rien du tout O_o
Donc j'ai utilisé celle de xTg

#30 Re : Forum Général PHP » Top parrain » 22-01-2010 18:31:31

Voila ce que m'affiche la requete
J'ai enlevé cette image dont le poids et le temps de chargement plombe le forum.

MK

Je suis pas tres fort en prog j'ai commencé vraiment y 2 mois donc j'arrive pas a comprendre la requete dsl

#31 Re : Forum Général PHP » Top parrain » 22-01-2010 18:31:31

et en faite la vous m'avez donné un code qui calcule le nombre de parrain d'un membre moi je veut le nombre de filleul d'un membre.

#32 Re : Forum Général PHP » Top parrain » 22-01-2010 18:31:31

ben si je met ça :

$reponse = mysql_query("SELECT login, ref, SELECT count(id) FROM tbl_users WHERE id=t.ref) AS nbrParains FROM tbl_user AS t ORDER BY ref DESC LIMIT 0, 30");


while ($donnees = mysql_fetch_array($reponse) )
{


 echo $donnees['login'];
 echo $donnees['ref'];

}

il me retounre :Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/129/free.fr/2/d/superptp/test.php on line 20

et comment on utilise le code de kris ?

#33 Re : Forum Général PHP » Top parrain » 22-01-2010 18:31:31

Merci pour vos réponses mais comment je fait pour afficher ? et c'est quoi nbrParrain ?

#34 Forum Général PHP » Top parrain » 22-01-2010 18:31:31

madstrix
Réponses : 13

Bonjour je voudrais faire un top parrain sur mon site mais j'ai un problem ma base se présente comme ça :
id             login                    ref
1              pierre                   0
2              marc                    1
3              luc                       1
4              valentin                2


voila dans ref il y a l'id du membre qui a parrainé et je voudrais faire un top dans un tableau de cette forme :

$reponse = mysql_query("SELECT login, ref FROM tbl_user ORDER BY ref DESC LIMIT 0, 30");

while ($donnees = mysql_fetch_array($reponse) )
{
?>

<?php echo $donnees['login']; ?><br />
<?php echo $donnees['ref']; ?><br />

<?php
}

Mais comment montrer le total de filleul par parrain il faut que je récupere l'id que je fasse une requete mais comment faire pour le while ?

#35 Re : Forum Général PHP » Filtre ip » 27-01-2010 20:09:38

ok merci mais je voudrais compter la date d'expiration en minutes j'utilise un timestamp ? si oui comment ?

#37 Forum Général PHP » Filtre ip » 27-01-2010 20:09:38

madstrix
Réponses : 23

Bonjour, voila je suis propriétaire d'un ptp et je voudrais savoir comment faire un filtre ip/1minute c'est a dire que le script ne distribut pas de point si le visiteur est venu il y a moin d'une minute.

Merci

#38 Re : Forum Général PHP » Restreindre l'accés a un fichier » 29-12-2009 19:44:17

c'est bon probleme résolu avec une variable de session

#39 Re : Forum Général PHP » Restreindre l'accés a un fichier » 29-12-2009 19:44:17

autre probleme les variables ne sont pas concervés si entre le bouton et la page de destination il ya une page intermédiaire comment les concerver ?

#40 Re : Forum Général PHP » Restreindre l'accés a un fichier » 29-12-2009 19:44:17

Merci beaucoup tu m'as bien aidé mais j'ai utilisé une autre méthode.
A l'action du bouton je génere un nombre aléatoire que j'enregistre dans la base de donnée puis après je vérifie si le nombre de la base de donnee corresspond au membre logué et au nombre généré sur la page précédente et le tour est joué je n'ai plus qu'as effacer le nombre de ma base !

#41 Re : Forum Général PHP » Restreindre l'accés a un fichier » 29-12-2009 19:44:17

okok non c'était juste pour savoir c'est nouveaux pour moi ça merci beaucoups xTG

#42 Re : Forum Général PHP » Restreindre l'accés a un fichier » 29-12-2009 19:44:17

a chaque foie faut que je remmete

#
$maVarHashAComparer = hash('md5',date("Y-m-d"));

?

#43 Re : Forum Général PHP » Restreindre l'accés a un fichier » 29-12-2009 19:44:17

donc apres sur ma page il faudraits que je mette un truc du genre

if($_POST['codeverif']) { mysql_query("update ...

c'est ça ?

#44 Re : Forum Général PHP » Restreindre l'accés a un fichier » 29-12-2009 19:44:17

ça se passe pas comme ça les variable que je rentre vont se présenter comme ça apres dans le code

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="10762821">
<input type="image" src="https://www.paypal.com/fr_FR/FR/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !">
<img alt="" border="0" src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
</form>

les options vont se trouver dans les input et je n'ai jamais utiliser le hash je sais meme pas comment ça fonctionne

#45 Re : Forum Général PHP » Restreindre l'accés a un fichier » 29-12-2009 19:44:17

Je peut rajouter des variable dans le code html du bouton et je pourrais ensuite les réutiliser mais aucune idée de comment faire

#46 Forum Général PHP » Restreindre l'accés a un fichier » 29-12-2009 19:44:17

madstrix
Réponses : 13

Bonjour.
J'ai installé un bouton paypal sur mon site qui quand le paiement st effectué renvoie sur une page qui modifie la base de donnée ce fichier est situé dans un dossier a part.
Je voudrais savoir si je peut faire en sorte (par un htacces ou autre) que ce fichier soit accessible seulement aux membres qui viennent de payer.

merci

#47 Re : Forum Général PHP » Espace memebre » 24-12-2009 14:50:13

okok on m'as dis a peu pres la meme chose sur code-sources merci a vous.

#48 Re : Forum Général PHP » Espace memebre » 24-12-2009 14:50:13

C'est bon c'est résolu en effet j'ai mis session_start() en premier dans le header et tout est rentré dans l'ordre merci de ta rapidité.

#49 Re : Forum Général PHP » Espace memebre » 24-12-2009 14:50:13

et je doit le mettre ou ???

Dans le header ?

#50 Re : Forum Général PHP » Espace memebre » 24-12-2009 14:50:13

je te met mon script de login et mon script de page membre
login :

<?
require ("config_inc.php");
require ("header.php");
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
  extract($_POST);
  // on recupère le password de la table qui correspond au login du visiteur
  $sql = "select pwd from tbl_user where login='".$login."'";
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

  $data = mysql_fetch_assoc($req);

  if($data['pwd'] != $pass) {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    ?>
<a href="javascript:history.back()">Précédent</a>

<?
    exit;
  }
  else {
    session_start();
    $_SESSION['login'] = $login;
    echo 'Vous etes bien logué';
    $ip = $_SERVER['REMOTE_ADDR'];
mysql_query("update tbl_user SET ip='$ip' where id='$id'");
    ?> <script type='text/javascript'>
setTimeout('window.location.replace("http://superptp.free.fr/user/userpanel.php")',1000);
</script> <?
    // ici vous pouvez afficher un lien pour renvoyer
    // vers la page d'accueil de votre espace membres
  }   
}
else {
  echo '<p>Vous avez oublié de remplir un champ.</p>';
   include('logins.php'); // On inclut le formulaire d'identification
   exit;
}


require('footer.php');
?>

Mon compte :

<?
session_start();
require ("../header.php");


if(!isset($_SESSION['login'])) {
  echo 'Vous n\'êtes pas autoris´ à acceder à cette zone';
  exit;
  require ("../footer.php");
}
$login = $_SESSION['login'];
$ids = @mysql_query("select `id` from `tbl_user` where `login`='$login'");
$id = @mysql_result($ids, 0);
$mail1 = mysql_query("select mail from tbl_user where id = $id");
$mail = mysql_result($mail1, 0);
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("update tbl_user SET ip='$ip' where id='$id'");

?>
<form id="1" name="logout" method="post" action="http://superptp.free.fr/logout.php">
   <p>
     <input type="submit" name="logout" id="1" value="Se déconnecter ?" />
   </p>
</form>
<form id="2" name="payout" method="post" action="http://superptp.free.fr/secured/payout.php">
     <input type="submit" name="2" id="2" value="Réclamez vos gains" />
     </form>
<p><span style="font-weight: bold">Mon compte.<br />
 
 
  Vos informations :</span><br />
  </center>
</p>
<p><span style="font-weight: bold">id = </span><? echo "$id"; ?><br />
  <span style="font-weight: bold">Login : </span><? echo "$login"; ?><br />
  <span style="font-weight: bold">Mot de passe : </span>*********<br />
  <span style="font-weight: bold">Adresse mail :</span> <? echo "$mail"; ?><br /><br />

<span style="font-weight: bold">Votre lien de promotion : </span><span style="color: #03F">http://superptp.free.fr/ptp.php?id=<? echo "$id"; ?></span></p>
<p>  </p>
<center>
  -><a href="editpasswd.php">Changer votre mot de passe ?</a><-
 
  <br />
<?php print "Adresse IP : ".$ip ?>
</center>
<br />
<?

require ("../footer.php");

?>

Je suis débutant donc c'est pas du grand art XD

Pied de page des forums

Propulsé par FluxBB