Autor Tema: Sistema de referidos x mi :)  (Leído 1911 veces)

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Sistema de referidos x mi :)
« en: 29 de Marzo de 2008, 21:42:36 pm »
Sistema de referidos 1.0 by westwest

¿Que es un sistema de referidos?
Es un sistema por el cual, cada vez que un usuario entre a un link con un nombre, recibira, el propietario del link, una cantidad de creditos, monedas...

¿como instalar este sistema de referidos?

1. Importa el archivo sql.sql a tu base de datos.

2. Configura los datos del conectar.php, o de otro archivo que elijas

3. Configura el config.php (pronto se hará mediante formulario)

4. Sube los archivos a tu web

¿Como usar el sistema de referidos?

Haz que la gente entre ha www.tuweb.com/c.php?XXX=XXXX

XXX será la variable "get", que puedes configurar en el config, ya sea nick, nombre, etc.
XXXXX es el nombre de usuario al que se le agregarán los creditos

¿Que puedo personalizar?

Usar sessions o cookies para comprobar si se logueó
Elejir el nombre para las anteriores

Personalizar la ruta del archivo de conexión a la db.

Elejir el tiempo de espera hasta entrar de nuevo al link

Elejir que poner en c.php?XXX=

Elejir el nombre de la tabla de usuarios, la columna nick y crditos.

Elejir la cantidad a dar por visitante

Elejir una cantidad extra cuando llegue a 50 y 100 visitantes
Sistema de referidos 1.0 by westwest

¿Que es un sistema de referidos?
Es un sistema por el cual, cada vez que un usuario entre a un link con un nombre, recibira, el propietario del link, una cantidad de creditos, monedas...

¿como instalar este sistema de referidos?

1. Importa el archivo sql.sql a tu base de datos.

2. Configura los datos del conectar.php, o de otro archivo que elijas

3. Configura el config.php (pronto se hará mediante formulario)

4. Sube los archivos a tu web

¿Como usar el sistema de referidos?

Haz que la gente entre ha www.tuweb.com/c.php?XXX=XXXX

XXX será la variable "get", que puedes configurar en el config, ya sea nick, nombre, etc.
XXXXX es el nombre de usuario al que se le agregarán los creditos

¿Que puedo personalizar?

Usar sessions o cookies para comprobar si se logueó
Elejir el nombre para las anteriores

Personalizar la ruta del archivo de conexión a la db.

Elejir el tiempo de espera hasta entrar de nuevo al link

Elejir que poner en c.php?XXX=

Elejir el nombre de la tabla de usuarios, la columna nick y crditos.

Elejir la cantidad a dar por visitante

Elejir una cantidad extra cuando llegue a 50 y 100 visitantes

Elejir la URL a la que redireccionará una vez entregados los creditos (generalmente index)

REQUISITOS

No te atribuyas meritos, no digas que lo creaste tu de 0.
Elejir la URL a la que redireccionará una vez entregados los creditos (generalmente index)

REQUISITOS

No te atribuyas meritos, no digas que lo creaste tu de 0.

Descarga: Desde mi host

PD: no lo e probado, cualkier error diganlo y lo corrijo

Comunidad PHPeros

Sistema de referidos x mi :)
« en: 29 de Marzo de 2008, 21:42:36 pm »

