[HACK] Invitacion al foro.

R

RiCoTeRo X

Holas Chicos.

Este hack lo hiso un amigo y yo ayude a corregir errores de sintaxis y testeo.

Es un hack para invitar a un amigo x medio de mail a que se registre al foro. Es muy simple de instalar. Solo unos pocos pasos.

1.- Crear Frases
2.- Crear Plantilla
3.- Editar sendmessage.php
4.- Agregar href= al foro
Nada mas que eso.

Les dejo los txt para que los bajen ademas lo posteo aca por si tiene algun problema con el download

CREAS NUEVA FRASE
PHP:
TIPO: Email Body Text
NOMBRE: inviting_message
 
CONTENIDO:
Hola $sendtoname.
$bbuserinfo[username] te ha enviado esta invitacion para que te unas a tuforo.com.
 
-------------------------------------------------------
$bbuserinfo[username] te ha escrito lo siguiente:
$usermessage
-------------------------------------------------------
 
Para registrarte has click en este link:
(Si no funciona copia el codigo en la barra de direcciones de tu explorador)
http://www.url/register.php
_________________________________________
2 frase
PHP:
TIPO: Messaging Frases 
NOMBRE:inviting_subject
contenido:
{1} Te ha invitado a unirte a tuforo.com

-------------------------------------------------------
2.- Crear platillas

Nombre : inviting_form
PHP:
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head><title>$vboptions[bbtitle] - $vbphrase[inviting_member]
</title>
$headinclude
</head>
<body>
$header
$navbar
<form action="sendmessage.php" method="post">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="panelsurround" align="center">
<div class="panel">
<div style="width:$stylevar[formwidth]" align="center">
 
$usernamecode
 
<div class="fieldset">
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
<tr>
<td>
Nombre del invitado:<br />
<input type="text" class="bginput" name="sendtoname" size="50" maxlength="75" />
</td>
</tr>
<tr>
<td>
Dirección email del invitado:<br />
<input type="text" class="bginput" name="sendtoemail" size="50" maxlength="100" />
</td>
</tr>
<tr>
<td>
Tu Mensaje:<br />
<textarea name="usermessage" rows="10" cols="50" style="width:$stylevar[messagewidth]"></textarea>
</td>
</tr>
<tr>
<div class="smallfont">
Envia esta invitacion a un amigo para que se registre y participe en nuestra comunidad, la invitacion contiene el link de la página de registro.
</br></br>
</div>
</tr>
</table>
</div>
</div>
</div>
 
<div style="margin-top:$stylevar[cellpadding]px"> 
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="emailsubject" value="<phrase 1="$bbuserinfo[username]">$vbphrase[inviting_subject]</phrase>" />
<input type="hidden" name="do" value="doinviting" />
<input type="hidden" name="url" value="$url" />
<input type="submit" class="button" value="$vbphrase[send_message]" accesskey="s" />
<input type="reset" class="button" value="$vbphrase[reset_fields]" accesskey="r" />
</div>
</table>
</form>
$footer
</body>
</html>

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

3.- Agregas esta porcion del codigo al sendmessage.php

Agreglo al final del codigo. antes de ?>
PHP:
if ($_POST['do'] == 'doinviting')
{
$vbulletin->input->clean_array_gpc('p', array(
'sendtoname' => TYPE_STR,
'emailsubject' => TYPE_STR,
'sendtoemail' => TYPE_STR,
'emailmessage' => TYPE_STR,
'emailsubject' => TYPE_STR,
'usermessage' => TYPE_STR,
));
$usermessage=$vbulletin->GPC['usermessage'];
 
if (empty($vbulletin->GPC['sendtoname']) OR !is_valid_email($vbulletin->GPC['sendtoemail']))
{
eval(standard_error(fetch_error('requiredfields', $userinfo['username'])));
}
$sendtoname = trim(htmlspecialchars_uni($vbulletin->GPC['sendtoname']));
eval(fetch_email_phrases('inviting_message', $userinfo['languageid']));
 
vbmail($vbulletin->GPC['sendtoemail'], $vbulletin->GPC['emailsubject'], $message, false, $vbulletin->userinfo['email'], '', $vbulletin->userinfo['username']);
$userid=$vbulletin->userinfo['userid'];
$db->query_write("UPDATE " . TABLE_PREFIX . "user SET emailstamp = " . TIMENOW . " WHERE userid=$userid");
 
$vbulletin->url="http://www.url.com/index.php";
eval(print_standard_redirect('redirect_sentemail', true, true));
}
 
// ############################### start inviting ###############################
if ($_REQUEST['do'] == 'inviting')
{
eval('print_output("' . fetch_template('inviting_form') . '");');
}
-----------------------------------

Luego solo falta poner el href= en el lugar que kieras que aparecsa la palabra y lito. Eso es todo

YO personalmente lo tengo en el navbar con este codigo
PHP:
<td class="vbmenu_control"><a href="http://www.url.com/sendmessage.php?do=inviting"><strong> Invita a un amigo al foro</strong></a></td>


Alguna duda o pregunta, haganla bye

pd:lo voy a poner en vb.org a ver si alguien lo pasa a xml para un plugin.
 

carlitosxx

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Ene 2006
Mensajes
9
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
no entendi bien puedes decirme para q sirve cual es su finalidad?
 

leandroprz

Dseda
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Sep 2005
Mensajes
1.092
Es un hack para invitar a un amigo x medio de mail a que se registre al foro
 

carlitosxx

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Ene 2006
Mensajes
9
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
tienes imagenes o aglo de como es el resultado?
salu2
 
R

RiCoTeRo X

es muy simple. Es parecido al links "enviar mensaje al admin" por algun problema, solo que esto se lo mandas a un amigo por medio de un mail a su casilla con el los links correspondientes de "nuevo registro"

Probalo y luego contame si te gusto.

Suerte
 

GChussir

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
27 Abr 2006
Mensajes
10
Grosiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiisimo.

Ahora veo si lo pongo en mi foro.
 
Arriba