FAQ Overview

Script Creadunet 1 & 2 » Configuration du PTP

PAYPAL

  • Paramétrez votre compte paypal
  • Indiquez votre compte email Paypal.
  • Pour utliser les validations automatiques de paiements Paypal :
    • Vous devez avoir un compte PRO, sinon, laissez tomber la suite
    • Récupérez le token (jeton) Paypal.
    • Allez sur votre compte paypal.
    • Cliquez sur préférence.
    • Cliquez sur Préférences de réception de paiements sur le site.
    • Cliquez sur le bouton radio 'Activé' de Transfert des données de paiement puis enregistrez.
    • Sur la page qui suit, le numéro du jeton apparaît.

Auteur : creadunet
Dernière mise à jour : 2011-06-01 14:11


ALLOPASS

Configurer vos pages de paiements ALLOPASS (en cours d'installation).

  • Il faut créer 5 pages de paiement Allopass, en choisissant les paramètres suivants :
    • Créez le site http://votresite.
    • Créez un nouveau produit (à faire 5 fois, pour les paiements de 1 à 5 codes allopass).
    • Paramétrez les URL
      • URL d'achat = http://votresite/achats.php
      • URL d'accès au produit = http://votresite/allopass/allopass_ok.php
      • URL d'erreur = http://votresite/allopass/allopass_ko.php
    • Choisissez une formule de paiement : A L'ACTE.
    • Configurer si besoin les paiements pour chaque pays.
    • Nombre de codes requis : 1 pour la 1ère pages d'achats, 2 pour la 2ème .... 5 pour la 5ème page d'achats.
    • Combien de temps le code est valide ? 1 FOIS
    • Une fois les 5 pages créées, récupérez le code AUTH de chaque page (ressemble à 123456/345678/2345678) et coller-le sur la page de configuration des paiements

Auteur : creadunet
Dernière mise à jour : 2011-06-01 14:12


configurer les affichages

Vous gérez depuis cette page, les modules que vous souhaitez ou non afficher sur votre PTP.

Auteur : creadunet
Dernière mise à jour : 2011-06-01 14:13


table xx_online crashée

Il peut arriver que la table xx_online plante.
C'est en général, lorsqu'il y a un plantage serveur, ou un reboot hard.

2 procédures pour réparer :

=> sur phpmyadmin, sélectionnez cette table, et tout en bas, sélectionnez réparer.

En général... ça ne marche pas !

Et donc, si ça ne marche pas, 2ème solution, toujours sur phpmyadmin

1/ supprimez totalement cette table.
2/ collez dans une fenêtre Mysql :

CREATE TABLE ´xx_online´ (
  ´ip´ varchar(15) NOT NULL,
  ´timestamp´ int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ALTER TABLE ´xx_online´
  ADD PRIMARY KEY (´ip´),
  ADD KEY ´timestamp´ (´timestamp´);

remplacez xx par votre préfixe de table !!

Auteur : creadunet
Dernière mise à jour : 2016-10-17 13:34


Script Creadunet 1 & 2 » Gestion du site PTP

Gestion des pages de Promotions

Vous pouvez régler jusqu'à 9 pages de promotion. Les 2 premières sont imposées.

  • page PROMOTE1.PHP => c'est une page de PTP classique, que les membres diffusent dans les autosurfs par exemple.
  • page PROMOTE2.PHP => c'est une iframe avec une bannière 468*60 que les membres peuvent mettre sur leur site.
  • Contrôle IP => un visiteur ne fait gagner qu'une seule fois des points, même s'il voit plusieurs page de différents membres.
  • Pas de Contrôle IP => un visiteur fait gagner des points chaque fois qu'il visite la page d'un membre différent.
  • Par tranche de xxx heures. Vous mettez la limite que vous voulez. Les contrôles se font donc toutes les xxx heures.

Auteur : creadunet
Dernière mise à jour : 2011-06-01 14:13


configurer les tarifs

Configurez les tarifs pour la vente de pubs et de filleuls.

Auteur : creadunet
Dernière mise à jour : 2011-06-01 14:13


gestion des emplacements pubs

Commencez par configurer une emplacement : PUBS COMMUNES

A la création de votre PTP, la page pubs_communes.php est présente sur tous les fichiers. Il est conseillé de ne laisser qu'une seule pub sur cet emplacement pub, pour être compatible avec le header des pages.

Cela vous sera très utile pour mettre les mêmes pubs sur plusieurs pages différentes en même temps (voir étape 3 pour l'installation).

configurer les autres emplacements

Il suffit de suivre la même procédure décrite ci-dessus, pour chaque emplacement que vous souhaitez utiliser.

Auteur : creadunet
Dernière mise à jour : 2011-06-01 14:14


installation des pubs et textes sur vos pages

Commencez par configurer la page pubs_communes.php

Cette page vous permet de mettre rapidement en oeuvre des pubs sur toutes les pages de votre PTP. A l'ouverture de votre PTP, toutes les pages chargent cette page pubs_communes. Vous pourrez modifier cela par la suite.

Configurez les autres pages de pub de votre PTP

Une fois que vous avez compris la gestion des pages de pubs, intégrez de nouveaux emplacements pubs.

Les pages portent un nom évocateur... mais parfois, on a un doute !

Auteur : creadunet
Dernière mise à jour : 2011-06-01 14:14


personnalisation des textes

Configurer le site (ADMIN / Configuration / Site)

Régler sur cette page, tous les paramètres généraux de votre site, ainsi que les moyens de paiements.

configurer le PTP (ADMIN / Configuration / PTP)

Régler les pages de promotions, page, timer, points gagnés ...

Auteur : creadunet
Dernière mise à jour : 2011-06-01 14:14


Un problème est survenu avec votre login. Contactez l'admin du site.

Si vous êtes un membre du site, il suffit de contacter l'admin, en lui précisant votre IP de connexion.
L'admin vous effacera de la base, et vous pourrez à nouveau vous connecter.

Si vous êtes l'admin du PTP, c'est un peu plus compliqué :

1- connectez-vous à la base de données
2- ouvrez la table xxx_fraude_ip
3- trouvez la ligne avec votre IP et supprimez-la.

Vous pourrez à nouveau vous connecter. Si vous ne vous rappelez plus votre mot de passe, faites simplement une demande via la page de connexion.

Auteur : creadunet
Dernière mise à jour : 2011-06-28 17:47


Mettre une page promote, comme la Promote1

Possible depuis la version 1.15 du script

Allez sur ADMIN / Configuration / PTP

Sous le tableau des PTP, et choisissez OUI sur Afficher comme Promote1, si taille = 0x0

Toutes les pages promotes qui ont la taille 0x0 seront affichées comme une promote1, donc avec une page complète

Auteur : creadunet
Dernière mise à jour : 2013-02-20 13:53


Nouveautés 1.15

Les nouveautés de la version 1.15

  • Installation possible dans un répertoire (il faut l'enregistrer, pour avoir le bon numéro de licence)
  • Ajout d'une fonction PTS
  • Activation / Désactivation minute anti-triche
  • Pas d'affichage de la page de promotion, aux membres inexistants ou tricheurs

Auteur : creadunet
Dernière mise à jour : 2013-02-20 13:56


Ne pas afficher une page de promotion à un utilisateur inexistant

Possible depuis la version 1.15 du script

Allez sur ADMIN / Configuration / PTP

Sous le tableau des PTP, et choisissez CACHER sur Cacher page promote, si membre inexistant

Auteur : creadunet
Dernière mise à jour : 2013-02-20 14:02


Minute anti-triche

Possible depuis la version 1.15 du script

Pour modifier la Minute anti-triche (suppression ou augmentation), Allez sur ADMIN / Configuration / PTP

Sous le tableau des PTP, mettez la valeur qui convient à : Minute anti-triche

Auteur : creadunet
Dernière mise à jour : 2013-02-20 14:02


Paid to Signup : gestion

Possible depuis la version 1.15 du script

Le principe est très simple.
Votre membre s'inscrit sur les programmes que vous avez ajouté.
Seule contrainte, il doit s'inscrire avec le pseudo qu'il a sur votre PTP, ceci afin de faciliter le contrôle.
L'annonceur a 15 jours pour valider les inscriptions (sinon, elles seront validées automatiquement).

1- Allez sur Paiement / Page PTS

2- Dans Réglages, activez / désactivez les PTS, et réglez les % de parrainage

3- Dans Nouveau PTS, ajoutez les PTS. A la fin de l'ajout, vous récupérez un lien, que vous pourrez fournir à l'annonceur, pour qu'il valide/refuse les inscriptions rémunérées.

4- Dans Gestion PTS, vous avez la liste des PTS en cours, avec le nombre d'inscriptions restantes, et le lien annonceur pour suivre les stats.

Auteur : creadunet
Dernière mise à jour : 2013-02-20 14:08


Mettre à jour le module GeoIP

Pour mettre à jour le module PHP GeoIP, c'est très simple.

Télécharger la base de données IP ici : http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
Décompressez-là, et écrasez le fichier /mods/php_geoip/GeoIP.dat

Il est important de le faire régulièrement, pour garder une protection Pays efficace.

Auteur : creadunet
Dernière mise à jour : 2013-09-08 15:26


Conversions automatiques toutes les X minutes

SCRIPT NON TESTÉ, FAITES IMPÉRATIVEMENT UNE SAUVEGARDE AVANT UTILISATION

On m'a demandé récemment, comment configurer une conversion automatique des points des joueurs.

La demande :

- conversion automatique des points
- toutes les 10 mn
- taux de $0.1

1- On va faire un petit fichier PHP, qu'on va appeler : cron_conversion_auto.php
(vous mettez le nom que vous voulez !! mettez un nom compliqué pour éviter les problèmes...)

2- Vous mettez ce fichier à la racine, ou dans un répertoire, ou encore mieux, hors de l'arborescence accessible via internet (souvent dans le répertoire précédent /public_html ou /www - demandez à votre hébergeur)

3- Le fichier

<?php
include dirname(__FILE__).'/conf.php';//on inclut le fichier de config, à adapter selon l'endroit où sera stocké ce fichier PHP

//configurations
$taux_conversion_auto=0.1;//mettez ici le taux que vous voulez utiliser.
$envoi_email_admin=0;//mettre à 1 pour envoyer un email à l'admin quand c'est terminé


/*démarrage du script
* NE PAS TOUCHER CI-DESSOUS
*/

$day=date("Y-m-d");
//Récupération des points, et mise en place dans la table histo_point
$rq=send_sql("SELECT id,point FROM ".PREFIX."membres_tbl ");
if(mysql_num_rows($rq)>0)
{
    $insert="";
    while($ligne=mysql_fetch_array($rq,MYSQL_ASSOC))
    {
        if($insert!="")$insert.=",";
        $insert.="('".$day."','".$ligne['id']."','".$ligne['point']."',-1)";
    }
}

if($insert!="")
{
    $ins=send_sql("INSERT INTO ".PREFIX."histo_point VALUES $insert ");
    //on remet à 0 les points de tous les clients
    $upd=send_sql("UPDATE ".PREFIX."membres_tbl SET point=0 ");
}


//conversion des points de la table histo_point
$tabla = send_sql("SELECT id_mem,points FROM ".PREFIX."histo_point WHERE mois='".$day."' AND conversion<0");
while ($registro = mysql_fetch_array($tabla,MYSQL_ASSOC))
{
    $user = $registro["id_mem"];
    $pointuser = $registro["points"];

    $point = ceil($pointuser);
    $division = $point/1000;
    $moneyadd = $division*$taux_conversion_auto;
    if($moneyadd<0)$moneyadd=0;

    if($moneyadd>0)
    {
        //mets à jours les gains des membres
        $upd=send_sql("UPDATE ".PREFIX."membres_tbl SET money=money+$moneyadd WHERE id='$user'") or die(mysql_error());
    }
}
//sauvegarde dans histo_point-1 et effacement de l'historique des gains
$svg=@send_sql("DROP TABLE IF EXISTS ".PREFIX."histo_point-1 ");
$svg=@send_sql("CREATE TABLE ".PREFIX."histo_point-1 (
        mois date NOT NULL ,
        id_mem int( 11 ) NOT NULL ,
        points float(11,2) NOT NULL ,
        conversion float NOT NULL ,
        KEY mois ( mois , id_mem , points , conversion )
        ) ENGINE = MYISAM DEFAULT CHARSET = latin1;");
$svg=@send_sql("INSERT INTO ".PREFIX."histo_point-1 SELECT * FROM ".PREFIX."histo_point");
$del=send_sql("DELETE FROM ".PREFIX."histo_point WHERE mois='".$day."' ");

if($envoi_email_admin==1)
    mail($email_admin,"Fin CRON conversion auto","Fin CRON conversion auto","From:".$email_admin);
?>

4- Ensuite, une tâche CRON (si vous ne pouvez pas faire de tâche cron, il faut bricoler un appel PHP depuis une page PHP, mais je déconseille fortement). La tâche CRON sera du genre :

*/10 * * * * php /path/to/your/file/cron_conversion_auto.php

*/10 = toutes les 10mn
Voyez avec votre hébergeur ce qu'il propose pour les tâches CRON
(appelées Cronjobs ou Tâches automatisées)

Auteur : creadunet
Dernière mise à jour : 2014-08-18 22:10


Détecteur de Pubs

A partir de la version 2.1 du script, vous pouvez activer/désactiver la détection des bloqueurs de pubs.

A faire depuis l'admin, menu Aide/Réglages spéciaux.
Cette option est activée par défaut sur les nouveaux PTP installés.

Ce n'est pas infaillible, mais ça permet déjà de bloquer un certains nombre de gains alors que les pubs ne s'affichent pas.

Auteur : creadunet
Dernière mise à jour : 2014-08-26 16:51


Gestionnaire de pubs - Pubs en rotation

Utilisation du Gestionnaire de Pubs

Attention : le gestionnaire de pubs est l'élément le plus consommateur de ressources.
Plus vous l'utilisez, plus votre PTP consommera de ressources sur votre hébergement.
Utilisez-le le moins possible !

Ce menu se trouve dans Paiement / Gestion des pubs.

Vous pouvez notamment mettre des pubs en rotation à l'aide du gestionnaire de pubs.

Voici un exemple, pour mettre des pubs sur la promote2

1- onglet Emplacements : créez un emplacement que vous appelez par exemple pub_p2. Taille 468*60 - Refresh xx secondes et nb_pubs = 1 (1 obligatoire pour promote2, puisqu'on affichera 1 seule pub à la fois)
2- onglet Codes Pubs : insérez vos pubs et attachez les à l'emplacement pub_p2. Elle s'afficheront aléatoirement sur l'emplacement.
3- onglet Intégration : récupérez le petit code d'intégration (qui va ressembler à ça : [integration_pub:2] ), et collez-le sur votre page pubs_promote2.php (depuis le menu gestion des pages)

Auteur : creadunet
Dernière mise à jour : 2016-11-13 08:45


Script Creadunet 1 & 2 » Traductions

Comment ajouter un traduction ?

  • Ajouter un fichier langue-IT.php (IT pour italien par exemple) dans le répertoire /translations
  • Prenez comme exemple le fichier langue-FR.php puis traduisez le dans la nouvelle langue (laissez toujours le texte anglais à gauche)

Auteur : creadunet
Dernière mise à jour : 2011-06-01 14:15


Comment modifier un traduction ?

Même méthode que ci-dessus, mais en modifiant les fichiers existants dans /translations

Auteur : creadunet
Dernière mise à jour : 2011-06-01 14:15


Script Creadunet 1 & 2 » Installations

fopen WARNING

Le fichier/dossier n'existe pas ou n'a pas les droits suffisants.

S'il s'agit d'un fichier, mettez les droits à 666.
S'il s'agit d'un dossier, mettez les droits à 775,776 ou 777.
Vous pouvez faire cela avec votre soft FTP : il suffit de cliquer droit sur le dossier ou fichier en cause.

 

Si accepté, vous pouvez essayer de mettre :
dans le fichier /conf.php (au début, juste après <?php)
ini_set
('allow_url_fopen''1');

 

fopen chez 1&1.
Il suffirait de créer un fichier php.ini, et de le mettre à la racine du site.
Dans ce fichier, mettre juste les lignes :
allow_url_fopen = On
allow_url_include = On

Faq de 1&1 : http://faq.1and1.fr/search/q.php?query=php.ini&search.x=0&search.y=0

Auteur : creadunet
Dernière mise à jour : 2017-01-20 11:57


problème hash()

Si vous avez un message d'erreur, c'est certainement parce que vous n'avez pas php5.

Notamment, chez ovh, il faut mettre une config particulière pour que ça marche :
Dans le fichier .htaccess, ajouter au début :
Options -Indexes
Options -Multiviews
Options +FollowSymLinks
SetEnv REGISTER_GLOBALS 0
SetEnv PHP_VER 5
RewriteEngine On

Auteur : creadunet
Dernière mise à jour : 2011-06-01 14:10


Warning: fopen dans Gestion des Pages

Il faut activer les droits d'écriture dans le dossier /config_pages

Mettez les droits de tous les fichiers du dossier /config_pages à 666.
Avec votre logiciel FTP, clic droit sur les fichiers et modifier les droits ou permissions

Auteur : creadunet
Dernière mise à jour : 2011-06-01 14:09


Déconnexion dès que je clique sur un lien

C'est un problème de REGISTER GLOBAL. Il faut les mettre à OFF, sinon ça buggue. C'est aussi une question de sécurité !!

Ajouter dans le fichier .htaccess, l'une des lignes suivantes (tout en haut à priori) :
(il ne faut en mettre qu'une seule, mais suivant l'hébergeur, c'est soit l'une, soit l'autre)

php_flag register_globals off

php_value register_globals 0

Auteur : creadunet
Dernière mise à jour : 2011-06-02 22:48


Les emails n'arrivent pas à destination

Si les emails n'arrivent pas chez les destinataires, il faut changer un petit paramètre.

Allez en admin, Aide /Spécial puis Réglages Spéciaux.

Désactivez le paramètre 5 de la fonction mail().

 

Rappel : un bon email admin d'un site est xxx@mondomaine.com et pas xxx@yahoo ou live .fr

Auteur : creadunet
Dernière mise à jour : 2011-06-03 15:43


Installation du PTP

Etapes de l'installation du Script PTP creadunet

1-Préparation installation du PTP

  1. Achetez le script (oui, commençons par le début)
  2. Vous recevez par mail vos identifiants pour télécharger le script
  3. Télécharchez la dernière version du script sur la page de téléchargement PTP (il suffit d'entrer votre domaine et votre mot de passe pour vous connecter)
  4. Le script est livré compressé. Décompressez-le avec n'importe quel décompresseur.
  5. Envoyez tous les fichiers à la racine de votre hébergement via un soft FTP
  6. Créez une base de données chez votre hébergeur (et copiez bien les identifiants de connexion à la base)

2-Installation du PTP

  1. Lancez votre site : http://monbeausite.tld
  2. Si vous n'avez pas encore installé votre site, la page http://monbeausite.tld/installation/installation.php va se charger automatiquement
  3. Etape 1, lisez puis cliquez sur Installer
  4. Une série de Test permet de voir si vous devez changer les droits sur les fichiers chez votre hébergeur. Tout ce qui est rouge est à corriger impérativement ! Modifiez les droits des fichiers comme indiqués, et actualisez la page. Tout doit être en vert ! Validez l'étape 2
  5. Etape 3 : configurez la base de données. Là, vous n'avez pas le droit à l'erreur, copiez bien les informations prises lors de la création de la base de données chez votre hébergeur. Choisissez un préfixe de table (vous pouvez laisser 11_ C'est utile surtout si vous avez une seule base de données sur votre hébergeur, et plusieurs softs avec des tables. Ca permet de regrouper toutes les tables au même endroit. Validez l'étape 3.
  6. Etape 4. Mettez un email valide (sinon, vous aurez des problèmes pour récupérer votre mot de passe..., l'url du site (normalement prérempli) et surtout le bon numéro de licence (reçu par mail) !
  7. Validez l'étape 4, le script s'installe tout seul. Si les informations de connexion à la base de données sont exactes, tout se passera bien. Sinon, il faudra tout recommencer... Le script vous affiche à la fin de l'installation, votre mot de passe admin pour vous connecter

Voilà, c'est terminé ! Si tout est bon, votre script est prêt à fonctionner. Il faut parfois actualiser la page pour faire disparaître l'avertissement sur le numéro de licence, et le fait qu'il faut acheter le script, et ne pas le voler !

Bon PTP à tous !!

Auteur : creadunet
Dernière mise à jour : 2011-07-03 17:42


Affichage des Erreurs PHP

Avant de contacter l'auteur du script, commencez TOUJOURS par activer les erreurs PHP sur votre hébergeur si ce n'est pas actif.

Soit dans le fichier .htaccess :

php_flag display_errors on

 

Soit dans le fichier PHP que vous voulez débugger, ou plus simplement dans /conf.php:

<?php ini_set('display_errors', 'on'); ?>

Une fois que vous avez ces messages d'erreurs, vous pouvez contacter votre hébergeur, google, ou bien l'auteur du script. Tout dépendra du message d'erreur.

Il peut aussi être nécessaire d'ajouter (dans le fichier /conf.php) :

error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors','On');

 

Chez OVH mutualisé :

il y a un fichier .ovhconfig à modifier à la racine de votre hébergement.

S'il est absent, mettez-le.

Il faut mettre dedans
    environment=development

au lieu de
   environment=production

Auteur : creadunet
Dernière mise à jour : 2015-01-18 16:26


Changement d'hébergeur

Lorsque vous changez d'hébergeur, vous avez quelques petites choses à vérifier :

Le répertoire /config_files doit être accessible en écriture (chmod 0777 ou 0775 chez certains hébergeurs)
Les fichiers qu'il contient doivent être ouvert en écriture (chmod 0666 ou 0664 chez certains hébergeurs)

Le répertoire /config_pages doit être accessible en écriture (chmod 0777 ou 0775 chez certains hébergeurs)
Les fichiers qu'il contient doivent être ouvert en écriture (chmod 0666 ou 0664 chez certains hébergeurs)

Et ne pas oublier de changer le chemin absolu vers votre hébergement dans le fichier /conf.php
C'est la ligne : define("HOME","/chemin/vers/repertoire/racine/");

Auteur : creadunet
Dernière mise à jour : 2014-01-17 13:07


Changement de domaine

Si vous souhaitez changer de domaine, pour votre PTP, voici les étapes à suivre :

  • Changez le domaine sur votre compte (http://www.creadunet.com/script-compte.php)
  • Récupérez le nouveau numéro de licence
  • Editez le fichier /conf.php, et modifiez :
  • define("DOMAINE","mon-nouveau-domaine.fr");
  • $licence="nouveau-numéro-de-licence";//ne pas modifier
  • probablement le chemin réel : define("HOME","/chemin/vers/repertoire/racine/");

Auteur : creadunet
Dernière mise à jour : 2014-01-17 13:08


Script Creadunet version 2.0+ "Full utf-8"

Le script creadunet version 2.0 a subi une grosse modification.

Il est "full" UTF-8.

Tous les fichiers sont encodés en utf-8 (sans BOM)
La base de données est totalement utf-8

Vos thèmes devront donc aussi être utf8 !

 

Comment encoder un fichier en utf-8 sans BOM ?

Utilisez un soft comme Notepad++ par exemple.
1/ Ouvrez votre fichier dans Notepad++
2/ Cliquez sur Encodage dans le menu, puis Convertir en utf-8 (sans Bom)
3/ Sauvegardez le fichier, et envoyez-le sur votre hébergement.

Comment mettre mon thème en utf-8 ?

Vous avez une ligne qui ressemble à ça, dans les fichiers header.php et header_promote.php de votre thème :

 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />

Mettez à la place de ISO-8859-1, utf-8

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

 

S'il vous reste des problèmes d'accents sur votre site :
- vérifiez que vos pages sont bien encodées en UTF8
- vérifiez que vos tables sont bien utf8, et les champs aussi
- si le texte provient d'une saisie en admin, retournez en admin, et retapez votre texte, puis sauvegardez.

Auteur : creadunet
Dernière mise à jour : 2014-04-02 00:25


Quelques réglages PHP

Selon les hébergeurs, il peut y avoir quelques réglages à faire, pour que le script soit fonctionnel !

1- fopen => voir l'article fopen

2- Réglages PHP chez l'hébergeur LWS par exemple

 

Safe Mode à OFF (obligatoire, sinon problème de sécurité et de mails)
Register_globals à OFF (obligatoire, sinon problème de sécurité)
allow_url_fopen à ON (sinon, problème avec la licence)
Mail() à ON (sinon, vous ne pourrez pas envoyer de mails !!)

magic_quote : pas d'importance
display_errors : à ON le temps d'installer, puis à OFF après
ATOS : non utilisé sur le script

Auteur : creadunet
Dernière mise à jour : 2014-09-23 23:23


Problème compatibilité GeoIP

Sur l'hébergeur easy hebergement, il y a un conflit avec le module GeoIP.

Cet hébergeur utilise visiblement un module similaire à celui implanté sur le script.
Mais je n'ai vu aucune indication quant à son utilisation.

Donc, vous allez avoir 2 messages d'erreurs :

ERREUR 1 : Fatal error: Cannot redeclare geoip_country_code_by_name() in /public_html/mods/php_geoip/geoip.inc.php on line 452

Il faut donc désactiver la function geoip_country_code_by_name()

1/ Ouvrez le fichier /mods/php_geoip/geoip.inc.php

2/ Encadrez la function par des /* */ pour la désactiver, ce qui donne :

/*

function geoip_country_code_by_name($gi, $name) {
  $country_id = geoip_country_id_by_name($gi,$name);
  if ($country_id !== false) {
        return $gi->GEOIP_COUNTRY_CODES[$country_id];
  }
  return false;
}

*/



 

ERREUR 2 : Fatal error: Cannot redeclare geoip_country_name_by_name() in /public_html/mods/php_geoip/geoip.inc.php on line 468

Il faut donc désactiver la function geoip_country_by_name()

1/ Ouvrez le fichier /mods/php_geoip/geoip.inc.php

2/ Encadrez la function par des /* */ pour la désactiver, ce qui donne :

/*

function geoip_country_name_by_name($gi, $name) {
  $country_id = geoip_country_id_by_name($gi,$name);
  if ($country_id !== false) {
        return $gi->GEOIP_COUNTRY_NAMES[$country_id];
  }
  return false;
}

*/

 


Auteur : creadunet
Dernière mise à jour : 2015-04-05 22:12


Problème page PTP introuvable

Chez certains hébergeurs, la réécriture d'url n'est pas active.

Conséquence, si vous ouvrez la page promote1.php => vous aurez une erreur 404 page introuvable.

Il faut donc activer la réécriture d'url.

Chez 1&1, il faut ajouter sur le fichier .htaccess (tout en haut):

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

Auteur : creadunet
Dernière mise à jour : 2015-06-21 07:55


erreur date.timezone

Sur certains serveurs / hébergeurs, le fuseau horaire n'est pas réglé. (je me demande bien pourquoi).

Il faut donc le réglerdate.timezone :

- éditer le fichier php.ini (du serveur ou de l'hébergement)

Cherchez la valeur date.timezone
et mettez (par exemple) :

date.timezone = "Europe/Paris"

(exemple de valeurs possibles : http://php.net/manual/fr/timezones.europe.php)

 

Pas de fichier php.ini ?

Alors, il va falloir essayer de forcer le réglage, soit sur le fichier .htaccess, soit en php.

fichier .htaccess

Ajoutez une ligne en haut du .htaccess

SetEnv TZ Europe/Paris

 

en php

éditez votre fichier /conf.php
En début de ligne, mettez :
<?php
date_default_timezone_set
('Europe/Paris');

Auteur : creadunet
Dernière mise à jour : 2015-07-01 08:06


Module Captcha - Creadunet 3

Depuis Creadunet 3.0.0 vous pouvez mettre la captcha que vous souhaitez.

Le script est livré avec 2 captchas :
- captcha classique appelée captcha Creadunet
- captcha publicitaire (solvemedia)

Si vous voulez en ajouter une autre, ça se passe dans :
/mods/captcha/captcha.php

Les instructions sont dans le fichier.

Voici le code, avec la Captcha Creadunet
Solvemedia est désactivé par /* */

/* UTILISATION de la CAPTCHA CREADUNET */
if (isset($_POST['captcha']) && md5($_POST['captcha']) != $_SESSION['captcha']) {
    $captchaReponse = _t("Code Anti-Robot invalide");
} else {
    $captchaReponse = 'ok';
}
$txtCaptcha = '<img src="/mods/captcha/captchaCreadunet/captcha.php" alt="Captcha" id="captcha" />
                <b>'._t("Code Anti-Robot :").'</b>
                <input type="text" name="captcha" value="" />';


/* UTILISATION de la CAPTCHA SolveMedia
require_once('solvemedia/solvemedialib.php');            //include the Solve Media library
if (isset($_POST['adcopy_challenge'])) {
    $privkey = 'private_key_to_put_here';
    $hashkey = 'hash_key_solve_media';
    $solvemedia_response = solvemedia_check_answer($privkey,
                        $_SERVER['REMOTE_ADDR'],
                        $_POST['adcopy_challenge'],
                        $_POST['adcopy_response'],
                        $hashkey);
    if (!$solvemedia_response->is_valid) {
        //handle incorrect answer
        $captchaReponse = _t("Code Anti-Robot invalide").' : '.$solvemedia_response->error;
    }
    else {
        $captchaReponse = 'ok';
    }   
}
$txtCaptcha = solvemedia_get_html('key_solvemedia', null, true);    //true for https, false for http
//$txtCaptcha = solvemedia_get_html('key_solvemedia');    //si site pas https
 */

 

La même chose en désactivant la capcha creadunet, et en activant solvemedia
(attention à la dernière ligne solvemedia, avec ou sans httpS - prendre la bonne ligne !!)

/* UTILISATION de la CAPTCHA CREADUNET
if (isset($_POST['captcha']) && md5($_POST['captcha']) != $_SESSION['captcha']) {
    $captchaReponse = _t("Code Anti-Robot invalide");
} else {
    $captchaReponse = 'ok';
}
$txtCaptcha = '<img src="/mods/captcha/captchaCreadunet/captcha.php" alt="Captcha" id="captcha" />
                <b>'._t("Code Anti-Robot :").'</b>
                <input type="text" name="captcha" value="" />';
*/

/* UTILISATION de la CAPTCHA SolveMedia */
require_once('solvemedia/solvemedialib.php');            //include the Solve Media library
if (isset($_POST['adcopy_challenge'])) {
    $privkey = 'private_key_to_put_here';
    $hashkey = 'hash_key_solve_media';
    $solvemedia_response = solvemedia_check_answer($privkey,
                        $_SERVER['REMOTE_ADDR'],
                        $_POST['adcopy_challenge'],
                        $_POST['adcopy_response'],
                        $hashkey);
    if (!$solvemedia_response->is_valid) {
        //handle incorrect answer
        $captchaReponse = _t("Code Anti-Robot invalide").' : '.$solvemedia_response->error;
    }
    else {
        $captchaReponse = 'ok';
    }   
}
$txtCaptcha = solvemedia_get_html('key_solvemedia', null, true);    //true for https, false for http
//$txtCaptcha = solvemedia_get_html('key_solvemedia');    //si site pas https

En gros, il faut
1- un code pour afficher la captcha
2- un code pour vérifier la captcha, qui renvoie OK si c'est bon.

Auteur : creadunet
Dernière mise à jour : 2017-09-16 14:40


Incorrect date_value à l'installation

Sur les versions récentes Mysql / MariaDB, les paramètres sont souvent mis en strict. Cela provoque des erreurs à l'installation. Exemple d'erreur : Incorrect date_value: '0000-00-00' Si vous avez accès à PHPMYADMIN, avec les droits suffisants, vous pouvez faire : SET GLOBAL sql_mode = '';

Auteur : creadunet
Dernière mise à jour : 2019-11-04 10:18


Script Creadunet Version 3

Module Captcha - Creadunet 3

Depuis Creadunet 3.0.0 vous pouvez mettre la captcha que vous souhaitez.

Le script est livré avec 2 captchas :
- captcha classique appelée captcha Creadunet
- captcha publicitaire (solvemedia)

Si vous voulez en ajouter une autre, ça se passe dans :
/mods/captcha/captcha.php

Les instructions sont dans le fichier.

Voici le code, avec la Captcha Creadunet
Solvemedia est désactivé par /* */

/* UTILISATION de la CAPTCHA CREADUNET */
if (isset($_POST['captcha']) && md5($_POST['captcha']) != $_SESSION['captcha']) {
    $captchaReponse = _t("Code Anti-Robot invalide");
} else {
    $captchaReponse = 'ok';
}
$txtCaptcha = '<img src="/mods/captcha/captchaCreadunet/captcha.php" alt="Captcha" id="captcha" />
                <b>'._t("Code Anti-Robot :").'</b>
                <input type="text" name="captcha" value="" />';


/* UTILISATION de la CAPTCHA SolveMedia
require_once('solvemedia/solvemedialib.php');            //include the Solve Media library
if (isset($_POST['adcopy_challenge'])) {
    $privkey = 'private_key_to_put_here';
    $hashkey = 'hash_key_solve_media';
    $solvemedia_response = solvemedia_check_answer($privkey,
                        $_SERVER['REMOTE_ADDR'],
                        $_POST['adcopy_challenge'],
                        $_POST['adcopy_response'],
                        $hashkey);
    if (!$solvemedia_response->is_valid) {
        //handle incorrect answer
        $captchaReponse = _t("Code Anti-Robot invalide").' : '.$solvemedia_response->error;
    }
    else {
        $captchaReponse = 'ok';
    }   
}
$txtCaptcha = solvemedia_get_html('key_solvemedia', null, true);    //true for https, false for http
//$txtCaptcha = solvemedia_get_html('key_solvemedia');    //si site pas https
 */

 

La même chose en désactivant la capcha creadunet, et en activant solvemedia
(attention à la dernière ligne solvemedia, avec ou sans httpS - prendre la bonne ligne !!)

/* UTILISATION de la CAPTCHA CREADUNET
if (isset($_POST['captcha']) && md5($_POST['captcha']) != $_SESSION['captcha']) {
    $captchaReponse = _t("Code Anti-Robot invalide");
} else {
    $captchaReponse = 'ok';
}
$txtCaptcha = '<img src="/mods/captcha/captchaCreadunet/captcha.php" alt="Captcha" id="captcha" />
                <b>'._t("Code Anti-Robot :").'</b>
                <input type="text" name="captcha" value="" />';
*/

/* UTILISATION de la CAPTCHA SolveMedia */
require_once('solvemedia/solvemedialib.php');            //include the Solve Media library
if (isset($_POST['adcopy_challenge'])) {
    $privkey = 'private_key_to_put_here';
    $hashkey = 'hash_key_solve_media';
    $solvemedia_response = solvemedia_check_answer($privkey,
                        $_SERVER['REMOTE_ADDR'],
                        $_POST['adcopy_challenge'],
                        $_POST['adcopy_response'],
                        $hashkey);
    if (!$solvemedia_response->is_valid) {
        //handle incorrect answer
        $captchaReponse = _t("Code Anti-Robot invalide").' : '.$solvemedia_response->error;
    }
    else {
        $captchaReponse = 'ok';
    }   
}
$txtCaptcha = solvemedia_get_html('key_solvemedia', null, true);    //true for https, false for http
//$txtCaptcha = solvemedia_get_html('key_solvemedia');    //si site pas https

En gros, il faut
1- un code pour afficher la captcha
2- un code pour vérifier la captcha, qui renvoie OK si c'est bon.

Auteur : creadunet
Dernière mise à jour : 2017-09-16 14:40


Sommaire Aide Creadunet 3

1- INSTALLATION

 

2 Réglages spéciaux et manuels

2-a Réglages Manuels

2-b Réglages Spéciaux

 

3- MODULES

3-a Modules BONUS (Offerwall)

3-b Modules Captha

3-c Modules Classements

3-d Modules Jeux

Pour activer des jeux sur la page jeux, il faut les ajouter au menu, dans le fichier /mods/jeux/jeuxActifs.php

On y trouve par exemple :

$menuJeu[0] = _t("Grattage");
$menuJeu[1] = _t("Grille à Cadeaux");

Ce qui permet d'afficher les 2 jeux livrés avec le scripts.
Si vous ajoutez des jeux, il suffit de les ajouter à ce menu, pour qu'ils apparaissent sur votre site.
Attention, les $menuJeu[2] à $menuJeu[4] sont réservés pour les 3 jeux gérables en admin (Loterie - Pair/Impair et Nombre Magique.

3-e Module Paiements

Activez/désactiver/Ajouter/Supprimer les systèmes de paiements depuis l'admin : Configuration.
Le script est livré avec 4 systèmes de paiements pré-installés.

3-f Module GeoIP

3-g Module PTC Cheat

3-h Module Flux PTC

3-i Module Tchat

 

4- TEMPLATE

Auteur : creadunet
Dernière mise à jour : 2022-07-27 21:16


Réglages Avancés - Creadunet 3

Vous pouvez avoir besoin de changer quelques réglages, en éditant manuellement les fichiers de configuration.
Certaines valeurs spécifiques ne sont pas gérées depuis l'admin.

Affichage des erreurs PHP

Par défaut, toutes les erreurs PHP sont affichées (ou mise en log)
Vous pouvez changer et ne plus afficher les erreurs.

Ouvrez le fichier /includes/datasCreadunet.php, et changez la ligne :
ini_set('display_errors', true);
Mettez false, ou //ini_set('display_errors', true); pour utiliser la valeur par défaut de votre hébergement.

TimeZone

lors de l'installation du script, votre zone a été détecté si possible.
Si elle n'a pas été détectée, elle a été mise par défaut sur "Europe/Paris".

Si vous souhaitez changer la valeur, ouvrez le fichier /includes/datasCreadunet.php, et changez la ligne :
date_default_timezone_set('Europe/Paris');
Mettez une valeur valide !! (timezone valide)

GeoIP

Le réglage de GeoIP a été fait lors de l'installation.
La plupart du temps, vous utiliserez la valeur 2.
Vous pouvez changer cette valeur.

Ouvrez le fichier /includes/datasCreadunet.php, et changez la ligne :
define('GEOIP', 2);

1 = GeoIP installé sur le serveur (et utilisable via les variables $_SERVER)
2 = utilisation du module php_GeoIP fourni avec le script ou sur la page de téléchargement.

Optimisation requêtes Mysql pour les pubs

Sur les gros PTP, on  peut économiser les requêtes MySql (et donc améliorer sensiblement les performances) en modifiant un réglage.

Ouvrez le fichier /includes/datasCreadunet.php, et changez la ligne :
define('_OPTIMISE_GESTION_PUB_', 0);

Valeurs possibles :
0 = aucune optimisation, les stats d'affichages sont précises
1 = optimisation légère (50% de ressources en moins), les stats d'affichages sont un peu moins précises
2 = optimisation importante (75% de ressources en moins), les stats d'affichages sont un peu moins précises

Smarty

Par défaut, smarty est réglé pour être optimisé. Attention, cela signifie que lorsque vous faites une mise à jour de votre template, il faudra vider le cache ! Sinon, pas de mise à jour !

$smartyDdebug = false;//par défaut mettre à false
$smartyForceCompile = false;//par défaut mettre à false
$smartyCompileCheck = false;//par défaut mettre à false

INFOS SMARTY
Si $smartyCompileCheck est actif, chaque fichier de template et de configuration qui a un rapport avec le fichier de cache sera vérifié pour détecter une éventuelle modification. Si l'un de ces fichiers a été modifié depuis que le
fichier de cache a été généré, le cache est immédiatement regénéré. Ce processus est couteux, donc, pour des raisons de performances, mettez ce paramètre à FALSE pour une application en production.

Si $smartyForceCompile est actif, c'est comme s'il n'y avait pas de cache

$smartyDdebug est utilisé pour débugguer.

Auteur : creadunet
Dernière mise à jour : 2017-01-20 18:45


Paiement Bitcoin, Litecoin

Pour les paiements type Bitcoin, Litecoin..., j'utilise goUrl.

1- Créez un compte sur : https://gourl.io (qui supporte une douzaine de coins)

2- Allez sur la page : https://gourl.io/info/memberarea/My_Account.html

3- Section 2. Your Cryptocoin Payment Box / Captcha et cliquez sur le bouton Create New Payment Box for Your Website

4- configurez une nouvelle Paybox pour une monnaie et votre site, ou cliquez sur éditer pour voir les IDs à récupérer

5- copiez ces IDs dans /mods/paiement/coin-gourl/bitcoin/configuration.php pour bitcoin ou/mods/paiement/coin-gourl/litecoin/configuration.php pour litecoin

    'boxID' => 1234,
    'publicKey' => '7304AAfSauBBitcoin99ATCPUBgNzLIVhGktNNCsbhOvG1OofG',
    'privateKey' => '7304AAfSauBBitcoin99ATCPRVLO4lkXpOyZUcT46M36hi8jRM',

 

Pour ajouter un nouveau type de coin, c'est très simple :
copier tout le répertoire /mods/paiement/coin-gourl/bitcoin/ et nommez le par exemple speedcoin
Et adaptez la configuration !

Auteur : creadunet
Dernière mise à jour : 2017-01-21 23:33


Paiement Hipay

Hipay est pré-installé, il faut juste configurer les infos de votre compte.

Ouvrez le fichier /mods/paiement/hipay/configurationHipay.php

Si vous voulez tester, utilisez un compte Sandbox Hipay !

Voilà le tableau de configuration à remplir :

$settingsPayment = array(
    'cheminForm' => '/mods/paiement/hipay/hipayredirect.php',
    'imageForm' => '/mods/paiement/hipay/hipay.png',
    'chemin' => 'https://test-ws.hipay.com/soap/payment-v2?wsdl',//sandbox or real
    'wsLogin' => '0a13dddc55686f3be79c8c810c8106cc',//edit with your parameters
    'wsPassword' => '7f902ce8177637eb5a4370adf50d41f9',//edit with your parameters
    'websiteId' => '397551',//edit with your parameters
    'categoryId' => '12',//edit with your parameters
    'currency' => 'EUR',//edit with your parameters
    'rating' => 'ALL',//edit with your parameters
    'locale' => 'fr_FR',//edit with your parameters
    'urlLogo' => 'https://static.e-junkie.com/sslpic/171337.d729868432ee12a12d69e54e8ab36a92.jpg',
    'urlDecline' => '/achats.php?paiement=annule',
    'urlCancel' => '/achats.php?paiement=annule',
    'urlCallback' => '/mods/paiement/hipay/hipaynotify.php',
    'urlAccept' => '/achats.php?pay=OK',
);

 

'chemin' => mettez ici, le chemin vers Hipay, soit réel, soit sandbox.

sandbox = 'chemin' => 'https://test-ws.hipay.com/soap/payment-v2?wsdl'
réel = 'chemin' => 'https://ws.hipay.com/soap/payment-v2?wsdl'

'wsLogin' => '0a13dddc55686f3be79c9d9810c8106cc',//edit with your parameters
'wsPassword' => '7f902ce8177637eb5a5480adf50d41f9',//edit with your parameters

 

wsLogin et wsPassord sont à récupérer sur votre compte HipayWallet. Dans le menu, cliquez sur Kit Marchand/API. Les accès Webservices apparaissent en bas (login et password)

'websiteId' => '387551',//edit with your parameters

Sur la page d'accueil de Hipay, vous avez votre ou vos comptes, avec le numéro de compte de votre site.


'categoryId' => '12',//edit with your parameters

12 c'est bien, ça correspond à tout public.


'currency' => 'EUR',//edit with your parameters
'rating' => 'ALL',//edit with your parameters
'locale' => 'fr_FR',//edit with your parameters

Ces 3 paramètres sont évidents.


'urlLogo' => 'https://static.e-junkie.com/sslpic/xxxxx868432ee12xxx54e8ab36xx2.jpg',

TOUJOURS mettre une image https !! Sinon, ne pas en mettre et effacer cette ligne.
Vous pouvez héberger gratuitement une image SSL sur http://www.sslpic.com/

Auteur : creadunet
Dernière mise à jour : 2017-01-22 00:01


Paiement Paypal

Paypal est pré-installé, il faut juste configurer les infos de votre compte.

Ouvrez le fichier /mods/paiement/paypal/configurationPaypal.php

Si vous voulez tester, utilisez un compte Sandbox Paypal !

Voilà le tableau de configuration à remplir :

$settingsPayment = array(
    'chemin' => 'https://www.paypal.com/cgi-bin/webscr',
    'business' => 'xxx@yyyy.com',//edit with your parameters
    'currency_code' => 'EUR',//edit with your parameters
    'return' => '/achats.php?pay=OK',
    'notify_url' => '/mods/paiement/paypal/ppnotify.php',
    'image' => 'https://www.paypal.com/fr_FR/i/btn/x-click-but02.gif'
);

'chemin' => mettez ici, le chemin vers Paypal, soit réel, soit sandbox.

sandbox = 'chemin' => 'https://www.sandbox.paypal.com/cgi-bin/webscr'
réel = 'chemin' => 'https://www.paypal.com/cgi-bin/webscr'

'business' => 'votre email paypal'


'currency' => 'EUR',//edit with your parameters
Mettez la devise que vous voulez.


'image' =>'https://www.paypal.com/fr_FR/i/btn/x-click-but02.gif'

TOUJOURS mettre une image https !! Vous pouvez laisser ce bouton paypal par défaut
Vous pouvez héberger gratuitement une image SSL sur http://www.sslpic.com/

Auteur : creadunet
Dernière mise à jour : 2017-01-22 12:25


Paiement Payza

Payza est pré-installé, il faut juste configurer les infos de votre compte.

Ouvrez le fichier /mods/paiement/payza/configurationPayza.php

Si vous voulez tester, utilisez un compte Sandbox Paypal !

Voilà le tableau de configuration à remplir :

$settingsPayment = array(
    'chemin' => 'https://secure.payza.com/checkout',
    'business' => 'xxx@yyy.zzz',//edit with your parameters
    'currency_code' => 'EUR',//edit with your parameters
    'return' => '/achats.php?pay=OK',
    'notify_url' => '/mods/paiement/payza/pznotify.php',
    'image' => 'https://www.payza.com/images/payza-buy-now.png'
);

'business' => 'votre email payza'


'currency' => 'EUR',//edit with your parameters
Mettez la devise que vous voulez.


'image' =>'https://www.payza.com/images/payza-buy-now.png'

TOUJOURS mettre une image https !! Vous pouvez laisser ce bouton paypal par défaut
Vous pouvez héberger gratuitement une image SSL sur http://www.sslpic.com/

Auteur : creadunet
Dernière mise à jour : 2017-01-22 12:35


Flux PTC

Pour ajouter  un nouveau flux PTC, prenez modèle sur le script /mods/ptcFlux/webincentive/flux.php

1- faire un dossier par flux.
2- ce script doit renvoyer un tableau comme suit :
        $tablePTC[$prefixFlux.$fid]['url'] = url où envoyer le clic
        $tablePTC[$prefixFlux.$fid]['timer'] = timer de ce ptc (ou 0 si multiclic)
        $tablePTC[$prefixFlux.$fid]['ad_clics'] = nombre de clic de ce ptc (ou 0 si timer)
        $tablePTC[$prefixFlux.$fid]['bonus'] = gain (mettre un nombre)
        $tablePTC[$prefixFlux.$fid]['typebonus'] = pts ou cash
        $tablePTC[$prefixFlux.$fid]['banniere'] = url de la bannière
        $tablePTC[$prefixFlux.$fid]['width'] = largeur de la bannière
        $tablePTC[$prefixFlux.$fid]['height'] = hauteur de la bannière

3- insérer ce flux, dans le flux général.

Dans le fichier : /mods/ptcFlux/ptcflux.php
Ajoutez une ligne :
require_once dirname(__FILE__).'/dossier flux/flux.php';
exemple : require_once dirname(__FILE__).'/webincentive/flux.php';
       

Exemple pour webincentive qui est pré-installé, où vous avez juste à régler quelques variables :

Fichier : /mods/ptcFlux/webincentive/flux.php

$activation_wf_multiclic = 1;//1 pour activer les pubs multiclic
$activation_wf_timer = 1;//1 pour activer les pubs multiclic
$identifiant_wf = 'idWF';//votre identifiant Web-Incentive
$timerPTC_wf = 5;//timer de ce ptc (ou 0 si multiclic)
$typebonusPTC_wf = 'pts';//pts ou cash
$bonusPTC_wf = 5;//gain pour votre membre (mettre un nombre)
$prefixFlux = 'wf';//mettre un Préfixe unique pour chaque PTC

Pour vous inscrire à web-incentive, suivez ce lien

Auteur : creadunet
Dernière mise à jour : 2017-01-22 15:07


Bonus OfferWall

Une régie OfferWall est pré-installée avec le script.
Il s'agit de clixwall (cliquez pourvous inscrire)

Il y a 2 étapes pour installer une régie Bonus.
!!Attention : l'id du Bonus doit être le même sur la configuration, et sur la base de données.!!
L'id s'affiche en admin, donc pas de soucis particulier.

1- Depuis l'admin, Paiements/Bonus

Entrez votre régie, et indiquez :
Nom du Bonus :
Raccourci : (ou simplement le nom du bonus)
Chemin vers ce bonus :
Configuration ou chemin vers fichier

2- Ajoutez les fichiers pour gérer le bonus dans /mods/bonus

Un fichier de configuration, sauf si vous avez mis la configuration dans l'admin. Exemple : /mods/bonus/clixwall/configuration.php
Un fichier de traitement du postback. Exemple : /mods/bonus/clixwall/postback.php
Un fichier qui affiche l'Offerwall. Exemple : /mods/bonus/clixwall/offerwall.tpl

3- Réglez l'URL de retour sur le site bonus. Pour Clixwall, mettez dans Postack URL : http://votreite/mods/bonus/clixwall/postback.php

Votre fichier /postback.php aura juste à envoyer les bonnes données à la fonction /mods/bonus/fonctionsPostback.php

Auteur : creadunet
Dernière mise à jour : 2018-11-11 17:45


Jeux - Grille Cadeaux

Le règlage de ce jeu se fait depuis le fichier /mods/jeux/grille/grilleConfig.php

1- Mettez le titre de votre jeu à la ligne :

$grilleTitle = _t("Grille à Cadeaux");

2- Mettez combien coûte chaque partie à la ligne :

$coutGrille = array('cost' => 500, 'typecost' => 'points'); //chaque clic sur la grille coûte 500 pts

3- Indiquez si la grille redémarre automatiquement dès qu'elle est terminée :

$restartAuto = 1;//1 pour OUI, 0 pour NON

4- Réglez les gains de la grille :

//Pour les nombres à virgule, mettez un . exemple : 0.01 et pas 0,01
$gainsGrille = array(
    //LOT =>//NB
    //array(gains: points OU money, nombre de cases), Si vous éditer ce tableau, ça n'affecte pas la partie en cours. Ce sera utilisé uniquement pour la prochaine Grille.
    array(0.01, 'money', 10),
    array(0.02, 'money', 5),
    array(50, 'points', 400),
    array(100, 'points', 300),
    array(200, 'points', 200),
    array(300, 'points', 96),
    array(500, 'points', 61),
    array(1000, 'points', 40),
    array(5000, 'points', 10),
    array(10000, 'points', 1),
    );

5- Mettez-vous un jackpot ? Il sera envoyé dès que la grille est terminé, à l'un des joueurs tiré au sort

//$jackpot = false; // no Jackpot
//$jackpot = array(50000, 'points');// Le Jackpot est de 50000 points
$jackpot = array(0.5, 'money');//Le Jackpot est de 0.50

6- Mettez 2 images : 1 pour une case libre, 1 pour une case occupée

//images
$imgOK = array('src'=>'/mods/jeux/grille/img1.png','width'=>30, 'height'=>30);
$imgKO = array('src'=>'/mods/jeux/grille/img2.png','width'=>30, 'height'=>30);

7- Nombre de cases par ligne :

$grilleNbPerLine = 20;//nombre d'images par ligne

8- Optimisation : désactivez la ligne (avec // devant) - ligne 219 (environ) :

//createTheGrid();//vous devriez toujours désactiver cette ligne, sauf pour la première utilisation de ce module !

Activez cette ligne, juste la première fois, pour démarrer le jeu.
Après, elle est inutile, et il faut la désactiver, pour économiser des ressources.

 

Voilà, la Grille aux Cadeaux est prête !
Dès que la grille est terminée, vous recevez un mail.
S'il y a un Jackpot, le gagnant reçoit également un mail, et vous en copie.

Si vous mettez un Jackpot non automatique (points ou money), vous recevrez un mail, pour vous prévenir d'envoyer le jackpot au gagnant.

Auteur : creadunet
Dernière mise à jour : 2017-01-24 11:40


Jeux - Tickets à Gratter

Le règlage de ce jeu se fait depuis le fichier /mods/jeux/tickets/ticketsAgratter.php

Réglez vos tickets dans le tableau :

$ticketAgratter = array (
    //ticket 1
    1 => array(
        'active'=>1,//1 = actif, 0 = inactf
        'title'=>_t('CA$H'),//titre de votre ticket - Utilisez _t("Mon titre") si vous voulez le traduire
        'instructions'=>_t('Gratte le ticket'),//instruction - Utilisez _t("Mon titre") si vous voulez le traduire
        'cost'=>100,//coût de chaque partie (points ou money voir ci-dessous)
        'typecost'=>'point',// point ou money - rien d'autre n'est autorisé
        'image'=>'/mods/jeux/tickets/ticket1.png', // image principale
        'width'=>250, //largeur en px
        'height'=>163, //hauteur en px
        'img' => array(
            1=> array('/mods/jeux/tickets/ticket1img01.png', 30, 50, 'point'),//url img01 + frequence + gains + type gain
            2=> array('/mods/jeux/tickets/ticket1img02.png', 15, 100, 'point'),//url img02 + frequence + gains + type gain
            3=> array('/mods/jeux/tickets/ticket1img03.png', 6, 150, 'point'),//url img03 + frequence + gains + type gain
            4=> array('/mods/jeux/tickets/ticket1img04.png', 5, 200, 'point'),//url img04 + frequence + gains + type gain
            5=> array('/mods/jeux/tickets/ticket1img05.png', 1, 500, 'point'),//url img05 + frequence + gains + type gain
            ),
        ),

    //ticket 2
    2 => array(
        'active'=>1,
        'title'=>_t("Gratt' LaBank"),
        'instructions'=>_t('Gratte le coffre'),
        'cost'=>0.1,
        'typecost'=>'money',
        'image'=>'/mods/jeux/tickets/ticket2.jpg',
        'width'=>162,
        'height'=>247,
        'img'=> array(
            1=>array('/mods/jeux/tickets/ticket2img01.jpg', 30, 50, 'point'),
            2=> array('/mods/jeux/tickets/ticket2img02.jpg', 18, 0.02, 'money'),
            3=> array('/mods/jeux/tickets/ticket2img03.jpg', 20, 0.10, 'money'),
            4=> array('/mods/jeux/tickets/ticket2img04.jpg', 2, 0.50, 'money'),
            ),
        ),
);

 

Vous mettez autant de tickets que vous voulez, il n'y a pas de limite.1
Pour les images :

  • il faut une image principale (celle qu'on voit avant grattage) (dans 'image')
  • autant d'images que de gains différents.(dans 'img')
  • toutes les images d'un ticket ont la même taille

Pour les gains, 2 réglages :

  • Le type de coût : points ou money
  • combien ça coûte en points ou argent
  • dans l'exemple ci-dessus : ça coûte : 100 points dans le 1er ticket, 0.10€ (la devise de votre site) dans le 2ème ticket

 

Voilà, les tickets à Gratter sont prêts !

Auteur : creadunet
Dernière mise à jour : 2017-01-27 09:37


Réglages Spéciaux

En admin, vous avez quelques réglages spéciaux :
Allez en Admin / Configuration / Réglages Spéciaux

 

fonction PHP mail() paramètres : modifiez cette option si les e-mails ne sont pas envoyés.
Il est préférable d'activer ce 5ème paramètre, mais certains hébergeurs ne prennent pas en charge cette fonctionnalité.

 

Conversion Mensuelle Automatique : Vous pouvez activer ou désactiver la conversion automatique le 1er de chaque mois..

 

Gestion Captcha : Activer / désactiver les captchas sur votre site.
Il y a 4 captcha: inscription, contact, connexion, parrainage

 

Détecte les bloqueurs de pubs pour ne pas comptabilise pas les gains :Active / désactive la détection des bloqueurs d'annonces.

 

Utilisation d'une tâche CRON pour effectuer une conversion mensuelle automatique ET optimiser votre base de données : Vous pouvez utiliser une tâche planifiée pour déclencher la conversion mensuelle et optimiser les tables.
C'est la meilleure façon de le faire. Si vous n'utilisez pas une tâche CRON, il suffira de se connecter à admin, cela déclenchera le fichier.
Comment programmer une tâche cron ? Voir avec votre hébergeur.
Voir avec votre hébergeur.
Cette tâche doit être planifiée pour être lancée une fois par jour, tôt le matin.

exemple:
4 * * * * /usr/local/bin/curl http://monsite/taches_cron.php
==> Si vous ne comprenez pas ce passage, laissez sur: 'Je n'utilise pas une tâche CRON'

 

Utilisation de nginx: Active / désactive la réécriture d'URL via htaccess.
htaccess est utilisé pour les pages de promotion et les pages autonomes. Si ces pages ne fonctionnent pas, réglez cela sur J'utilise nginx

Auteur : creadunet
Dernière mise à jour : 2017-02-05 18:14


Incorrect date_value à l'installation

Sur les versions récentes Mysql / MariaDB, les paramètres sont souvent mis en strict. Cela provoque des erreurs à l'installation. Exemple d'erreur : Incorrect date_value: '0000-00-00' Si vous avez accès à PHPMYADMIN, avec les droits suffisants, vous pouvez faire : SET GLOBAL sql_mode = '';

Auteur : creadunet
Dernière mise à jour : 2019-11-04 10:18