Autor Tema: Transferir codigos PFUSERS  (Leído 757 veces)

Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Transferir codigos PFUSERS
« en: 03 de Noviembre de 2006, 21:01:22 pm »
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[&#39;enviar&#39;]){

#Mod: 20/06/2005 (Bug corregido: números negativos).
$num max(-1,$_POST[&#39;puntos&#39;]);

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=&#39;".$_POST[&#39;usuario&#39;]."&#39;");
    
$infouser mysql_num_rows($user);
    
    if(
$infouser != 0){
    
        
$user2 mysql_query("SELECT * FROM usuarios WHERE nick=&#39;".$_COOKIE[&#39;nick&#39;]."&#39;");
        
$datos mysql_fetch_array($user2);
        if(
$datos[puntos] >= $_POST[&#39;puntos&#39;]){
        
        #Restamos puntos:
        
mysql_query("UPDATE usuarios SET puntos=puntos-".$_POST[&#39;puntos&#39;]." WHERE nick=&#39;".$datos[nick]."&#39;");
        #Sumamos puntos:
        
mysql_query("UPDATE usuarios SET puntos=puntos+".$_POST[&#39;puntos&#39;]." WHERE nick=&#39;".$_POST[&#39;usuario&#39;]."&#39;");
        
        #Mensaje privado: el mensaje que quieres que se le envie al usuario que recine puntos
        
$mensaje "El usuario ".$datos[nick]." te ha transferido ".$_POST[&#39;puntos&#39;]." puntos";
        
        
$fecha time();
        
        
#Enviamos mensaje privado:
        
mysql_query("INSERT INTO mensajes (destinatario,remitente,mensaje,asunto,nuevo,fecha) VALUES 
                                        (&#39;"
.$_POST[&#39;usuario&#39;]."&#39;,&#39;".$datos[nick]."&#39;,&#39;".$mensaje."&#39;,&#39;Transferencia de puntos&#39;,&#39;0&#39;,&#39;".$fecha."&#39;);");
                                        
        
echo"Los puntos se han transferido con éxito al usuario <b>".$_POST[&#39;usuario&#39;]."</b>";
        
        
} else {
        
        echo
"ERROR: No dispones de ".$_POST[&#39;puntos&#39;]." 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>&nbsp;</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
« Última modificación: 03 de Noviembre de 2006, 21:06:07 pm por RamFu »

Comunidad PHPeros

Transferir codigos PFUSERS
« en: 03 de Noviembre de 2006, 21:01:22 pm »

Desconectado JuAnCHO

  • PHPero Avanzado
  • ****
  • Mensajes: 327
  • Karma: 1
  • Sexo: Masculino
  • 33 Y Truco xD
    • Ver Perfil
Re: Transferir codigos PFUSERS
« Respuesta #1 en: 03 de Noviembre de 2006, 21:32:21 pm »
Y si nos explicas el codigo en vez de explicarnos eso, que se sobreentiende sin explicación ninguna, y asi aprendemos un poquitin mas ? xD

-----------------------------------------------------------------
" A un gran corazón ninguna ingratitud lo cierra,
   ninguna indeferencia lo cansa ".