Ver Mensaje Individual
  #11 (permalink)  
Antiguo 15/11/2009, 22:00
chuekeron
 
Fecha de Ingreso: octubre-2008
Ubicación: Bs. As., ARG
Mensajes: 203
Antigüedad: 15 años, 7 meses
Puntos: 6
Respuesta: Redireccion - Ayuda

Cita:
Iniciado por pateketrueke Ver Mensaje
puedes mostrar tu código como lo tienes ahora??

por que lo mas sencillo es que usaras llaves al rededor de la variable...
Código PHP:
header("Location:{$array['url']}"); 
<?php
session_start();
// modificacion de codigo Xombra (www.xombra.com) 21/03/2009 para sectorweb.net
include("config.php");
$login = htmlspecialchars(trim($_POST['login']));
$pass = sha1(md5(trim($_POST['pass']))); // encriptamos en MD5 para despues comprar (Modificado)
// $query="SELECT * FROM usuarios WHERE login='$login'"; Antes
$link=mysql_connect($server,$dbuser,$dbpass);

$query = sprintf("SELECT usuarios.login,
usuarios.nombre,
usuarios.apellido,
usuarios.empresa,
usuarios.email
FROM usuarios WHERE usuarios.login='%s' && usuarios.password = '%s'", // Ahora
mysql_real_escape_string($login),mysql_real_escape _string($pass));
$result=mysql_db_query($database,$query,$link);
// if(mysql_num_rows($result)==0){ // antes
if(mysql_num_rows($result)){ // nos devuelve 1 si encontro el usuario y el password

$array=mysql_fetch_array($result);
// if($array["password"]==crypt($pass,"semilla") ){ // Antes
/* Comprobamos que el password encriptado en la BD coincide con el password que nos han dado al encriptarlo. Recuerda usar semilla para encriptar los dos passwords. */
$_SESSION["login"]=$array["login"];
$_SESSION["nombre"]=$array["nombre"];
$_SESSION["apellido"]=$array["apellido"];
$_SESSION["empresa"]=$array["empresa"];
$_SESSION["email"]=$array["email"]; // Agrgado Nuevo
$_SESSION["url"]=$array["url"];
header("Location:{$array['url']}");
} else {
echo "Login o Password Incorrectos"; // Ahora
}

?>

Tal como me recomendaste, ya habia probado poner las llaves en el header luego de leer tu post sobre las comillas, pero en ese caso cuando ingreso el usuario y la contraseña la pagina queda en blanco, y la url en el navegador queda en http://localhost/folders/comprueba.php, que es donde se encuentra el codigo en cuestion. Pense que tal vez no esta tomando bien el campo url de la base de datos, y entonces agregue usuarios.url en el SELECT, pero en ese caso me arroja el siguiente error:


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in H:\AppServ\www\folders\comprueba.php on line 20
Login o Password Incorrectos