Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2011, 15:34
tony_2000
 
Fecha de Ingreso: enero-2011
Mensajes: 3
Antigüedad: 13 años, 3 meses
Puntos: 0
Redireccion condicionada

Como es que redirecciono un usuario, después que esté registrado, desde la forma de login -> a su alias/ ?
Aquí pongo el ejemplo para exlicarme mejor:

Mi Login form, incluye a login_exe.php

Código PHP:
<?php

    session_start
();

    require_once(
'config.php');

    
$errmsg_arr = array();

    
$errflag false;

    
$link mysql_connect(DB_HOSTDB_USERDB_PASSWORD);

    if(!
$link) {

        die(
'Failed to connect to server: ' mysql_error());

    }

    
$db mysql_select_db(DB_DATABASE);

    if(!
$db) {

        die(
"Unable to select database");

    }

    function 
clean($str) {

        
$str = @trim($str);

        if(
get_magic_quotes_gpc()) {

            
$str stripslashes($str);

        }

        return 
mysql_real_escape_string($str);

    }

    
$fname clean($_POST['fname']);

    
$lname clean($_POST['lname']);

    
$login clean($_POST['login']);

    
$password clean($_POST['password']);

    
$cpassword clean($_POST['cpassword']);

    if(
$fname == '') {

        
$errmsg_arr[] = 'First name missing';

        
$errflag true;

    }

    if(
$lname == '') {

        
$errmsg_arr[] = 'Last name missing';

        
$errflag true;

    }

    if(
$login == '') {

        
$errmsg_arr[] = 'Login ID missing';

        
$errflag true;

    }

    if(
$password == '') {

        
$errmsg_arr[] = 'Password missing';

        
$errflag true;

    }

    if(
$cpassword == '') {

        
$errmsg_arr[] = 'Confirm password missing';

        
$errflag true;

    }

    if( 
strcmp($password$cpassword) != ) {

        
$errmsg_arr[] = 'Passwords do not match';

        
$errflag true;

    }

    if(
$login != '') {

        
$qry "SELECT * FROM members WHERE login='$login'";

        
$result mysql_query($qry);

        if(
$result) {

            if(
mysql_num_rows($result) > 0) {

                
$errmsg_arr[] = 'Login ID already in use';

                
$errflag true;

            }

            @
mysql_free_result($result);

        }

        else {

            die(
"Query failed");

        }

    }

    if(
$errflag) {

        
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;

        
session_write_close();

        
header("location: register-form.php");

        exit();

    }

    
$qry "INSERT INTO members(firstname, lastname, login, passwd) VALUES('$fname','$lname','$login','".md5($_POST['password'])."')";

    
$result = @mysql_query($qry);

    

// AQUI ES DONDE MI DOLOR DE CABEZA EMPIEZA
// HE TRATADO DE CAMBIAR ESTA PARATE QUE SIGUE, MUCHAS VECES
// EJEMPLO         header("location: http://localhost/         '.$_POST['login'].'        /");
// PARA TRAAR QUE EL USUARIO SE REDIRIJA A SU /alias (el nombre del "login" que utilizó en la registación y
// QUE EN ESTE CASO YO LO HAGO el alias.conf de APACHE, PARA PODER REDIRECIONARLO 
// CONDICIONALMENTE A SU
//  /NombreDeLogin, Y NO A register_success.php
 
  

    
if($result) {

        
header("location: register_success.php");

        exit();

    }else {

        die(
"Query failed");

    }

?>
Alguna sugerencia?, he tratado po muchas horas y dias, pero no encuentro solucion, la myoria de las paginas php están en Ingles, y por fortun me recomendó una amia ete forum..Gracias por adelantado

Última edición por tony_2000; 29/01/2011 a las 16:14