GD Productions : Créations Variées et Services
25 Avril 2024 06:37

Forums


Forums GD Productions -> GD Productions -> Scripts -> [SUPPORT] myPTR

 

[SUPPORT] myPTR

 

Support de ce script de PTR et PTC

Verrouillé
 
Sujet de Toad06 posté le 13/03/2011 à 16:34
Le support de ce script a officiellement pris fin le 21 novembre 2014.

Bonjour,

Vous êtes encore nombreux à télécharger le script myPTR pourtant vieillissant, et qui s'avère donc ne pas fonctionner correctement pour la majorité d'entre vous.

C'est pourquoi ce topic est disponible pour permettre aux utilisateurs de ce script de s'entraider et résoudre les problèmes auxquels ils font face. ;)


Du temps de l'ancienne version du site, un membre (Evoday) avait réalisé des correctifs pour ce script que vous pouvez télécharger avec le lien suivant. Attention, car il semblerait que cela ne résolve pas tous les problèmes.
Télécharger le zip des correctifs


A bientôt. ;D

Aller à la page : <<   <   1 2 3 4 5 6   >   >>

Message de Toad06 posté le 15/07/2011 à 21:17
Deux possibles raisons à mon avis :

1- La plus simple mais la moins probable serait qu'il y a une erreur dans la requête SQL enregistrant les données lors de l'inscription quand le champ "parrain" est spécifié.

2- L'autre, que ça soit à cause des register_globals (doc sur php.net) et que le script myPTR peut en utiliser. A mon avis, l'URL de parrainage doit avoir un attribut GET qui porte le même nom qu'un autre élément et, à cause du register_globals, ce serait la valeur de l'attribut GET qui serait alors mis en session puis enregistré en base, provoquant diverses erreurs.


Si la raison était la n°2, il faudrait alors remplacer tous les :
$mavariable (qui correspondent à des éléments GET, POST ou SESSION pour les plus courants) par les
$_GET['mavariable'] ou $_POST['mavariable'] ou $_SESSION['mavariable']

Citer
Message de YannOuch posté le 17/07/2011 à 12:39
Salut toad,
Alors avant de me lance dans la modification du script, qui après comparaison entre l'original et celui en ligne (une fois modifié), paraît normal, j'ai une question :

Est ce que le lien de parrainage suivant te paraît normal :

http://www.codes-gratuits.org?refer=52

J'ai quand même des doutes. Devrais-je pas modifier dans mon panel admin la variable "$ptrname" pour afficher http://www.codes-gratuits.org/index.php et donc obtenir un lien de parrainage de ce style :

http://www.codes-gratuits.org/index.php?refer=52

Qui me paraît tout de suite mieux !

J'ai une autre question! Je parlais référencement sur Eurovore, et apparament il est mieux que suivant la page et son contenu il mieux de changer la description/mots clés & co en fonction de !

Mais ce n'est pas possible car tout passe par la page d'index.php ! Mais si je supprime les metas de la page index.php celles se trouvant sur les autres sont prises en compte.

Ma question est donc, est-ce bon de ne pas avoir de metas sur la page d'index, et bien entendu est-ce que ça pose un problème au niveau de mon site ?

Merci beaucoup Toad!
Citer
Message de YannOuch posté le 19/07/2011 à 23:02
Salut,
alors j'ai fini par régler ce problème de parrainage.
Par une simple vérification : $username = $_POST['username']
Jusque là ça marche, espérons que ça dure.

Quand au reste (Balise méta) bah je refais tranquillement mes pages.
Et on vera ce que ça donne. De toute manière, l'un dans l'autre c'est pareil ..
Soit elles était toutes sur ma page index, et les autres n'en avaient pas, soit toutes les autres en ont et ma page index n'en a pas ! ^^

A plus Toad !
Citer
Message de Toad06 posté le 30/07/2011 à 19:24
Salut Yann,

Désolé pour le temps de réponse (vacances).

En ce qui concerne l'URL de parrainage, la première devrait normalement fonctionner même si je rajouterais un slash de manière à faire http://www.codes-gratuits.org/?refer=52

