Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2012, 14:42
liberenatu
 
Fecha de Ingreso: agosto-2012
Mensajes: 54
Antigüedad: 11 años, 8 meses
Puntos: 1
problema con login y session usuario

Buenas tardes a todos actualmente poseeo un problema con la insercion de datos del login para no estenderme tanto aqui esta el codigo

function login () {
if(!isset($_SESSION))
{
session_start();
}
if(isset($_POST['login'])){
$alias = strip_tags($_POST['alias']);
$password = strip_tags(md5($_POST['password']));
if($alias != "" and $password != ""){
$mysqli = new mysqli('localhost', 'user', 'pass', 'based');
if (!$mysqli->set_charset("utf8")) {
printf("Error cargando el conjunto de caracteres utf8: %s\n", $mysqli->error);
}
$result = $mysqli->query("SELECT alias,password FROM users WHERE alias = '".$mysqli->real_escape_string($alias)."' AND password ='".$mysqli->real_escape_string($password)."' ");
$row = $result->fetch_assoc();
if($row['alias'] == $alias and $row ['password'] == $password){
$_SESSION['alias'] = $alias;
echo "Hola ".$_POST['alias']." tu pagina peronal a sido activada satisfactoriamente aprovecha los beneficios que te brinda HELM";
header("Refresh: 10; URL=../bloghelm/index.php");
}else{
echo "Hola ".$_POST['alias']." lo sentimos pero usted no es un usuario de esta web por favor registrate primero para acceder a los beneficios que te brinda HELM sera redirigido a la zona de registro";
header("Refresh: 10; URL=registro.php");
}
}else{
echo "El nick o la contraseña estan vacias. diligencie correctamente el formulario espere un instante para ser redireccionado nuevamente";
header("Refresh: 10; URL=../index/index.php");
}
}
}

como veran trabajo con mysqli me funciona la cuestion de mostrar el mensaje cuando no digitan ningun dato en el login lo mismo ocurre cuando colocan los datos pero este no esta registrado mi problema comienza en que primero no me esta encriptando la contraseña, lo segundo apesar de que coloco los datos del usuario que esta registrado este me lo envia como si no existiera y me envia nuevamente a registrar ya e intentado de todo y me quedo grande agradezco cualquier ayuda con respecto al tema por cierto este es el scrip que resibe el login


<?php
if(!isset($_SESSION))
{
session_start();
}
$login = login(); print_r ($_POST);
if(isset($_SESSION['alias']))
?>
todo lo trabajo con funciones independientes