GD Productions : Créations Variées et Services
25 Avril 2024 00:26

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 jam posté le 30/04/2011 à 08:49
Merci de vos réponses
Bonne journée

Cordialement
Citer
Message de YannOuch posté le 30/04/2011 à 10:09
Re,

HUm, je viens corriger ce que j'ai dis.
Hier au soir après avoir tripatouillé l'erreur à fini par revenir.
Au mieux prend les correctifs d'evoday. C'est impec.
Citer
Message de YannOuch posté le 01/05/2011 à 08:28
Bonjour,

Après mure réflexion et heures passés à comprendre la pagination du script j'ai enfin réussi à avancé et donc intégré celui-ci à mon design.

La question de style ne se pose même plus.

Par contre au niveau du PTC en lui-même, après validation du clic de la part d'un membre (en l'occurence moi), la bannière reste affiché.
Or, elle devrait ne plus apparaître ?
Y at-il une fonction à activé ? Une erreur- quelconque ? Ou tout simplement le script ne contient pas cette option.

Aujourd'hui je vais travaillé sur la boutique, simplement sur la page de commande.
Une question viens la aussi s'y ajouté (valable pour d'autre).
Il faut pour cette boutique une bdd, tout comme pour d'autre choses, ma partie liste de gagnant etc ..
Sur cette bdd il me faut des tables, que je dois crées, mais j'ai pu remarqué qu'aucune de ces tables n'étais pareilles. Je m'en doutais un peu. Mais y a t-il un principe de base pour crée une table.
Tel que si a+b=c alors table c=a+b ou un truc du genre.
C'est pas trop clair comme d'hab.

Merci beaucoup.

L'adresse n'as pas changé : http://www.codes-gratuits.org

A++
Citer
Message de YannOuch posté le 15/05/2011 à 09:54
Bonjour,

Je me rend compte que sur ma page d'index la requête suivante apparaît trois fois de suite !

Code :
<?php
$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"";
$shows=$fshows+1;
mysql_query("UPDATE banners SET fshows=$shows WHERE fnum=$fnum" );
?>


Ce qui rend la chose bien lourde. Je me retrouve donc avec Des erreurs pour les deux dernières sur certaines pages ou d'autres sont nécessaires, et interviennent avant, tels que livre d'or par exemple.

Quelle est la nécessité de cette requête à l'index, et surtout de la retrouvé 3 fois sur la même page ?

Merci à vous, Yann.
Citer
Message de Toad06 posté le 16/05/2011 à 20:00
Vu que le "echo" est vide, ce bout de code, à mon avis, ne sert à rien.
Autrement, il permettrait de sélectionner une bannière de pub enregistrée en base de données de façon aléatoire et de l'afficher. Et on incrémente au final le compteur de cette publicité (ce qui se passe à chaque fois qu'elle apparait sur la page en fait...).

Donc selon les cas :
1/ on veut afficher les publicités, remplir les "echo" en récupérant les données de "extract".

2/ on ne veut pas de publicités, on peut supprimer ces 3 portions de codes sur le script.
Citer
Message de YannOuch posté le 17/05/2011 à 12:00
Bonjour,
et merci beaucoup pour cette réponse.

J'ai pu modifier ma page d'index et donc je n'ai plus d'erreur sql sur le livre d'or.
Etant donné que je passe par un autre script pour ce qui est des pubs je n'ai pas l'utilité de ceci, tout du moins pour ce qui des pages principales.

Encore merci.

Il va falloir que je mette sérieusement à l'anglais et surtout à comprendre avant de poser les questions.
Citer
Message de YannOuch posté le 01/06/2011 à 18:17
Bonjour, Bonjour !

J'ai deux heu trois petites question !

J'ai remarqué suite à un mail d'un membre de cliquojeux que la fonction "nouveau mot de passe" ne fonctionnait pas. Est-ce que cela pourrait venir du fait de la traduction français->anglais ? Aurais-tu une idée pour remédier à ceci ?

Autre question, j'ai réussi à mettre la connexion (en plus de sur une page dédié) dans un cadre sur la page d'accueil. Je souhaiterais donc que si le membre est non connecté ce cadre apparaisse et si il se connecte c'est les gains qui apparaissent.
Je dois donc me tourner vers les conditions ?
Un if session login is false echo page connection elseif echo gains suffirait ?
Enfin c'est heu juste pour savoir si je peux partir sur ça puis le travailler ! Tu doute bien que je ne vais pas mettre ça ! ahaha