En fait, les pages d'index sont dans 99.9 % des cas celles par défaut s'il n'y a pas d'adresse de page spécifiée dans la barre URL, donc il n'était pas forcément utile de faire http://www.codes-gratuits.org/index.php?refer=52 mais cela est bien entendu tout à fait correct.


Niveau référencement puisque tu parles des balises META, elles n'ont pas (ou plus ?) un impact énorme. Maintenant c'est bien aussi d'en avoir et bien complétées. Je suis pas expert en référencement car il y a tellement de critères à prendre en compte pour être bien positionné sur Google... C'est assez galère en fait car on ne sait pas trop comment faire... Et si on commence à référencer à droite ou à gauche (genre des annuaires), on prend presque plus de temps à faire ça qu'à réaliser le site. :)
Citer
Message de YannOuch posté le 31/07/2011 à 12:37
Salut, Salut,

J'ai suivi ton conseil concernant le slash pour le l'url de parrainage.
Je n'ai pas rajouté l'"index.php" si c'est correct. Car après tout, c'était comme ça, donc je ne vais pas y toucher.

Moins je touche mieux c'est. ^^

Concernant le référencement, tu as raison, si on se lance, on passe plus de temps là dedans que dans le site en lui même. Mais je pense (dans un petit coin de ma tête) qu'il est important d'en faire un peu. Ne serait-ce que quelques bon gros annuaires, avoir ses balises bien renseignés, etc .. (Le minimum quoi)

Puis ensuite le naturel fera le reste ce qui n'est pas plus mal, car après tout, les futurs visiteurs ne viendront pas forcément que des pubs, ou partenaires. Mais aussi des recherches google & co. Donc un minimum est important.

Je suis sur la première page pour la recherche "codes gratuits" ça suffira. (normalement, il faudrait qu'une autre personne le vérifie pour moi, question d'ip etc ..).

Voili, Voilou,
A plus ! Encore merci pour tes réponses, Amicalement, Yann.
Citer
Message de Toad06 posté le 05/08/2011 à 15:46
Oui, je confirme, ton site est bien en 5ème position sur la requête "codes gratuits".
Citer
Message de YannOuch posté le 05/08/2011 à 17:11
Yep !

Merci pour ta confirmation !
Du nouveau chez google, C-G est passé PR2 ce matin ! En même pas 3 mois de boulot !
J'suis plutôt content du résultat ! Fin faut dire que j'ai quelques bon liens dans le pied de page aussi. :)

Citer
Message de YannOuch posté le 08/08/2011 à 23:50
Salut Toad !

Je viens encore t'embêter et m'en excuse. C'est à propos du compteur de points que j'ai mis dans l'encart en haut à droite. Les points s'affichent donc sous la condition que le membre soit logger.

Voici la requête pour afficher les points :

Code :
include("./dbconnect.php"); 
$sql=mysql_query("SELECT * FROM users WHERE fid='$id' AND totpoints='$totalpoints'")or die("mysql_error");
$affiche_gains_2 = mysql_fetch_array($sql);
echo'Vous possédez actuellement $affiche_gains_2[totpoints] points';


Mon problème est le suivant: Les s'affichent, mais ne mettent pas à jour.
Il se mettent à jour si je me rend sur la page userstats.php. Ou si je me déconnecte.

Comment remédier à cela ?

En te remerciant encore une fois.
Bien amicalement, Yann.
Citer
Message de Toad06 posté le 09/08/2011 à 14:18
Hello,

Eh bien, au simple rafraichissement de la page, cela devrait pourtant fonctionner. Sur les pages où les membres peuvent gagner les points, y a-t-il bien un code du style :
Code :
mysql_query("UPDATE users SET totpoints=totpoints+$gains WHERE fid='$id'");


Ce code mettant à jour le nombre de points sur le compte du membre après son grattage ou autre action lui rapportant des points.


Sinon, pour le echo de la portion de script précédemment donné, j'aurai plutôt fait :
Code :
echo 'Vous possédez actuellement '.$affiche_gains_2['totpoints'].' points';


