Foros del Web » Programando para Internet » PHP »

PHP OO problema de logueo y registro

Estas en el tema de problema de logueo y registro en el foro de PHP en Foros del Web. buenas aca tengo un codigo, el q conecta perfecto a la base, el tema esta q no me deja registrar me tira el mje q ...
  #1 (permalink)  
Antiguo 24/06/2015, 08:40
Avatar de cecitn  
Fecha de Ingreso: noviembre-2014
Ubicación: misiones
Mensajes: 44
Antigüedad: 10 años
Puntos: 0
problema de logueo y registro

buenas aca tengo un codigo, el q conecta perfecto a la base, el tema esta q no me deja registrar me tira el mje q dice no es posible registrar al usuario y no se xq. aca va el codigo. lo subire x partes..
  #2 (permalink)  
Antiguo 24/06/2015, 08:41
Avatar de cecitn  
Fecha de Ingreso: noviembre-2014
Ubicación: misiones
Mensajes: 44
Antigüedad: 10 años
Puntos: 0
Respuesta: problema de logueo y registro

<?php

session_start();

//Incluye los datos para conectarse a la base de datos.
require_once 'conexion.php';

$mensaje = '';

//SE conecta a la base de datos.
try{
$conexion = mysqli_connect($host, $usuario, $pass) or die('Error al conectarse a la base de datos.');
} catch (Exception $ex) {
echo 'Error al intentar conectarse a la baase de datos.';
exit;
}

//Entrá acá si se envió el formulario
if($_SERVER['REQUEST_METHOD'] == 'POST'){
//Recibe los valores que se enviaron desde el formulario.
$idusuario=$_POST['idusuario'];
$usuario = $_POST['usuario'];
$pass = $_POST['pass'];
//Encriptamos la contraseña
$pass = md5($pass);
//Escapamos datos
$idusuario = mysqli_real_escape_string($conexion, $idusuario);
$usuario = mysqli_real_escape_string($conexion, $usuario);
$pass = mysqli_real_escape_string($conexion, $pass);
//Creamos la consulta
$consulta = "INSERT INTO usuario(idusuario, usuario, pass) VALUES('$idusuario','$usuario', '$pass')";
if(mysqli_query($conexion, $consulta)){
$mensaje = 'Usuario insertado correctamente.';
}else{
$mensaje = 'Error al intentar guardar el usuario.';
}
}

//Cerramos la conexión.
mysqli_close($conexion);

?>
  #3 (permalink)  
Antiguo 24/06/2015, 08:41
Avatar de cecitn  
Fecha de Ingreso: noviembre-2014
Ubicación: misiones
Mensajes: 44
Antigüedad: 10 años
Puntos: 0
Respuesta: problema de logueo y registro

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title> Registro </title>
</head>
<body>
<?php if($mensaje): ?>
<p> <?php echo $mensaje ?> </p>
<?php endif ?>
<form action="index.php" method="post">
<label> id usuario </label>
<br />
<input type="text" name="idusuario" />
<br />
<label> Nombre de usuario </label>
<br />
<input type="text" name="usuario" />
<br />
<label> Contraseña </label>
<br />
<input type="password" name="pass" />
<br />
<input type="submit" value="Registrar" />
</form>
</body></html>
  #4 (permalink)  
Antiguo 24/06/2015, 08:42
Avatar de cecitn  
Fecha de Ingreso: noviembre-2014
Ubicación: misiones
Mensajes: 44
Antigüedad: 10 años
Puntos: 0
Respuesta: problema de logueo y registro

el codigo de arriba es el index.php
ahora pondre los otros
  #5 (permalink)  
Antiguo 24/06/2015, 08:45
Avatar de cecitn  
Fecha de Ingreso: noviembre-2014
Ubicación: misiones
Mensajes: 44
Antigüedad: 10 años
Puntos: 0
Respuesta: problema de logueo y registro

login. php
<?php

session_start();

//Incluye los datos para conectarse a la base de datos.
require_once 'conexion.php';

$mensaje = '';

//SE conecta a la base de datos.
try{
$conexion = mysqli_connect($host, $usuario, $pass, $sistemanegocio) or die('Error al conectarse a la base de datos.');
} catch (Exception $ex) {
echo 'Error al intentar conectarse a la baase de datos.';
exit;
}

//Entrá acá si se envió el formulario
if($_SERVER['REQUEST_METHOD'] == 'POST'){
//Recibe los valores que se enviaron desde el formulario.
$idusuario= $_POST['idusuario'];
$usuario = $_POST['usuario'];
$pass = $_POST['pass'];
//Encriptamos la contraseña
$pass = md5($pass);
//Escapamos datos
$idusuario = mysqli_real_escape_string($conexion, $idusuario);
$usuario = mysqli_real_escape_string($conexion, $usuario);
$pass = mysqli_real_escape_string($conexion, $pass);
//Creamos la consulta
$consulta = "SELECT idusuario, usuario FROM usuario WHERE usuario = '{$usuario}' AND pass = '{$pass}'";
$resultado = mysqli_query($conexion, $consulta);
$usuario = mysqli_fetch_array($resultado);
if($usuario){
$_SESSION['logueado'] = true;
$_SESSION['idusuario'] = $usuario['idusuario'];
$_SESSION['usuario'] = $usuario['usuario'];
//Lo redireccion.
header('Location: logueado.php');
exit;
}else{
$mensaje = 'Los datos ingresados son incorrectos.';
}
}

//Cerramos la conexión.
mysqli_close($conexion);

?>

<!DOCTYPE html>
  #6 (permalink)  
Antiguo 24/06/2015, 08:46
Avatar de cecitn  
Fecha de Ingreso: noviembre-2014
Ubicación: misiones
Mensajes: 44
Antigüedad: 10 años
Puntos: 0
Respuesta: problema de logueo y registro

<html>
<head>
<meta charset="utf-8" />
<title> Login </title>
</head>
<body>
<?php if($mensaje): ?>
<p> <?php echo $mensaje ?> </p>
<?php endif ?>
<form action="login.php" method="post">
<label> Nombre de usuario </label>
<br />
<input type="text" name="usuario" />
<br />
<label> Contraseña </label>
<br />
<input type="password" name="pass" />
<br />
<input type="submit" value="Ingresar" />
</form>
</body>
</html>
  #7 (permalink)  
Antiguo 24/06/2015, 08:47
Avatar de cecitn  
Fecha de Ingreso: noviembre-2014
Ubicación: misiones
Mensajes: 44
Antigüedad: 10 años
Puntos: 0
Respuesta: problema de logueo y registro

logueado. php

<?php

session_start();

//Verifica que el usuario se haya logueado correctamente.
if(isset($_SESSION['logueado'])){
$usuario = $_SESSION['usuario'];
}else{
header('Location: login.php');
exit;
}

?>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title> Registro </title>
</head>
<body>
<p> Hola <?php echo $usuario; ?> </p>
</body>
  #8 (permalink)  
Antiguo 24/06/2015, 08:48
Avatar de cecitn  
Fecha de Ingreso: noviembre-2014
Ubicación: misiones
Mensajes: 44
Antigüedad: 10 años
Puntos: 0
Respuesta: problema de logueo y registro

aparte tengo el archivo de conexion, q no lo subire xq es un archivo universal. no se cual es mi problema. tendre alguna ruta mal especificada?

Etiquetas: logueo, registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:42.