Cherche script PHP gestion de partenaires en dur

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Cherche script PHP gestion de partenaires en dur

Message le Lun Avr 02, 2007 19:48

Bonjour,

Je cherche un script PHP capable de gérer des partenaires, lien en dur. Les partenaires s'inscrivent, ils placent un lien vers mon site, j'analyse les referer, et je fais une topliste des X partenaires qui ont apporté le plus de visiteur...
Connaissez-vous un script ?

Merci.


dd32
Modérateur
Modérateur
 
Messages: 3387
Inscription: 9 Sep 2005

Message le Lun Avr 02, 2007 19:56

En cherchant un minimum avec Google, j'ai trouvé ceci :
http://www.comscripts.com/scripts/php.e ... .1648.html

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Lun Avr 02, 2007 20:07

J'avais cherché mais sans resultat. Je vais voir ça, merci beaucoup !
:)

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Lun Avr 02, 2007 21:08

En fait, ça n'est pas ça que je recherchais. Je cherche un script qui classe les partenaires selon les visiteurs qu'ils apportent sur notre site.


latitude1661
WRInaute discret
WRInaute discret
 
Messages: 104
Inscription: 25 Mai 2006

Message le Lun Avr 02, 2007 21:40

J'ai fait quelques recherches et je ne pense pas que tu trouvera de code source tout fait. Mais bon ca doit pas etre bien difficile à coder toi-même... Aller un peu de courage! ;)

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Lun Avr 02, 2007 21:42

Le codage ne me fait pas peur :). Mais après quelques test, je doute de la fiabilitée de $_SERVER['HTTP_REFERER'] !


latitude1661
WRInaute discret
WRInaute discret
 
Messages: 104
Inscription: 25 Mai 2006

Message le Lun Avr 02, 2007 21:48

Je suis souvent le parcours de mes visiteurs en direct depuis mon espace admin et il est vrai que $_SERVER['HTTP_REFERER'] ne fonctionne pas toujours. Par contre j'ai pas trouvé d'alternative..Mais bon les problemes avec cette variables sont quand même assez rares, si tes partenaires t'envoient beaucoup de visiteurs la proportion d'origines non reconnues ne devrait pas être trop importante. Enfin ce n'est que mon avis :D

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Lun Avr 02, 2007 21:53

Oui, c'est vrai...
Ben je me lance. Un dernier truc : pour définir un visiteur comme visiteur unique, il suffit juste de contrôler son IP ? Ou il faut regarder si il a un proxi ?


latitude1661
WRInaute discret
WRInaute discret
 
Messages: 104
Inscription: 25 Mai 2006

Message le Lun Avr 02, 2007 21:55

En général un ip, s'il est dynamique, change en moyenne une fois par jour (dites le moi si je dis une bétise lol). Mais la probabilité que deux visiteurs differents viennent te visiter avec le meme ip dans la même semaine est bien mince. Mais bon si tu veux absolument pouvoir connaitre indépendament chaque visiteur et savoir s'il revient souvent, rien de tel qu'un ptit cookie!

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Lun Avr 02, 2007 22:43

Voici le code que j'ai écrit. Il ne marche pas. Avez-vous des critiques à me faire ?
Code: Tout sélectionner
<?php
require('config.php');   //Paramètres de connection
$serveur = ereg_replace("(http://[^/]*/)(.*)", "\\1", $_SERVER["HTTP_REFERER"]);   //Determination du referer 
$num_rows = mysql_num_rows(mysql_query("SELECT * FROM site_partenaires WHERE url='$serveur'"));      //Contrôle dans la BDD que le referer est un partenaire
if($num_rows!=0)   //Si le referer est un partenaire
{
   $sql = "SELECT click_in FROM site_partenaires WHERE url='$serveur'";   //On selectionne le nombre de cliques entrant de ce partenaire
   $result = mysql_query($sql);
   $resultat = mysql_fetch_array($result);
   $total=$resultat[click_in];
   $total=$total+1;    //On rajoute 1 au nombre de cliques entrants
   $sql = "UPDATE site_partenaires SET click_in='$total' WHERE url='$url'";    //On met à jour
   mysql_query($sql);
}
mysql_close($dbh);
?>


