Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/10/2011, 04:06
bienpiyao
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Mensaje de Cargando

Hola mcun,

Gracias por tu respuesta, te pongo el código:

Código PHP:
<?php
    
    
echo 'Cargando...el proceso puede tardar unos segundos, por favor espera.';
    
    include_once (
'funciones.php');
    
    
/*Recogemos los datos introducidos en el formulario anterior*/
        
    
$token $_GET["token"];
            
    
/*Conectamos con la base de datos*/
        
    
$conexion bd ();
        
    
$sql "SELECT *
            FROM usuariosprovisionales
            WHERE token = '"
.$token."'";
            
    
$res mysql_query($sql);
    
$row mysql_fetch_array($res);
    
$n mysql_num_rows($res);
    
    if(
$n == 0)
    {
    
        echo 
'Fallo en la activación de la cuenta. Es probable que hayan pasado más de 48 desde tu registro. Vuelve a registrarte (puedes usar los mismos datos que usaste en el registro previo). Gracias.';
        
    }else
    {
        
        
$user $row["user"];
        
$pass $row["pass"];
        
$nombre $row["nombre"];
        
$apellido $row["apellido"];
        
$mail $row["mail"];
        
$equipo $row["equipo"];
        
        
/*Borramos a ese usuario de la tabla usuariosprovisionales porque ya ha validado su registro.*/
            
        
$del "DELETE FROM usuariosprovisionales
                WHERE token = '"
.$token."'";
                
        
mysql_query($del);
                
        
$query "SELECT nombreLiga, plazasOcupadas
                  FROM ligas
                  WHERE creadorLiga = 'computer'
                  AND plazasOcupadas < 12
                  ORDER BY plazasOcupadas DESC"
;
                              
        
$res mysql_query($query);
        
$row mysql_fetch_array($res);    
                                    
        
$nuevaLiga $row["nombreLiga"];
                        
        
$n mysql_num_rows($res);
                        
        
/*Esto quiere decir que no hay ninguna Liga creada por el ordenador o que las que estn creadas ya están completas, por tanto creamos 1 nueva*/
                        
        
if($n == 0
        {
                        
            
$nuevaLiga nuevaLigaComputer(); /*Llamamos a la función para crear una nueva liga*/
                
            
$nuevoUsuario registrarUsuario($user$pass$nombre$apellido$mail$equipo$nuevaLiga); /*Registramos el nuevo usuario*/
            
nuevaPlantilla1 ($user$equipo$nuevaLiga);
                            
        }else 
/*Quiere decir que ya hay una liga creada por el computer con plazas disponibles, por lo que actualizamos*/
        
{
                        
            
/*Registramos el nuevo usuario*/
                            
            
$nuevoUsuario registrarUsuario($user$pass$nombre$apellido$mail$equipo$nuevaLiga);
                            
            
/*Creamos su plantilla*/
                             
            
nuevaPlantilla ($user$equipo$nuevaLiga);
                            
            
/*Actualizamos las plazas ocupadas en esa liga*/
                        
            
$query "UPDATE ligas 
                      SET plazasOcupadas = '"
.$row["plazasOcupadas"]."' + 1
                      WHERE nombreLiga = '"
.$nuevaLiga."'";
                                    
            
mysql_query($query);
                        
        }
                                    
            echo 
'<meta http-equiv="refresh" content = "0; url = registrarOK.php">';    
            
    }            

        
?>
El token lo paso cuando, desde el mail con un link, llamo a este php tal que así:

http://www.miweb.com/activar.php?token="token"

Espero puedas ayudarme.

Un saludo y gracias!