Hola! Por fin pude conseguir el transferir puntosde PFUSERS. Ahí va:
Mini Explicacion de las funciones abajo
<?php
#MOD REGISTRO USUARIOS PHPFACIL.NET 3.0
# TRANSFERENCIA DE PUNTOS
if($_POST['enviar']){
#Mod: 20/06/2005 (Bug corregido: números negativos).
$num = max(-1,$_POST['puntos']);
if($num > -1){
} else {
exit("No puedes incluir números negativos. Intento de hackeo");
}
#seleccionamos el usuario:
$user = mysql_query("SELECT * FROM usuarios WHERE nick='".$_POST['usuario']."'");
$infouser = mysql_num_rows($user);
if($infouser != 0){
$user2 = mysql_query("SELECT * FROM usuarios WHERE nick='".$_COOKIE['nick']."'");
$datos = mysql_fetch_array($user2);
if($datos[puntos] >= $_POST['puntos']){
#Restamos puntos:
mysql_query("UPDATE usuarios SET puntos=puntos-".$_POST['puntos']." WHERE nick='".$datos[nick]."'");
#Sumamos puntos:
mysql_query("UPDATE usuarios SET puntos=puntos+".$_POST['puntos']." WHERE nick='".$_POST['usuario']."'");
#Mensaje privado: el mensaje que quieres que se le envie al usuario que recine puntos
$mensaje = "El usuario ".$datos[nick]." te ha transferido ".$_POST['puntos']." puntos";
$fecha = time();
#Enviamos mensaje privado:
mysql_query("INSERT INTO mensajes (destinatario,remitente,mensaje,asunto,nuevo,fecha) VALUES
('".$_POST['usuario']."','".$datos[nick]."','".$mensaje."','Transferencia de puntos','0','".$fecha."');");
echo"Los puntos se han transferido con éxito al usuario <b>".$_POST['usuario']."</b>";
} else {
echo"ERROR: No dispones de ".$_POST['puntos']." en tu cuenta";
}
} else {
echo"Error: No existe este usuario";
}
} else {
?>
<p><b>Transferir puntos a otro usuario:</b></p>
<form action="" method="post" name="formulario" id="formulario">
<table width="770" border="0">
<tr>
<td width="118">Usuario: </td>
<td width="642"><input name="usuario" type="text" id="usuario"></td>
</tr>
<tr>
<td>Puntos:</td>
<td><input name="puntos" type="text" id="puntos" size="5"></td>
</tr>
<tr>
<td> </td>
<td><input name="enviar" type="submit" id="enviar" value="Enviar">
<input type="reset" name="Submit" value="Borrar"></td>
</tr>
</table>
</form>
<? } ?>
Espero que les sirva!
Explicación:
Cada apartado se divide por: #Funcion
En cada #Funcion, encontramos la accion que le toca a cada una:
#seleccionamos el usuario
Selecciona el usuario de la base de datos
#Restamos puntos:
Te resta los puntos
#Sumamos puntos:
Una vez restados, se añaden a la del compañero deseado
#Mensaje privado: el mensaje que quieres que se le envie al usuario que recine puntos
Un mensaje de por ejemplo el porque rgalas esos puntos (Funciones por ejemplo para concursos)
#Enviamos mensaje privado:
Funcion para enviar los mensajes