tHeEkiZdeH
Usuario habitual
Usuario habitual

Hola, descarge un registro de usuarios, lo edite casi en su totalidad (y eso que no se mucho de PHP), y me da un solo error, pero nisiquiera lo marca al entrar en la pagina, es que al iniciar sesión no la inicia bien, dice que no se inicio bien, aquí esta el código:

<?

session_start(1);
session_cache_limiter('nocache, private');
    
include("config.php");
include("funciones.php");

// si entramos por el formulario de logeo
if (isset($_POST['nick']) && isset($_POST['clave'])) {

    $nick = stripslashes($_POST['nick']);
    // encriptamos la clave
    $clave = md5($_POST['clave']);
    
    // recogemos en un array las lineas del archivo de usuarios
    $info = file($fusuarios);
    
    // validamos el nick
    if (validar($info, $nick, 0) < 0) {
           header("Location: error.php?num=0");
        exit;
    }

    // si el nick ha sido validado correctamente pasamos a la clave y recogemos
    // el identificador del usuario en id (sera la posicion que ocupe en el fichero
    if (($id = validar($info, $clave, 1)) < 0) {
        header("Location: error.php?num=1");
        exit;
    }
    
    // obtenemos en un array los datos del usuario al dividir la linea a partir
    // del separador #%#
    $campo = explode("#%#", $info[$id]);
    
    // registramos el nick como una variable de sesion
    $_SESSION['usuario'] = $nick;
    
    // ejemplo de como se registra una variable de sesion que no sea el nick y la clave
    $_SESSION['email'] = $campo[2];

    header("Location: index.php");
    exit;
    
} else {
    // si entramos directamente a la pagina le redireccionamos al index
    header("Location: index.php");
    exit;
}

?>

Salu2!

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Seria interesante que dijeses que partes has cambiado del codigo original y por que. Y ya de paso porque usar ficheros, pudiendo usar una base de datos.

Saludos.

tHeEkiZdeH
Usuario habitual
Usuario habitual

Hola, el código original es:

<?

session_start();
session_cache_limiter('nocache, private');
    
include("config.php");
include("funciones.php");

// si entramos por el formulario de logeo
if (isset($_POST['nick']) && isset($_POST['clave'])) {

    $nick = stripslashes($_POST['nick']);
    // encriptamos la clave
    $clave = md5($_POST['clave']);
    
    // recogemos en un array las lineas del archivo de usuarios
    $info = file($fusuarios);
    
    // validamos el nick
    if (validar($info, $nick, 0) < 0) {
           header("Location: index.php?page=error&num=0");
        exit;
    }

    // si el nick ha sido validado correctamente pasamos a la clave y recogemos
    // el identificador del usuario en id (sera la posicion que ocupe en el fichero
    if (($id = validar($info, $clave, 1)) < 0) {
        header("Location: index.php?page=error&num=1");
        exit;
    }
    
    // obtenemos en un array los datos del usuario al dividir la linea a partir
    // del separador #%#
    $campo = explode("#%#", $info[$id]);
    
    // registramos el nick como una variable de sesion
    $_SESSION['usuario'] = $nick;
    
    // ejemplo de como se registra una variable de sesion que no sea el nick y la clave
    $_SESSION['email'] = $campo[2];

    header("Location: index.php");
    exit;
    
} else {
    // si entramos directamente a la pagina le redireccionamos al index
    header("Location: index.php");
    exit;
}

Saludos.

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

header("Location: error.php?num=0");

header("Location: error.php?num=1");

Eso lo tienes correcto?. Te da error ahi?.

Saludos.

tHeEkiZdeH
Usuario habitual
Usuario habitual

Hola, eso esta bien, si lo edite yo mismo y no me dio error ni nada.

Saludos.

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Entonces no me queda claro donde esta el error. Dices que es porque no inica sesion bien. Es problema de sesiones entonceS?. Saludoss.

MegaBedder
Usuario habitual
Usuario habitual

Trata de poner todos los codigo para ver si podemos localizar el error¡ :1)

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 22/Ene/2012, 13:18
Surfund GestionXls12kJan/12
Por: , el 22/May/2009, 12:56
ligoverto Darioxhcx_0x3a NoSetup.org122kMay/09
Por: , el 18/Mar/2009, 19:15
projorge NoSetup.org GestionXls henrykoo143kJun/09
Por: , el 02/Mar/2009, 17:09
ayudaspwg GestionXls arkionfeso henrykoo64kJun/09
Por: , el 05/Feb/2009, 04:28
sheiladpp GestionXls103kFeb/09