biscuit
WRInaute impliqué
WRInaute impliqué
 
Messages: 519
Inscription: 5 Juin 2006

Message le Mar Avr 03, 2007 8:55

ça ne résoudra pas ton problème, mais une petite astuce qui te permet de gagner une requête et quelques lignes:

Code: Tout sélectionner
<?php
require('config.php');   //Paramètres de connection
$serveur = ereg_replace("(http://[^/]*/)(.*)", "\\1", $_SERVER["HTTP_REFERER"]);   //Determination du referer
$num_rows = mysql_num_rows(mysql_query("SELECT * FROM site_partenaires WHERE url='$serveur'"));      //Contrôle dans la BDD que le referer est un partenaire
if($num_rows!=0)   //Si le referer est un partenaire
{
   $sql = "UPDATE site_partenaires SET click_in=click_in+1 WHERE url='$url'";    //On met à jour
   mysql_query($sql);
}
mysql_close($dbh);


tiens je vois ça maintenant, dans ta requête UPDATE que vaut $url ? sûr que ce n'est pas $serveur à la place ?

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Mar Avr 03, 2007 11:47

Oui, merci pour l'erreur.
Le problème vient du $_SERVER["HTTP_REFERER"].
Si je fais un echo de $serveur, ya rien, pareil pour $_SERVER["HTTP_REFERER"]... Quelle alternative ya t-il à $_SERVER["HTTP_REFERER"] ?

Merci.

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Mar Avr 03, 2007 13:58

Si vous allez sur mon [WWW], vous verrez dans le header,
Ref : http://www.benefweb.com/ // correspond à $serveur;
Refht : http://www.benefweb.com/livredor/ // correspond à $_SERVER["HTTP_REFERER"];
Num_rows : 0 // correspond à $num_rows;
Donc en navigant sur le site, ça marche. Mais si je clique à partir d'un site partenaire, ou d'une recherche Google, ya rien...


latitude1661
WRInaute discret
WRInaute discret
 
Messages: 104
Inscription: 25 Mai 2006

Message le Mar Avr 03, 2007 17:47

Je vois pas pourquoi ca ne marche pas.. Je viens encore de vérifier, avec un $_SERVER["HTTP_REFERER"]; je vois bien l'URL d'origine, et notament pour les recherches Google..

gcvoiron
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 494
Inscription: 19 Oct 2005

Message le Mar Avr 03, 2007 17:51

Ben que je clique sur mon site, tout reste vide...
http://www.google.fr/search?hl=fr&q=benefweb&btnG=Recherche+Google&meta=
Voici le code :
Code: Tout sélectionner
<?php
require('config.php');   //Paramètres de connection
$serveur = ereg_replace("(http://[^/]*/)(.*)", "\\1", $_SERVER["HTTP_REFERER"]);   //Determination du referer
$num_rows = mysql_num_rows(mysql_query("SELECT * FROM site_partenaires WHERE url='$serveur'"));      //Contrôle dans la BDD que le referer est un partenaire
if($num_rows!=0)   //Si le referer est un partenaire
{
   $sql = "UPDATE site_partenaires SET click_in=click_in+1 WHERE url='$serveur'";    //On met à jour
   mysql_query($sql);
}
mysql_close($dbh);
echo "Ref : $serveur";
echo "<br>Refht : ";echo $_SERVER["HTTP_REFERER"];
echo "<br>Num_rows : ";echo $num_rows;
?>

et je l'appel par un <?php require('../include/partners.php'); ?>...

Cherche script PHP gestion de partenaires en dur

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Echanges de liens
    Cet outil vous liste quelques sites qui font des liens vers des sites similaires au vôtre, pour vous aider à trouver des partenaires pour des échanges de liens.
  • Test de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité