raphlight

  • Signature
    http://raphlight.free.fr/trad.php
  • Site web
  • Nombre de sujets
    64
  • Nombre de messages
    380
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

raphlight
le 20/08/2007 à 14:43
pas plus d'un clic toutes les 24 heures
Voilà le script de ma page de traitement :

<?php 

$fp = fopen("lien.txt","r"); //(1)
$mon_url = fgets($fp,30); //(2)
fclose($fp); //(3)
if (isset($_COOKIE['url']) && $_COOKIE['url']==$mon_url)
{// Si cookie identifié, alors on affiche le texte suivant
$texte = "vous avez deja visité ce lien aujourd'hui.";
}
else
{
$unix = time(); // temps actuel.
$temps = time()-(3600*24); // le temps il y a maintenant 24 heures.

// Récupération de l'adresse IP du visiteur
// On vérifie si le visiteur est caché derrière un proxy
// Si oui, on récupère l'adresse IP d'origine
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$server = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif(isset($_SERVER['HTTP_CLIENT_IP']))
{
$server = $_SERVER['HTTP_CLIENT_IP'];
}
else
{
$server = $_SERVER['REMOTE_ADDR'];
}

mysql_connect ('******', '******', '******');
mysql_select_db($dbname);

// On vérifie s'il n'y a pas déjà un clic enregistré avec la même url et
// le même proxy durant les dernières 24 heures
$strquery = sprintf("SELECT * FROM tableUrl WHERE url='$mon_url'AND host='$server'AND time>'$temps'");
$query = mysql_query($strquery) or die('Erreur SQL !<br />'.$strquery.'<br />'.mysql_error());
if(mysql_num_rows($query)>0)
{// Si oui, on affiche le texte suivant
$texte = "vous avez deja visité ce lien aujourd'hui.";
}
else
{//Sinon, on affiche le lien
$texte = 'Cliquer ici : <a href="click.php?url=$monurl">$mon_url</a>';
}
}
mysql_close();
?>


Euh... j'ai du faire une betise car lorsque je vais sur vette page de traitement, rien ne s'affiche.

Qu'est ce qui ne va pas ? :(
http://raphlight.free.fr/trad.php
raphlight
le 18/08/2007 à 20:28
pas plus d'un clic toutes les 24 heures
Rectification : il me faut 3 champs dans la table tableUrl : url, host et time ? mais que met-je dans le champ host et time ?
http://raphlight.free.fr/trad.php
raphlight
le 18/08/2007 à 20:27
pas plus d'un clic toutes les 24 heures
donc, il faut que je créé une table nommée tableUrl contenant un champ nommé mon_url. Mais je ne sais pas comment récupérer l'url à partir du fichier texte... je cherche de mon coté mais si tu sais comment faire, je veux bien le savoir :)

Sinon je pense que tout le reste fonctionnerait :D

Merci beaucoup.
http://raphlight.free.fr/trad.php
raphlight
le 15/08/2007 à 18:44
pas plus d'un clic toutes les 24 heures
donc faudras changer un ptit peu mais déjà, je voudrais etre sur que tu preleves l'url actuelle ;-)
http://raphlight.free.fr/trad.php
raphlight
le 15/08/2007 à 18:43
pas plus d'un clic toutes les 24 heures
cool !
merci beaucoup pour ton aide, amery ;)
mais que se passe-t-il à ce moment là de ton code ? :
$strquery = sprintf("SELECT*FROM $tableUrl WHERE url='$mon_url'AND host='$server'AND time>'$temps'"); 
$query = mysql_query($strquery) or die('Erreur SQL !<br />'.$strquery.'<br />'.mysql_error());
if(mysql_num_rows($query)>0)


Tu prélèves l'url surlaquelle il faut cliquer actuellement ? l'url du membre qui clique ?

En tout cas, je ne te l'ai pas dit mais l'url est divisée en 2 parties toutes 2 dans la base mysql :

http://le-pseudo-du-membre.miniville.fr/trois-lettres-définies-par-le-membre-en-question
http://raphlight.free.fr/trad.php
raphlight
le 14/08/2007 à 12:16
pas plus d'un clic toutes les 24 heures
dsl pour le triple post...
en fait, ton code, c'est pour savoir si un visiteur a déjà visité la page sur laquelle il tente d'aller, non ?
http://raphlight.free.fr/trad.php
raphlight
le 14/08/2007 à 00:07
pas plus d'un clic toutes les 24 heures
merci, je regarde ca, ca m'a l'air adaptable, merci à toi ;)

si jamais y'a d'autres idées, je suis preneur :)
http://raphlight.free.fr/trad.php
raphlight
le 13/08/2007 à 16:16
pas plus d'un clic toutes les 24 heures
euh... y'aurait-il du concret ? un bout de code par exemlpe svp..

Voilà le site en question : http://raphlight.free.fr/miniville2/

Vous pouvez vous y connecter avec les identifiants :

pseudo : essai
mdp : essai

Ensuite, allez dans la rubrique "Cliquez !" et vous verrez un pseudo à coté de "Lien actuel :". Je voudrais que si un membre ait déjà cliqué sur ce pseudo via cette page, il ne puisse plus cliquer dessus avant 24 heures.

Aidez-moi svp !
http://raphlight.free.fr/trad.php
LoadingChargement en cours