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!