Les planteo el siguiente problema que estoy teniendo a ver si alguno me puede orientar o ayudar con la solución:
Estoy haciendo un sistema de registro de usuario en el que cuando se registran se guardan los datos en una tabla temporal y cuando activan la cuenta desde el mail pasa los datos a la tabla definitiva. El problema que tengo es al querer pasar los datos de la tabla temporal a la definitiva. Lo estoy haciendo mediante un array que guarda la consulta a la BD para después insertar dichos datos en la otra tabla. Cuando lo pruebo en local con Wamp funciona a la perfección, pero cuando lo pruebo en el servidor del hosting pasa los datos en blanco y por alguna razón creo que no está guardando los datos en el array.
Mi código es el siguiente
Código PHP:
<?php
$clave = $_GET['id']; //recibe el valor generado para la activación
if($clave <> ""){
$servidor = "localhost";
$usuario = "x";
$password = "x";
$sdb = "x";
$ienlace=mysql_connect($servidor,$usuario,$password) or die(mysql_error());
mysql_select_db($sdb,$ienlace);
$sql = "select * from alumnos_temp where txt_activ = '$clave'";
$resultado=mysql_query($sql,$ienlace) or die (mysql_error());
while ($registro = mysql_fetch_array($resultado)) {
$registro['nombre']=$nombre;
$apellidop = $registro['apellido_p'];
$apellidom = $registro['apellido_p'];
$fechanac = $registro['fecha_nac'];
$username = $registro ['usuario_temp'];
$userpass = $registro ['password'];
}
mysql_free_result($resultado);
mysql_close();
if(insertarRegiAct($nombre, $apellidop, $apellidom, $fechanac,$username,$userpass)){
echo "<h1>Tu cuenta ha sido activada correctamente</h1>";
//elimino los datos de la tabla temporal
$sql = "DELETE FROM alumnos_temp WHERE txt_Activ = '$clave'";
mysql_query($sql);
}
else
echo "<h1 style=color:red>Tu cuenta NO ha sido activada correctamente</h1>";
}else
echo "<h2>Los datos proporcionados no son los correctos.</h2>";
function insertarRegiAct($nombre_,$apellidop_,$apellidom_,$fechanac_,$username_,$userpass_){
$servidor = "localhost";
$usuario = "x";
$password = "x";
$sdb = "x";
$ilink4=mysql_connect($servidor,$usuario,$password) or die(mysql_error());
mysql_select_db($sdb,$ilink4);
$inserta= "insert into alumnos (nombre,apellido_p,apellido_m,fecha_nac,usuario,password) values ('$nombre_','$apellidop_','$apellidom_','$fechanac_','$edad_','$username_','$userpass_')";
$resultado4=mysql_query($inserta,$ilink4) or die (mysql_error());
if (!$resultado4)
return false;
else
return true;
}
?>