Sujet : [0.8.1] Hack "Parrain"
Ajouté le : 05/04/2005 19:48
Message :
A la demande de Sophie, voilà un hack qui permet à un membre qui
s'inscrit d'indiquer le pseudo d'un autre membre dit "parrain". Ce hack
étant développer spécialement, il pourra être améliorer par la suite.
Avant de commencer, faites la sauvegarde des fichiers suivants :
Templates
tpl_register.html
tpl_adm_searchmember.html
Fichiers de langage
lng_register.php
lng_adm_searchmember.php
Fichier "visiteur"
register.php
Fichier admin
searchmember.php
Par précaution, faire également une sauvegarde de la base SQL, principalement la table CF_user.
Pour la suite, les numéros de ligne sont donnés à titre indicatif. Il
ce peut que ces numéros varies si votre CoolForum a déjà subit des
modifications ou utilise un autre skin que celui par défaut.
Modifier la table CF_user
ALTER TABLE `cf_user` ADD `parrain` VARCHAR( 100 ) NOT NULL ;
A faire dans la partie SQL de l'admin ou dans phpmyadmin
Modification des fichiers de langage
lng_register.php Ajouter ces 3 lignes
$tpl->LNG['errparrain']="Le pseudo parrain que vous avez saisit n'est pas valide";
$tpl->LNG['parrain'] = "Parrain";
$tpl->LNG['parrain_cmt'] = "Saisir le pseudo éxacte du membre qui vous parraine";
lng_adm_searchmember.php ligne 2
$tpl->LNG['parrain'] = "Parrain";
Modification des fichiers php
register.php ligne 93 à 100
$parrain = strlen($_POST['parrain']) ? trim(getformatmsg($_POST['parrain'],false)) : '';
// Test parrain
if (strlen($parrain)>0)
{
$query = $sql->query('SELECT COUNT(*) AS nbparrain FROM '.$_PRE.'user WHERE login="'.$parrain.'" ');
list($nbparrain) = mysql_fetch_array($query);
if ($nbparrain!=1)
$error = $tpl->attlang("errparrain");
}
register.php après les modifications ci-dessus, ligne 122 modifier la requete par :
$query=$sql->query("INSERT INTO ".$_PRE."user (login,password,userstatus,registerdate,
usermsg,usermail,skin,timezone,lng,parrain) VALUES
('$rgpseudo','$password',0,'$date',0,'$regemail','".$_FORUMCFG['defaultskin']."',
'".$_FORUMCFG['defaulttimezone']."','".$_FORUMCFG['defaultlangage']."','".$parrain."')");
Avant de poster : La documentation - Les FAQ