Mais cela ne vient vraisemblablement pas de là.

@+
Citer
Message de YannOuch posté le 09/08/2011 à 18:15
Re,

Sur les pages ou les membres peuvent gagnés des points il y a bien un UPDATE totpoints=totpoints+$gains

En revanche ceci : '.$affiche_gains_2['totpoints'].' points'

Ne fonctionne pas. A savoir que j'ai ouvert/fermé mon echo part des guillemets et non par des apostrophes. Cela vient aussi ptet de là pour cette ligne.

Concernant le rafraichissement, le fait que ma requete se trouve dans une include et que l'include ne se trouve que sur le fichier index, est-ce que cela peut avoir un rapport.

Tout du moins créer un problème ?
L'include étant faite comme ceci : include("fichier.php");

Merci Toad, Amicalement, Yann.
Citer
Message de Toad06 posté le 09/08/2011 à 20:39
En regardant la requête plus attentivement, je me dis qu'au lieu de faire ça :
Code :
$sql=mysql_query("SELECT * FROM users WHERE fid='$id' AND totpoints='$totalpoints'")or die("mysql_error");


il vaudrait mieux faire plus simplement ceci :
Code :
$sql=mysql_query("SELECT * FROM users WHERE fid='$id'")or die("mysql_error");
Citer
Message de YannOuch posté le 09/08/2011 à 22:25
Re,
J'ai modifié. Toujours rien. Les points ne s'affichent même plus. Je ne sais plus d'où donner de la tête !

Voici le code utilisé pour récupéré les points. Je te passe bien entendu les détails de l'echo hein tu t'en moques ! ^^

Apparemment il y a une erreur sur le fetch_array .. Mais ils ne me retourne/dis pas quoi !!

Code :
<?php
// on affiche les points du membre
$id=$HTTP_SESSION_VARS["login"];
if (isset($_SESSION['login'])){
$sql=mysql_query("SELECT * FROM users WHERE fid='$id'")or die("mysql_error");
$affiche_gains_2 = mysql_fetch_array($sql);
$totpoints = $affiche_gains_2['totpoints'];

echo"// on affiche les points du membre $totpoints";
}
else{
echo " // formulaire de connexion ";
}
?>
<?php
if($action=='Mot de Passe Perdu')
{
@$sql=mysql_query("SELECT * FROM users WHERE fid=$id");
if(!mysql_num_rows($sql))
{
echo"<b><font size=3 color=red>&nbsp &nbsp ID et/ou pseudo incorrect(s)!</b></font><p>&nbsp &nbsp Veuillez appuyer sur le bouton 'Retour' et réessayez...";
include('/inc/part_menu.inc.php');
include('/inc/flashnews.inc.php');
include('/inc/footer.inc.php');
exit;
}
else
{
$arr=mysql_fetch_array($sql); extract($arr);
$mailcontent="Cher $fname1 $fname2! \n $ptrname Voici vos informations de connexion: \n Votre ID# est $fid \n Votre mot de passe est $fpassword";
$fr="From: $adminemail"; $tema="Votre mot de passe de $ptrname";
$fr="From: $adminemail";
@mail($femail, $tema, $mailcontent, $fr);
echo "<p><p><p><center><b>Votre ID# de membre et votre mot de passe ont bien été envoyé à votre adresse e-mail.<br><br> Veuillez consultez votre boîte mail.</b></center>";
include('inc/part_menu.inc.php');
include('inc/flashnews.inc.php');
include('/inc/footer.inc.php');
exit;
}
}
?>
<?php
if($action=='Supression du 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 Login incorrect!</b></font><p>&nbsp &nbsp Veuillez réessayer."; sessiion_destroy();
include('inc/flashnews.inc.php');
include('inc/part_menu.inc.php');
include('inc/footer.inc.php');
exit;
}
else
{
@$sql=mysql_query("DELETE FROM users WHERE fid=$id AND fpassword='$password'");
if(mysql_affected_rows())
echo"<center><b>Votre compte a bien été supprimé. Au revoir et à bientôt sur Codes-Gratuits.</b><br><br></center>";
include('inc/flashnews.inc.php');
include('inc/part_menu.inc.php');
include('inc/footer.inc.php');
exit;

}
}