Dernière question, pour ce fameux ptc, si je trouve une fonction qui enleverais la bannière une fois cliqué tu crois que ça le ferais ? Enfin faut-il que ça existe .. =S

Merci Toad !!
A bientôt
Citer
Message de Toad06 posté le 01/06/2011 à 19:50
Hello,

1/ Oops, il semblerait en effet que ce soit à cause de la traduction.
Ouvrir le fichier "user.php" et suivre les instructions :

Citation :
## CHERCHER
if($action=='Resend password')

## REMPLACER PAR
if($action=='Nouveau Mot de Passe')


## CHERCHER
if($action=='Cancel my membership')

## REMPLACER PAR
if($action=='Suppression du Compte')



-> Après ça, je pense que ça devrait marcher à la fois pour la demande de nouveau mot de passe et la désinscription.



2/ Oui, ça donnerait donc ça :

Code :
<?php
if(isset($_SESSION['blabla']))
{
// on affiche les valeurs pour le membre connecté
}
else
{
// formulaire de connexion
}
?>



3/ Enlever la bannière d'où exactement déjà ?
Citer
Message de YannOuch posté le 01/06/2011 à 23:11
Bonsoir !

Parfait, cela marche, j'avais essayé de modifier (traduction) mais j'avais omis une majuscule d'où le fait que ça ne fonctionnais pas non plus en modifiant !

Pour le cadre de connexion, j'essaierais demain. C'est pour afficher les gains + Liens du menu (Mon compte/forum etc ..). Mais j'ai compris le principe !

Pour la bannière, c'est celle du ptc. Enfin "les" bannières.
Pour éviter que les membres ne s'amusent à cliquer et re-cliquer sur celles-ci et donc engranger des points à gogo ..
Je souhaiterais après le clic (timer etc..) et donc le refresh de la page du ptc, que la bannière précédement cliqué ne soit plus cliquable ou ne s'affiche plus.

Il me semble avoir déjà vu ça sur certains sites.

J'ai une question, chose qui me chagrine, c'est peut-être tout bête.
J'ai remarqué, que les "exit;" quand elles échouées, coupées mon pied de page.
Une include juste à la suite pour le footer sur les pages concernés suffirait pour remédier au problème ?


Et c'était pas le ;D qui s'affichait avec un "é" ?

Merci beaucoup.
A bientôt !
Yann.
Citer
Message de Toad06 posté le 02/06/2011 à 15:52
Pour les bannières, il faut faire les vérifications avec les mysql_query et compagnie. Mais il faut le faire surtout au moment où les gains sont crédités et non pas spécifiquement à l'affichage (le membre peut très bien copiper / coller l'URL et la charger autant de fois -> d'où l'importance de vérifier à la fin du timer).

Pour les "exit", c'est normal, elles sont là pour arrêter le script (et donc tout ce qui se situe après ne sera pas affiché). Donc pour inclure le footer, il faut le mettre avant le exit : <?php include "footer.php"; exit; ?>

Pour le smiley, c'est possible mais il y en avait plusieurs qui étaient concernés par le bug.
Citer
Message de YannOuch posté le 02/06/2011 à 16:28
Ah oui ! Je n'avais pas pensé au copier coller du lien .. Zut !
Je vais regardé ce que tu me dis alors !

Oui, j'avais cru comprendre qu'elles arrétaient le script, mais pourquoi couper le design ? C'est là que je pige pas. =(
Enfin, je viens de revoir ça.

Code :
include('inc/footer.inc.php');
exit;


Et comme ceci ça marche. J'avais fait l'inverse, soit, exit; include('footer') ce pourquoi cela ne fonctionnait pas et restait tel quel.

J'avais une question concernant le tirage, il serait plus facile pour effectuer celui-ci que le fasse sur une page à part non ? Genre tirageadmin.php ? Qui tire le gagnant, etc .. ?

Et je disais ça pour le smiley car en fait, j'ai mis le même forum sans faire gaffe .. =(
J'avoue que des mini forum y'en à pas 36.
Citer
Message de Toad06 posté le 03/06/2011 à 15:11
Le concepteur du script n'a tout simplement pas pensé à inclure le footer avant le exit (ça ne le gênait pas, etc), il n'y a pas vraiment de raison particulière.

