No me funciona..
Pongo el código a ver si dáis con la tecla...
Código PHP:
<?php
include("conex.php");
//Recogemos el valor pasado por URL
$clave = $_GET['id'];
//Comprobamos si el usuario que ha activado esta dirección existe en la base de datos
//y recogemos de la base de datos users_temp los campos para insertar en la base de datos USUARIOS
if($clave <> ""){
$link=Conectarse();
$sdb = "empleopruebas";
mysql_select_db($sdb,$link);
$sql = "select * from users_temp where txt_Activ = '$clave'";
$resultado=mysql_query($sql,$link) or die (mysql_error());
$filas = mysql_num_rows($resultado)
if ($filas == 0) {
echo "No se localiza su código de registro.<br>Es posible que su haya expirado el plazo para confirmar el alta, o que ya hubiera activado la cuenta anteriormente.<br>Pruebe a registrase de nuevo.<br>Gracias.";
// mysql_free_result($resultado); // libera los registros de la tabla
//mysql_close(); // cierra la conexion con la base de datos
} else {
while ($registro = mysql_fetch_array($resultado)) {
$nombre = $registro['nombre'];
$username = $registro['usersTemp'];
$password = $registro['password'];
$email = $registro['email'];
}
mysql_free_result($resultado); // libera los registros de la tabla
if(insertarRegiAct($nombre, $username, $password, $email)){
echo "Tu cuenta ha sido activada correctamente.";
//Eliminar el registro temporal
$sqldelete = "delete from users_temp where txt_Activ = '$clave'";
mysql_query($sqldelete, $link) or die (mysql_error());
//ENVIAR MAIL DE QUE LA CUENTA HA SIDO ACTIVADA
//envioMail_regis();
mysql_close(); // cierra la conexion con la base de datos
}
else
echo "<h1 style=color:red>Tu cuenta NO ha sido activada correctamente</h1>";
mysql_close(); // cierra la conexion con la base de datos
} // fin del if de no encuentra la clave
}else
echo "Los datos proporcionados no son los correctos.<br>Es posible que los datos del registro no hayan sido correctos.<br>Pruebe a registrase de nuevo.<br>Gracias.";
mysql_close(); // cierra la conexion con la base de datos
function insertarRegiAct($name_, $username_, $password1_, $email_){
$link=Conectarse();
$sdb = "empleopruebas";
mysql_select_db($sdb,$link);
$inserta= "insert into usuarios (nombre,usuario,password,email,fecAlta) values ('$name_','$username_','$password1_','$email_',CURDATE())";
$resultado4=mysql_query($inserta,$link) or die (mysql_error());
if (!$resultado4)
return false;
else
return true;
}
?>
Lo que pretendo es que si llega el argumento id vacio.. muestra el echo del final.. y si llega con un id que no existe en la bd.. pues mostrarle otro echo.
En caso de que exista.... hacer la parte principal del código...
Gracias de antemano