Cool Forum

 
 
Cool Forum » Hacks et modifications » Mods & Hacks - Contributions » [0.8.1] Hack "Parrain"
Connexions
1 connecté(s) sur le forum actuellement: 0 membre(s) | 1 invité(s)
 
 
 
<<Sujet précédent     Sujet suivant>>


 
 
Auteur Imprimer le topic Message

 
 
Hayreon

Pilier

Enregistré le 18/01/2003
Messages: 1451
Non connecté

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
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 
Hayreon

Pilier

Enregistré le 18/01/2003
Messages: 1451
Non connecté

Ajouté le : 05/04/2005 19:49
Message :


searchmember.php
ligne 360 après les modifs ci-dessus, remplacer la requete par :


$query = $sql->query("SELECT ".$_PRE."user.login,
".$_PRE."user.userstatus,
".$_PRE."user.usermsg,
".$_PRE."user.usermail,
".$_PRE."user.usersite,
".$_PRE."user.usersign,
".$_PRE."user.usercitation,
".$_PRE."user.showmail,
".$_PRE."user.showusersite,
".$_PRE."user.userlogo,
".$_PRE."user.skin,
".$_PRE."user.timezone,
".$_PRE."user.lng,
".$_PRE."user.notifypm,
".$_PRE."user.popuppm,
".$_PRE."user.mailing,
".$_PRE."user.wysiwyg,
".$_PRE."user.parrain,

".$_PRE."groups.*
FROM ".$_PRE."user LEFT JOIN ".$_PRE."groups
ON ".$_PRE."user.userstatus=".$_PRE."groups.id_group
WHERE userid='$Id'");

searchmember.php , ajouter a la ligne 386 :
$Result['usersign'] = getformatrecup($Result['usersign'],true);
$Result['parrain'] = getformatrecup($Result['parrain']);

Modification des templates

tpl_register.html
ligne 76 à 84

<tr>
<td class="corp" width="220" style="padding-right:10;" bgcolor="{%::_SKIN[bgtable1]%}" nowrap>
<font size={%::_SKIN[middlefont]%}><b><u>{%LNG[parrain]%} :</u></b></font><br>
<font size={%::_SKIN[smallfont]%}>{%LNG[parrain_cmt]%}</font><br>
</td>
<td bgcolor="{%::_SKIN[bgtable2]%}">
<input type=text name="parrain" class=form>
</td>
</tr>

tpl_adm_searchmember.html
ligne 353/360

<tr>
<td width="220" class="corp" bgcolor={%::_SKIN[bgtable3]%} nowrap>
<font size={%::_SKIN[middlefont]%}><b><u>{%LNG[parrain]%}</u></b></font>
</td>
<td class="corp" bgcolor={%::_SKIN[bgtable1]%}>
<font size="{%::_SKIN[smallfont]%}">{%::Result[parrain]%}</font>
</td>
</tr>


Avant de poster : La documentation - Les FAQ
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 
Hayreon

Pilier

Enregistré le 18/01/2003
Messages: 1451
Non connecté

Ajouté le : 05/04/2005 19:49
Message :

Voilà, normalement c'est tout bon ^^


Avant de poster : La documentation - Les FAQ
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 
versgui

Pilier

Enregistré le 12/06/2003
Messages: 643
Non connecté

Ajouté le : 05/04/2005 23:36
Message :

joli boulot

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de versgui!! Envoyer un Message Privé à versgui Citer ce post dans votre réponse

 
 
Sophie

Visiteur

Enregistré le 23/03/2004
Messages: 79
Non connecté

Ajouté le : 07/04/2005 17:06
Message :

Merci Aquilon pour ton travail

Puis-je encore abuser de tes services ?
dans le fichier "register.php" ligne 93 à 100, peux tu mettre ce qu'il y a juste avant SVP ?

Merci beaucoup

Sophie

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à Sophie Citer ce post dans votre réponse

 
 
Hayreon

Pilier

Enregistré le 18/01/2003
Messages: 1451
Non connecté

Ajouté le : 07/04/2005 17:41
Message :

// test de l'email
			if(!testemail($_POST['email']))
				$error	=	$tpl->attlang("errormail1");
			else
			{
				$regemail=$_POST['email'];
				$query=$sql->query("SELECT COUNT(*) AS nbmail1 FROM ".$_PRE."user WHERE usermail='$regemail'");
				list($nbmail1)=mysql_fetch_array($query);
				
				$query=$sql->query("SELECT COUNT(*) AS nbmail2 FROM ".$_PRE."userplus WHERE mailorig='$regemail'");
				list($nbmail2)=mysql_fetch_array($query);
				
				if($nbmail1>0 || $nbmail2>0)
					$error=$tpl->attlang("errormail2");
			}

			$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");
			}


Voilà


Avant de poster : La documentation - Les FAQ
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 
Sophie

Visiteur

Enregistré le 23/03/2004
Messages: 79
Non connecté

Ajouté le : 07/04/2005 17:49
Message :

merci !!!

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à Sophie Citer ce post dans votre réponse

 
 
Sophie

Visiteur

Enregistré le 23/03/2004
Messages: 79
Non connecté

Ajouté le : 07/04/2005 19:35
Message :

ça marche impec

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à Sophie Citer ce post dans votre réponse

 
 
Hayreon

Pilier

Enregistré le 18/01/2003
Messages: 1451
Non connecté

Ajouté le : 07/04/2005 19:48
Message :

Pour info, c est ce hack qui m a donner l idée de Cool Jackpot :p Le parrain gagne des tours pour chaque membre qu il fait venir ^^


Avant de poster : La documentation - Les FAQ
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 


<<Sujet précédent     Sujet suivant>>

 
[Contacter l'administrateur] | [Aller sur CoolForum.net]

 
[12 requêtes] - [Page générée en 0.0315 secondes]
 

Powered by CoolForum v.0.8.5 beta
Copyright ©2001-2014 CoolForum.net