No puedo loguearme, solo si creo un usuario con este metodo, "el común":
Código PHP:
<?php
$Accion_Formulario = $_SERVER['PHP_SELF'];
if ((isset($_POST["OC_insertar"])) && ($_POST["OC_insertar"] == "formita")) {
$insertSQL = sprintf("INSERT INTO usuario (id_usuario, nickname, password, nombre, primer_apellido, segundo_apellido, identificacion, email, sexo, fecha_nac, reg) VALUES (0,%s, password(%s), %s, %s, %s, %s, %s, %s, %s, now())",
ObtenerValor($_POST['nickname'], "text"),
ObtenerValor($_POST['password'], "text"),
ObtenerValor($_POST['nombre'], "text"),
ObtenerValor($_POST['primer_apellido'], "text"),
ObtenerValor($_POST['segundo_apellido'], "text"),
ObtenerValor($_POST['identificacion'], "text"),
ObtenerValor($_POST['email'], "text"),
ObtenerValor($_POST['sexo'], "text"),
ObtenerValor($_POST['fecha_nac'], "text"));
mysql_select_db($Basedatos, $MiConexion);
$Result1 = mysql_query($insertSQL, $MiConexion) or die(mysql_error());
//$insertIrA = "login.php";
//$insertIrA = "./exitousr.php?usr=".$_POST['nickname'];
//$insertIrA = "./exitousr.php?sede=".$_POST['sede'];
$insertIrA = "./exitousr.php?usr=".$_POST['nickname']."&sede=".$_POST['sede'];
header(sprintf("Location: %s", $insertIrA));
echo $_POST['sede'];
};// fin del if
?> Código PHP:
<?php
$Accion_Formulario = $_SERVER['PHP_SELF'];
if ((isset($_POST["OC_insertar"])) && ($_POST["OC_insertar"] == "formita")) {
$insertSQL = sprintf("call insUsuario(0,'".$_POST["nickname"]."','password(".$_POST["password"].")','".$_POST["nombre"]."','".$_POST["primer_apellido"]."','".$_POST["segundo_apellido"]."','".$_POST["identificacion"]."','".$_POST["sexo"]."','".$_POST["fecha_nac"]."','".$_POST["email"]."',now())");
mysql_select_db($Basedatos, $MiConexion);
$Result1 = mysql_query($insertSQL, $MiConexion) or die(mysql_error());
//$insertIrA = "login.php";
//$insertIrA = "./exitousr.php?usr=".$_POST['nickname'];
//$insertIrA = "./exitousr.php?sede=".$_POST['sede'];
$insertIrA = "./exitousr.php?usr=".$_POST['nickname']."&sede=".$_POST['sede'];
header(sprintf("Location: %s", $insertIrA));
echo $_POST['sede'];
};// fin del if
?>
Código:
Ambos registran exactamente igual, pero cuando deseo loguearme, no puedo solo con los registrados en el primer métodoDELIMITER //
CREATE DEFINER=`root`@`localhost` PROCEDURE `insUsuario`(in id_usuario int,
in nickname varchar(25),
in password TINYTEXT,
in nombre varchar(15),
in primer_apellido varchar(15),
in segundo_apellido varchar(15),
in identificacion varchar(9),
in sexo varchar (1),
in fecha_nac DATE,
in email varchar(45),
in reg DATETIME)
begin
insert into usuario values(id_usuario,nickname,password(password),nombre,primer_apellido,segundo_apellido,identificacion,sexo,fecha_nac,email,reg);
end//
Para loguarse:
Código:
De antemano gracias <?php
require_once('conexion.php');
$Accion_Formulario = $_SERVER['PHP_SELF'];
if((isset($_POST['nickname'])) && (isset($_POST['password']))) {
mysql_select_db($Basedatos, $MiConexion);
$AuxSql = sprintf("Select * From usuario usuario Where nickname = '%s' and password = password('%s')", $_POST['nickname'], $_POST['password']);
$Regis = mysql_query($AuxSql, $MiConexion) or die(mysql_error());
$row_Regis = mysql_fetch_assoc($Regis);
$NunFilas = mysql_num_rows($Regis);
if($NunFilas > 0){
//usuario y contraseña válidos, se define una sesion y datos de interes
session_start();
$_SESSION["autenticado"]= "SI";
$_SESSION["nickname"]=$row_Regis['nickname'];
$_SESSION["password"]=$row_Regis['password'];
//header("Location: ./conexexitosa.php");
header("Location: ./logindex.php");
}else {
//si no existe le mando otra vez a la portada
//header("Location: index.php?errorusuario=si");
echo "No se logro la autenticacion";
}
}
?>