Sinon, on peut utiliser plusieurs fichiers pour ce genre de choses mais ce n'est pas obligatoire, l'essentiel étant de se repérer dans le code.
Citer
Message de YannOuch posté le 03/06/2011 à 15:27
Quel fainéant ! Ahaha ! Il aurait pu tout de même !
Je rigole, je le met, ça fait mieux tout de même avec !

Pour le tirage, je pense utiliser un autre fichier car me repérer dans tout ça j'ai du mal ! ^^
J'ai déjà du mal à me répéré dans la base de My Ptr, alors si j'en rajoute ! =')
Merci Toad.
Citer
Message de YannOuch posté le 04/06/2011 à 13:57
Salut Toad !
J'avance petit à petit, et progresse au passage.
Je rajoute quelques fonction au site, retouche deux/trois choses, ça commence à prendre forme ! Bon ça reste un site amateur ! :)

Je reviens sur ce PTC aujourd'hui, et en fait les vérifications sont faites enfin normalement. Et c'est la que ça cloche.

Code :
<?php
$t=intval($HTTP_POST_VARS['t']);
$id=intval($HTTP_POST_VARS['id']);
$sqs=mysql_query("SELECT * FROM tasks WHERE fn=$t") or die(mysql_error());
$arr=mysql_fetch_array($sqs);
@extract($arr);
$sq=mysql_query("SELECT * FROM task$fcode WHERE fid=$id AND fdate=now()");
if(@mysql_affected_rows($sq))
{
echo"<font face=verdana color=ffffff>Erreur! Vous avez déjà visité ce site aujourd'hui.</font>";
exit;
}
if($fpaytype=='points')
{
$sql=mysql_query("SELECT ftotalclicks FROM users WHERE fid=$id") or die(mysql_error());
$arr=mysql_fetch_array($sql);
@extract($arr);
$tot=$ftotalclicks + $prise;
$sq=mysql_query("UPDATE users SET ftotalclicks=$tot WHERE fid=$id") or die(mysql_error());
}
if(mysql_affected_rows())
{
echo"<font face=verdana color=413a30>Merci d'avoir visité notre sponsor! Votre compte a été crédité!</font>";
$newvisit=$fvisits+1;
mysql_query("UPDATE tasks SET fvisits=$newvisit WHERE fn=$t");
mysql_query("INSERT INTO task$fcode (fip, fdate, ftime, fid) VALUES('$REMOTE_ADDR', now(), now(), $id)") or die(mysql_error());
mysql_query("INSERT INTO activity(fid, fdate, ftask) VALUES ($id, now(), 'ptc')");
}
else echo"error";
@mysql_free_result($sql);
?>


J'ai utiliser le même code avec même table etc .. avec noms différents pour le tirage et le problême au tirage vient du fait qu'il ne trouve pas la table tirage au moment d'arriver sur la dernière page (celle qui crédite le membre etc ..) soit tirage$code. Le problême pourrait-il venir de là aussi pour le PTC ?

Si jamais tu veux jeter un coup d'oeil : 54/eurovore/test

Oui j'ai demander de l'aide pour le tirage au sort & ticket à gratter.
Auquel je bloque mais tant pis ! Je verrais avec un prestataire ! =)

Et j'avais une question sur le projet avec Bankokado, c'est sur le principe d'un forum comme avant ou tu changes carrément le concept ? :S

A bientôt!
Yann

Citer
Message de Toad06 posté le 04/06/2011 à 21:46
Je ne comprends pas trop ça moi :
SELECT * FROM task$fcode
(même chose pour le UPDATE)

Pourquoi une variable dans le nom d'une table ici ? Ca m'étonne un peu. 8-|
Ca correspond à quoi $fcode ?

Sinon, plutôt que $_HTTP_POST_VARS, il vaut mieux utiliser $_POST['blabla'], idem pour les get : $_GET['blabla']

Pour Bankokado, je viens de t'y répondre sur le topic concerné. ;)
Citer
Message de YannOuch posté le 05/06/2011 à 01:41
Bonsoir,
Citation :
Je ne comprends pas trop ça moi :
SELECT * FROM task$fcode
(même chose pour le UPDATE)

Pourquoi une variable dans le nom d'une table ici ? Ca m'étonne un peu. 8-|
Ca correspond à quoi $fcode ?



