Como Redireccionar a url leída en un campo de mysql

Agradecería vuestra ayuda porque me he quedado para en este punto.

Tengo una base de datos con los campos usuario, password y url ( cada usuario tiene su propia url)

Tengo una web con un formulario de acceso y al validar los datos (usuario, password) necesito que cargue la dirección que le corresponda a ese usuario de mi web. ¿Y esto es lo que me trae de cabeza porque se direccionar simplemente poniendo la dirección fija pero cuando la dirección depende de la consulta como lo hago?

Este es mi código.

¿

<?php
session_start();
include_once "conexión.php";
import_request_variables("GP", "");
function verificar_login($user,$password,&$result)
{
$sql = "SELECT * FROM jos_claves_proveedor WHERE nombre_pro = '$user' and pass_pro = '$password'";
$rec = mysql_query($sql);
$count = 0;
while($row = mysql_fetch_object($rec))
{
$count++;
$result = $row;
///echo $row->url; visualizo la dirección para comprobar que es correcta
}
if($count == 1)
{
return 1;
}
else
{
return 0;
}
}
if(!isset($_SESSION['userid']))
{
if(isset($_POST['login']))
{
if(verificar_login($_POST['user'],$_POST['password'],$result) == 1)
{
$_SESSION['userid'] = $result->id_proveedor;
$_SESSION['username'] = $result->nombre_pro;
$_SESSION['name'] = $result->pass_pro;
$_SESSION['url'] = $result->url;
$_SESSION['type'] = $result->type;
}
else
{
echo '<div class="error">Su usuario es incorrecto, intente nuevamente.</div>';
}
}
?>
<style type="text/css">
*{
font-size: 14px;
font-family: sans-serif;
}
form.login {
background: none repeat scroll 0 0 #F1F1F1;
border: 1px solid #DDDDDD;
margin: 0 auto;
padding: 20px;
width: 278px;
}
form.login div {
margin-bottom: 15px;
overflow: hidden;
}
form.login div label {
display: block;
float: left;
line-height: 25px;
}
form.login div input[type="text"], form.login div input[type="password"] {
border: 1px solid #DCDCDC;
float: right;
padding: 4px;
}
form.login div input[type="submit"] {
background: none repeat scroll 0 0 #DEDEDE;
border: 1px solid #C6C6C6;
float: right;
font-weight: bold;
padding: 4px 20px;
}
.error{
color: red;
font-weight: bold;
margin: 10px;
text-align: center;
}
</style>
<form action="" method="post" class="login">
<div><label>Username: </label><input name="user" type="text" ></div>
<div><label>Password: </label><input name="password" type="password" ></div>
<div><input name="login" type="submit" value="login"></div>
</form>
<?php
}
else
{
echo 'Su usuario ingreso correctamente.';
echo '<Aquí tendría que redireccionar a la pagina deseada</a>';
}
?>

1

1 Respuesta

2.075 pts. Profesor de varios niveles

Podrías hacer algo como esto.
Agrega una función javascript que te lance la pagina y llámalo
Desde el lugar que desees, la función puede ser algo como esto:
crea = (function(){
var div = document.createElement('div');
return function(html){
div.innerHTML = html;
var element =
div.firstChild;
div.removeChild(element);
return element;
};
})();
function salta(url) {
var form = crea('<form method="post"></form>');
var queryString = url;
form.setAttribute('action', queryString);
form.setAttribute('target', '_blank');
form.setAttribute('method', 'POST');
form.style.display
= 'none';
document.body.appendChild(form);
form.submit();
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas