hola, soy nuevo en el foro y en la programación con php pero no en el tema de programación. Bueno mi problema es éste:
Tengo un formulario de registro de usuarios en regusers.php, el action de este formulario lleva hacia la página registrar.php donde verifico que no se envien campos vacios y guardo en la base de datos, luego esta página (si todo esta bien) redirecciona hacia la página de bienbenida o login.php y de nuevo al reguser.php si se encuantra algo mal. mi problema esta aca, en login.php, la variable $nick nunca llega seteada o definida a ésta página, entonces siempre me muestra el formulario de login, aca les paso el código de cada página:
registrar.php Código PHP:
<?php
include('db-cnx.php');
function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("\\\\","\\",$mensaje);
return $mensaje;
}
if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["password"]) != "" && trim( $HTTP_POST_VARS["email"]) != "" && trim($HTTP_POST_VARS["nombre"]) != ""&& trim($HTTP_POST_VARS["apellido"]) != ""&& trim($HTTP_POST_VARS["nacionalidad"]) != "" && trim($HTTP_POST_VARS["provincia"]) != "" && trim($HTTP_POST_VARS["ciudad"]) != "" && trim($HTTP_POST_VARS["telefono"]) != "" && trim($HTTP_POST_VARS["cp"]) != "" && trim($HTTP_POST_VARS["edad"]) != "") { //* verifico que no se envien campos vacios del formulario
$sql = "SELECT nick FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'";
$result = mysql_query($sql);
if($row = @mysql_fetch_array($result)) { //* si existe el nick ingresado
echo "<font color='#FF0000'>Error, el nick ya ha sido escogido por otro usuario.</font>";
$sql = "SELECT email FROM usuarios WHERE email='".quitar($HTTP_POST_VARS["email"])."'";
$result = mysql_query($sql);
if($row = @mysql_fetch_array($result)) { //* si existe el email ingresado
echo "<br />";
echo "<font color='#FF0000'>Error, el email ingresado ya se a registrado.</font>";
}
echo "<br />";
echo "En pocos segundos será redireccionado a la página de registro.";
echo "<meta http-equiv='refresh' content='3;url=reguser.php'>";
} else { //* si no existe el nick
$sql = "SELECT email FROM usuarios WHERE email='".quitar($HTTP_POST_VARS["email"])."'";
$result = mysql_query($sql);
if($row = @mysql_fetch_array($result)) { //* si existe el email
echo "<br />";
echo "<font color='#FF0000'>Error, el email ingresado ya se a registrado.</font>";
echo "<br />";
echo "En pocos segundos será redireccionado a la página de registro.";
echo "<meta http-equiv='refresh' content='3;url=reguser.php'>";
} else { //* se cumplen todas las condiciones para grabar en la bd.
$sql = "INSERT INTO usuarios (nick,email,password,nombre,apellido,nacionalidad,provincia,ciudad,telefono,cp,edad)
VALUES ('$nick', '$email', '$password', '$nombre', '$apellido', '$nacionalidad', '$provincia', '$ciudad', '$telefono', '$cp', '$edad')";
mysql_query($sql);
echo "Registro exitoso!";
echo "<br />";
echo "En pocos segundos sera redireccionado hacia la páginca de login.";
echo "<meta http-equiv='refresh' content='3;url=login.php>";
echo "<br />";
}
}
} else { //* si se envia vacio.
echo "<font color='#FF0000'>Error, Ingrese datos en el formulario.</font>";
echo "<br />";
echo "En pocos segundos será redireccionado a la página de registro.";
echo "<meta http-equiv='refresh' content='20;url=reguser.php'>";
}
@mysql_free_result($result);
mysql_close();
?>
y aca el
login.php Código PHP:
<?php
if (isset($_POST["nick"])) {
$nick = $_POST["nick"];
echo "Hola ";print($nick);
} else {
echo "Logeate";
}
?>
lo demas que tiene el login.php es codigo html. esto es lo que me interesa ami.
bueno si me pueden ayudar, díganme si necesitan el código del reguser.php o si ven algun error.
Gracias.