task$fcode appelle les annonceurs du ptc. Soit task1, task2 etc ..
$fcode étant le code de l'annonceur défini dans l'admin lors de l'ajout de celui-ci.

J'ai pensé aussi que cela pouvais venir de là. Sachant que tasks est la table du PTC.
Peut-être devrais-je mettre SELECT tasks FROM task$fcode ...

Citation :
Sinon, plutôt que $_HTTP_POST_VARS, il vaut mieux utiliser $_POST['blabla'], idem pour les get : $_GET['blabla']


Je vais modifier ça ! Y a t-il une condition d'utilisation particulière pour ces $_POST & $_GET ? Enfin surtout au niveau de la modif du script actuel.
Citation :

Pour Bankokado, je viens de t'y répondre sur le topic concerné. ;)

Je vais voir cela des suite !!

A bientôt, bonne soirée & merci beaucoup!
Yann.
Citer
Message de Toad06 posté le 05/06/2011 à 20:54
Ok, je suppose donc que $fcode a une valeur nulle ou une valeur incorrecte, ce qui fait qu'aucune table n'est trouvée. Dans l'optique de corriger le bug, il faudrait récupérer la valeur de $fcode, ce qui permettrait de savoir si c'est ça qui cloche.

Pour les $_GET, etc, voir ici :
Superglobales sur php.net
Citer
Message de YannOuch posté le 05/06/2011 à 22:14
Ouais j'avais un doute sur ça aussi. enfin pas tout à fait.
Donc en gros il faudrait que je rajoute une ligne du style ?

Code :
$fcode=mysql_query("SELECT * FROM tasks WHERE fnum='$fcode'") or die (mysql_error);


Heu pas sur de là où je récupère, et comment ..
J'ai testé mais cela m'affiche une erreur sur l'enregistrement du click apparemment.
Argggg !!!

Bref, je regarderais demain !
Je regarderais demain aussi pour ces superglobales, car j'ai vu que c'étias en anglais la plupart du texte ! et vu l'heure .. =')

A plus, et encore merci !
Citer
Message de YannOuch posté le 06/06/2011 à 17:21
Plop !

J'passe en cou de vent, j'ai toujours pas trouvé, je galère c'est horrible ..
Je crois que je vais revenir sur ma première idée. Enfin ça c'étais sur j'allé le mettre en place ! =')
Mais tant pis, si une personne s'amuse à cliqué plusieurs fois, je mettrais des avertissements ou trucs du genre. Marre de me prendre la tête avec ça !!
Je vais me remettre au tirage au sort et sur ces fichus tickets.
J'ai l'impression de pas avancé. =(
Et pourtant c'est pas faute qu'on m'aide !

Une dernière question, je souhaite mettre dans mon cadre de connexion comme disais, les points du membre une fois qu'il se connecte. Bon jusqu'à la connexion ça va. Mais une fois connecté je sais pas trop. Car si je récupère ce que j'ai sur la page "mes gains" quand sur celle-ci ça créer un conflit ... Va savoir pourquoi !
Du coup c'était pas une question, mais un avis ! ^^

En revanche vrai question admettons mon tirage :
J'ai tirage.php (page de présentation
tirage1.php page de validation (bouton participé)
tirage2.php page de confirmation (votre participation est enregistré.)

Je dois mettre sur tirage2.php, mon code pour envoyés tout sur ma bdd, et sur une autre page du style tirage3.php je ressort tout de ma page pour effectuer le tirage, sortir le gagnant, etc .. Je veut etre sur avant de me lancer ..

Merci Toad !
Citer
Message de Toad06 posté le 08/06/2011 à 11:54
Hmm, si 50 personnes cliquent plusieurs fois sur la même bannière, bon courage pour gérer tous les avertissements. :S

Pas très bien compris le 2ème point, mais je suppose que c'est pour afficher les gains dans l'encart de connexion (quand on est pas connecté). L'idée :
Code :
<?php
$affiche_gains = mysql_query("SELECT pseudo, gains FROM users WHERE pseudo='$pseudo'");
$affiche_gains2 = mysql_fetch_array($affiche_gains);
echo 'Pseudo : '.$affiche_gains2['pseudo'].'<br />Gains : '.$affiche_gains2['gains'].' points';
?>



Tu peux utiliser plusieurs pages, le tout est que l'utilisateur ne puisse y accéder en dehors de l'exécution du script (que le type ne tape pas tirage3.php dans la barre URL par ex).
Citer

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

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