?>
<?php
$id = $fid;
$ip = $REMOTE_ADDR;
$q = "UPDATE users SET userip='$ip' WHERE fid='$id'";
$e = mysql_query($q) or die("error");
?>


Voila, si tu vois un truc qui cloche, je veux bien un petit eclairicessement sur le sujet !

Encore merci !
Citer
Message de Toad06 posté le 11/08/2011 à 17:05
Désolé, je ne vois pas.

Le code affichant les points me semble tout à fait correct et si les points sont bien ajoutés dès la fin d'une opération permettant d'en gagner, le nombre de points devrait se mettre à jour de lui-même dès le rafraichissement ou le chargement d'une page.
Citer
Message de YannOuch posté le 11/08/2011 à 20:53
Bonsoir Toad !

Bon finalement, j'ai fait autrement.

J'ai ressorti chaque gains de la Bdd (clics, tickets, ..) et les débits (jeux à mises) puis y ai ajouter le % de parrainage. Et va savoir pourquoi, mais en faisant comme ça, ça marche !

Donc mon compteur marche cette fois-ci ! Fin c'est bizarre tout de même ! Mais je vais pas me prendre la tête hein ! ^^

Donc voilà, le site prend forme, si tu as toujours msn (la même adresse), je serais ravi de te montrer le futur design !

A bientôt, et merci encore !
Citer
Message de Lol posté le 29/08/2011 à 21:54
Bonjour,

A propos du script MyPTR, j'ai un problème à soumettre.
Jusqu'à présent, il fonctionnait très bien mais depuis un crash serveur, rien ne va plus.
Sur la page d'amin, d'ou j'envoi les liens, il y a l'erreur :

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ........................newmail.php on line 436

La ligne 436 correspond au code (celle en gras) :

$sql=mysql_query("SELECT * FROM reads ORDER BY fnum");
$rows=mysql_num_rows($sql);

Cette ligne d'erreur apparait dans la rubrique "Active e-mail campaigns" et je n'ai plus aucun lien visible dedans.

Lorsque j'essai d'envoyer un lien, j'ai le mot "error" qui arrive et le lien n'est pas envoyé.
Le mot error vient de la ligne :

mysql_query("INSERT INTO reads (furl, fsubject, ftext, fprise, flog, fpass, fsize, fpaytype) VALUES ('$mailurl', '$subject', '$mailcontent', $prise, '$log', '$pass', $totemails, '$paytype')") or die('error');

Vous auriez une petite idée pour m'aider.
La version PHP est la 5.2.17 mais j'ai aussi essayé avec php4 et cela donne le même résultat (je peux changer la version PHP sur le serveur).

Merci à vous pour vos suggestions.
Citer
Message de Toad06 posté le 30/08/2011 à 14:56
Bonjour,

Si la configuration du serveur est la même que précédemment, le problème ne vient donc vraisemblablement pas de là mais de la table "reads" qui est peut-être corrompue puisqu'on ne peut ni en lire les données (SELECT), ni en ajouter (INSERT INTO).

Je n'ai jamais été confronté à ce problème mais je pense qu'il doit y avoir plusieurs solutions pour le régler :

1- Dans phpMyAdmin, vous sélectionnez la table "reads", en haut cliquez sur "Opérations", vous trouverez ensuite sur la page "Réparer la table".

2- Supprimer la table "reads" et son contenu et la réimporter depuis le fichier original, c'est-à-dire la partie sql suivante. Evidemment, en faisant comme ça, vous perdrez tout le contenu de la table.

Code :
-- Structure de la table `reads`
--