Desconectado -RiPeRcOp-

  • PHPer@ Fijo
  • ***
  • Mensajes: 206
  • Karma: 7
  • Sexo: Masculino
  • RiPeR, The House`s assistant
    • Ver Perfil
    • RevolutionW
Re: Sistema de referidos x mi :)
« Respuesta #1 en: 03 de Abril de 2008, 04:18:21 am »
Pues, a mi no me funca, me dice esto:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\AppServ\www\ensaweb\c.php on line 28

<?
include("config.php");
include(
"config2.php");
if(
$cos == "sessions") {
session_start();
}
include(
$conectar);

$limite $horas// horas
$tiempo time();
$limite $tiempo-$limite*60*60;


if(isset(
$_GET[$get])) {
if(
$cos == "sessions") {
if(
$_SESSION[$nombre] == $_GET[$get]) {
header("location: $index");
} else {
$ip $_SERVER[&#39;REMOTE_ADDR&#39;];
$query mysql_query("SELECT * FROM `referidos` WHERE ip = &#39;".$ip."&#39; and nick = &#39;".$_GET[$get]."&#39;");
$rows mysql_num_rows($query);
if(
$rows == 0) {
$q1 mysql_query("SELECT * FROM `referidos`");
$a1 mysql_fetch_array($q1);
$q2 mysql_query("SELECT * FROM `$tu`");
$a2 mysql_fetch_array($q2);
mysql_query("INSERT INTO `referidos` (nick,ip,tiempo) VALUES(&#39;".$_GET[$get]."&#39;,&#39;".$ip."&#39;,&#39;".$limite."&#39;)");
mysql_query("UPDATE referidos SET visitas = &#39;$a1[&#39;visitas&#39;]+1&#39; WHERE nick = &#39;".$_GET[$get]."&#39;");
mysql_query("UPDATE $tu SET $fc = &#39;$a2[$fc]+$c&#39; WHERE $fn = &#39;".$_GET[$get]."&#39;");
$query mysql_query("SELECT * FROM `referidos` WHERE nick = &#39;".$_GET[$get]."&#39;");
$array mysql_fetch_array($query);
if(
$array[&#39;visitas&#39;] == 50) {
$q3 mysql_query("SELECT * FROM `$tu`");
$a3 mysql_fetch_array($q3);
mysql_query("UPDATE $tu SET $fc = &#39;$a3[$fc]+$c50&#39; WHERE $fn = &#39;".$_GET[$get]."&#39;");
} elseif(
$array[&#39;visitas&#39;] == 100) {
$q4 mysql_query("SELECT * FROM `$tu`");
$a4 mysql_fetch_array($q4);
mysql_query("UPDATE $tu SET $fc = &#39;$a4[$fc]+$c100&#39; WHERE $fn = &#39;".$_GET[$get]."&#39;");
}
header("location: $index");
} else {
$query mysql_query("SELECT * FROM `referidos` WHERE nick = &#39;".$_GET[$get]."&#39; and ip = &#39;".$ip."&#39;");
$array mysql_fetch_array($query);
if(
$limite $array[&#39;tiempo&#39;]) {
$q5 mysql_query("SELECT * FROM `referidos`");
$a5 mysql_fetch_array($q5);
$q6 mysql_query("SELECT * FROM `$tu`");
$a6 mysql_fetch_array($q6);
mysql_query("UPDATE referidos SET tiempo = &#39;$tiempo&#39; WHERE nick = &#39;".$_GET[$get]."&#39; and ip = &#39;".$ip."&#39;");
mysql_query("UPDATE referidos SET visitas = &#39;$a5[&#39;visitas&#39;]+1&#39; WHERE nick = &#39;".$_GET[$get]."&#39;");
mysql_query("UPDATE $tu SET $fc = &#39;$a6[$fc]+$c&#39; WHERE nick = &#39;".$_GET[&#39;nick&#39;]."&#39;");
$query mysql_query("SELECT * FROM `referidos` WHERE nick = &#39;".$_GET[&#39;nick&#39;]."&#39;");
$array mysql_fetch_array($query);
if(
$array[&#39;visitas&#39;] == 50) {
$q7 mysql_query("SELECT * FROM `usuarios`");
$a7 mysql_fetch_array($q7);
mysql_query("UPDATE $tu SET $fc = &#39;$a7[$fc]+$c50&#39; WHERE $fn = &#39;".$_GET[$get]."&#39;");
} elseif(
$array[&#39;visitas&#39;] == 100) {
$q8 mysql_query("SELECT * FROM `$tu`");
$a8 mysql_fetch_array($q8);
mysql_query("UPDATE $tu SET $fc = &#39;$a8[$fc]+$c100&#39; WHERE $fn = &#39;".$_GET[$get]."&#39;");
}
header("location: $index");
}
}
}
} else {
if(
$_COOKIE[$nombre] == $_GET[$get]) {
header("location: $index");
} else {
$ip $_SERVER[&#39;REMOTE_ADDR&#39;];
$query mysql_query("SELECT * FROM `referidos` WHERE ip = &#39;".$ip."&#39; and nick = &#39;".$_GET[$get]."&#39;");
$rows mysql_num_rows($query);
if(
$rows == 0) {
$q1 mysql_query("SELECT * FROM `referidos`");
$a1 mysql_fetch_array($q1);
$q2 mysql_query("SELECT * FROM `$tu`");
$a2 mysql_fetch_array($q2);
mysql_query("INSERT INTO `referidos` (nick,ip,tiempo) VALUES(&#39;".$_GET[$get]."&#39;,&#39;".$ip."&#39;,&#39;".$limite."&#39;)");
mysql_query("UPDATE referidos SET visitas = &#39;$a1[&#39;visitas&#39;]+1&#39; WHERE nick = &#39;".$_GET[$get]."&#39;");
mysql_query("UPDATE $tu SET $fc = &#39;$a2[$fc]+$c&#39; WHERE $fn = &#39;".$_GET[$get]."&#39;");
$query mysql_query("SELECT * FROM `referidos` WHERE nick = &#39;".$_GET[$get]."&#39;");
$array mysql_fetch_array($query);
if(
$array[&#39;visitas&#39;] == 50) {
$q3 mysql_query("SELECT * FROM `$tu`");
$a3 mysql_fetch_array($q3);
mysql_query("UPDATE $tu SET $fc = &#39;$a3[$fc]+$c50&#39; WHERE $fn = &#39;".$_GET[$get]."&#39;");
} elseif(
$array[&#39;visitas&#39;] == 100) {
$q4 mysql_query("SELECT * FROM `$tu`");
$a4 mysql_fetch_array($q4);
mysql_query("UPDATE $tu SET $fc = &#39;$a4[$fc]+$c100&#39; WHERE $fn = &#39;".$_GET[$get]."&#39;");
}
header("location: $index");
} else {
$query mysql_query("SELECT * FROM `referidos` WHERE nick = &#39;".$_GET[$get]."&#39; and ip = &#39;".$ip."&#39;");
$array mysql_fetch_array($query);
if(
$limite $array[&#39;tiempo&#39;]) {
$q5 mysql_query("SELECT * FROM `referidos`");
$a5 mysql_fetch_array($q5);
$q6 mysql_query("SELECT * FROM `$tu`");
$a6 mysql_fetch_array($q6);
mysql_query("UPDATE referidos SET tiempo = &#39;$tiempo&#39; WHERE nick = &#39;".$_GET[$get]."&#39; and ip = &#39;".$ip."&#39;");
mysql_query("UPDATE referidos SET visitas = &#39;$a5[&#39;visitas&#39;]+1&#39; WHERE nick = &#39;".$_GET[$get]."&#39;");
mysql_query("UPDATE $tu SET $fc = &#39;$a6[$fc]+$c&#39; WHERE nick = &#39;".$_GET[&#39;nick&#39;]."&#39;");
$query mysql_query("SELECT * FROM `referidos` WHERE nick = &#39;".$_GET[&#39;nick&#39;]."&#39;");
$array mysql_fetch_array($query);
if(
$array[&#39;visitas&#39;] == 50) {
$q7 mysql_query("SELECT * FROM `usuarios`");
$a7 mysql_fetch_array($q7);
mysql_query("UPDATE $tu SET $fc = &#39;$a7[$fc]+$c50&#39; WHERE $fn = &#39;".$_GET[$get]."&#39;");
} elseif(
$array[&#39;visitas&#39;] == 100) {
$q8 mysql_query("SELECT * FROM `$tu`");
$a8 mysql_fetch_array($q8);
mysql_query("UPDATE $tu SET $fc = &#39;$a8[$fc]+$c100&#39; WHERE $fn = &#39;".$_GET[$get]."&#39;");
}
header("location: $index");
}
}
}
}
} else {
header("location: $index");
}
?>

Desconectado juaxix

  • PHPerit@
  • *
  • Mensajes: 14
  • Karma: 1
  • Sexo: Masculino
  • Programador PHP
    • Ver Perfil
    • zenphp
Re: Sistema de referidos x mi :)
« Respuesta #2 en: 04 de Abril de 2008, 00:01:04 am »
Cambiad:

mysql_query
("UPDATE referidos SET visitas = &#39;$a1[&#39;visitas&#39;]+1&#39; WHERE nick = &#39;".$_GET[$get]."&#39;");

por

mysql_query
("UPDATE referidos SET visitas = &#39;".($a1[&#39;visitas&#39;]+1)."&#39; WHERE nick = &#39;".$_GET[$get]."&#39;");

Por dios ,chicos, instalaros un editor en condiciones!! , usad Eclipse, que os analiza sintácticamente el contenido del PHP mientras lo editáis y podeis corregir los errores directamente!!
Mirad un vídeo de edición con un editor potente que reconoce las clases:
* Eclipse:
http://www.zenphp.es/videos/eclipse2.ogg
* Zend Studio:
http://www.zenphp.es/videos/modelo.ogg
Saludos!  :angel:
Más acerca de en http://blog.zenphp.es

Desconectado Blackenger

  • PHPer@ Fijo
  • ***
  • Mensajes: 114
  • Karma: 5
    • Ver Perfil
Re: Sistema de referidos x mi :)
« Respuesta #3 en: 11 de Abril de 2008, 18:01:49 pm »
Esos códigos aun necesitan mucho trabajo. Les dejo éste dato para los que no lo saben: No es necesario hacer un mysql_fetch_array o assoc para comparar cuantas visitas/monedas tiene el usuario a la hora de hacer un UPDATE.

Cambia éste:
mysql_query("UPDATE referidos SET visitas = &#39;$a1[&#39;visitas&#39;]+1&#39; WHERE nick = &#39;".$_GET[$get]."&#39;");

Por éste:
mysql_query("UPDATE referidos SET visitas = visitas + 1 WHERE nick = &#39;".$_GET[$get]."&#39;");

y has lo mismo con todos los update del script.

SET tabla = tabla + cantidad  (Si la tabla tiene valor numérico lógicamente).

Saludos.
« Última modificación: 11 de Abril de 2008, 18:31:21 pm por Blackenger »

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Sistema de referidos x mi :)
« Respuesta #4 en: 11 de Abril de 2008, 18:07:26 pm »
SET tabla = tabla + cantidad  (Si la tabla tiene valor numérico lógicamente)

Te corrijo:

SET CAMPO = CAMPO + cantidad  (Si el CAMPO tiene valor numérico lógicamente)
Por favor, leete las Normas


Desconectado Blackenger

  • PHPer@ Fijo
  • ***
  • Mensajes: 114
  • Karma: 5
    • Ver Perfil
Re: Sistema de referidos x mi :)
« Respuesta #5 en: 11 de Abril de 2008, 18:32:33 pm »
SET tabla = tabla + cantidad  (Si la tabla tiene valor numérico lógicamente)

Te corrijo:

SET CAMPO = CAMPO + cantidad  (Si el CAMPO tiene valor numérico lógicamente)

Gracias, puse tabla por poner fila, pero mirando el código se entiende. :D

Saludos.

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de referidos x mi :)
« Respuesta #6 en: 11 de Abril de 2008, 18:41:33 pm »
pero si no tienen valor numerico, prefiero no arriesgarme..., aunk kede mas largo el codigo xD