16/03/2010, 13:42
|
| | Fecha de Ingreso: marzo-2010
Mensajes: 20
Antigüedad: 14 años, 8 meses Puntos: 0 | |
Login con php y ajax Saludos...
tengo un problemo con lo siguiente: quiero hacer un login con php y ajax, usando una base datos, si el usuario y password no estan en la base me debe salir "No estas en la base datos", hasta ahi todo bien pero si estan debe cargarse una nueva pagina, si pongo header("location:pagina.php") se me carga la pagina en el div, con el cuadro de login. Como hago para que me redireccione a una pagina nueva aqui esta el codigo...
<?php
include('conexion.inc.php');
if(isset($_POST["ingreso"]) and isset($_POST["ingreso2"]) )
{$valor=$_POST["ingreso"];
$valor2=$_POST["ingreso2"];
$link = Conectarse();
$consulta=mysql_query("SELECT * FROM usuario WHERE nombre='$valor' and password='$valor2'") or die(mysql_error());
$registro=mysql_fetch_row($consulta);
if(!$registro) {
echo "No estas en la base de datos";
}
else
{
Se debe redireccionar una pagina nueva
//header("Location:pagina.php");
}
mysql_close($link);
}
?>
el index.js es:
<
function nuevoDato()
{
var Mens=document.getElementById("mens");
var inputIngreso=document.getElementById("input_1");
var inputIngreso2=document.getElementById("input_2");
var boton=document.getElementById("boton_1");
var valor=inputIngreso.value;
var valor2=inputIngreso2.value;
// Limpio posibles mensajes que haya en el div
Mens.innerHTML="";
// Saco los espacios en blanco al comienzo y al final de la cadena
valor=eliminaEspacios(valor);
// Valido con una expresion regular el contenido de lo que el usuario ingresa
var reg=/(^[a-zA-Z0-9.@ ]{1,40}$)/;
if((!reg.test(valor))||(!reg.test(valor2)))
{
Mens.innerHTML="Ingresa tu nombre de usuario y contraseña";
}
else
{
// Deshabilito el boton y el input para evitar dobles ingresos
boton.disabled=true;inputIngreso.disabled=true; inputLista.disabled=true;
inputIngreso.value="Ingresando...";
var ajax=nuevoAjax();
ajax.open("POST", "index_proceso.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("ingreso="+valor+"&ingreso2="+valor2);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
// Borro el contenido del input
inputIngreso.value="";
// Habilito campos y boton nuevamente
boton.disabled=false; ;inputIngreso.disabled=false; inputLista.disabled=false;
Mens.innerHTML=ajax.responseText;
}
}
}
}> |