CREATE TABLE `reads` (
`fnum` int(10) unsigned NOT NULL auto_increment,
`furl` text,
`fsubject` varchar(250) default NULL,
`ftext` text,
`freads` int(10) unsigned default '0',
`fprise` float default NULL,
`flog` varchar(50) default NULL,
`fpass` varchar(50) default NULL,
`fsize` int(10) unsigned default NULL,
`fpaytype` varchar(10) default NULL,
`senddate` date NOT NULL default '0000-00-00',
`sendto` text NOT NULL,
PRIMARY KEY (`fnum`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;

--
-- Contenu de la table `reads`
--


-- --------------------------------------------------------

--



Dans tous les cas, faites une sauvegarde de la base avant de faire une des 2 opérations précisées au dessus.
N'hésitez pas à nous tenir au courant.

A bientôt.
Citer
Message de YannOuch posté le 31/08/2011 à 18:08
Bonjour à vous,

Lol avez-vous utiliser les correctifs de Evoday pour la messagerie et son envoie d'e-mail ?
Je serais ravi de pouvoir rentrer en contact avec vous, car je n'ai pas tout compris au sujet de l'installation de ces correctifs.
Et bien entendu je souhaiterais mettre en place cette fameuse messagerie.

En vous remerciant, Amicalement, Yann.
Citer
Message de DjoDjo posté le 20/09/2011 à 22:22
Bonjour,

Une fois installer rien ne se passe il y a bien l'interface sans aucun message d'erreur cependant quand je clic sur inscription ou encore connection ou ailleur rien ne se passe... Ca reste toujours sur la meme page...
Citer
Message de Toad06 posté le 20/09/2011 à 23:05
Bonsoir,

A mon avis, votre serveur désactive la fonction register_globals.

Dans le fichier index.php du script myPTR, chercher :
Code :
switch($tp)


et remplacer par :
Code :
switch($_GET['tp'])



=> Si cela fonctionne, c'est bien un problème de register_globals désactivé (ce qui, au passage, est quelque chose de conseillé et n'est donc pas anormal) et dans ce cas, vous risquez de rencontrer à nouveau ce problème sur une autre page.

Pour donner un exemple sur ce qu'est register_globals quand il est activé :
- Vous avez une URL du type : http://www.site.com/?id=44
- Pour afficher la valeur 44, vous allez faire <?php echo $id; ?>
- Cela va afficher 44.
- Mais si register_globals n'est pas activé, il faut obligatoirement faire <?php echo $_GET['id']; ?> ou <?php $id = $_GET['id']; echo $id; ?>


D'ailleurs, même quand register_globals était activé, il était conseillé d'utiliser la 2ème méthode. myPTR est malheureusement mal fichu mais il peut vous servir de base si vous avez les compétences pour l'améliorer.

Cordialement.
Citer
Message de dam37 posté le 27/09/2011 à 12:01
Bonjour a tous,

J'ai téléchargé le script myptr et j'ai essayé de l'installer. Le problème est qu'il est impossible de s'inscrire car il y a une partie de la page qui ne s'affiche pas. Quand je vais sur la page de connexion il n'y a pas d'endroit pour s'identifier mais simplement un message "error".

En regardant un peu dans les fichier php j'ai l'impression que l'erreur vient des requetes mysql_query mais je ne comprend pas le problème.

Dans la partie admin j'ai également un problème "Access denied for user 'root'@'localhost' (using password: NO)" quand je veux faire des modifications. Je ne comprend pas pouruqoi il ne va pas cherché le db_connect.php

Est ce que c'est à cause de l'hebergeur (hebergeur gratuit pour tester le script) ? Ou ce serait une erreur que j'aurais faite quelque part lors de l'installation ?

Je vous laisse l'adresse si vous voulez y jeter un coup d'oeil : http://www.dam37.byethost14.com
L'accès administrateur n'est pas protégé vu que c'est une version test donc si cela peut vous aider n'hésiter pas à aller y jeter un coup d'oeil.

Merci d'avance pour votre aide.
Citer

Aller à la page : <<   <   1 2 3 4 5 6   >   >>
Verrouillé

Forums GD Productions -> GD Productions -> Scripts -> [SUPPORT] myPTR