Hola, disculpen soy novato en php y estaba viendo como crear mi login y un registro de usuarios pero no me respeta las sesiones de los usuarios, podrían verlo y decirme que me falta y en donde va, gracias.
en mi index.php solo tengo mi formulario, osea es puro html,
Código HTML:
Ver original<form action="ingresar.php" method="post"> <span class="Aisaka">Usuario:
<input name="username" type="text"> Contrase
ña:
<input name="password" type="password"> <input type="submit" name="entrar" value="Entrar">
ingresar.php:
Código PHP:
Ver original<?php
require('configuracion.php');
if ($_POST['entrar']) {
$username=$_POST['username'];
$password=md5($_POST['password']); if($username==NULL|$password==NULL) {
echo "un campo está vacio.";
}else{
if($udata['username'] != $username) {
echo "Usuario incorrecto.";
}else{
if($data['password'] != $password) {
echo "contraseña incorrecta.";
}else{
$_SESSION["s_username"] = $row['username'];
}
}
}
}
?>
en mi registro de usuarios osea registro.html
Código HTML:
Ver original<form action="validar.php" method="post"> <label for="name" style="position: relative; top: 10px;">Nombre:
<input type="text" name="username"></label> <label for="mail" style="position: relative; top: 25px;">Email:
<input type="text" name="mail"></label> <label for="pass" style="position: relative; top: 35px;">Contraseña:
<input type="password" name="password"></label> <label for="repass" style="position: relative; top: 45px;">Repite Contraseña:
<input type="password" name="repassword"></label> <div id="gender" style="position: relative; top: 55px;">Genero:
<input type="radio" name="M" value="M">Masculino
<img src="../imagenes/index/registro/boy.png"> <input type="radio" name="F" value="F">Femenino
<img src="../imagenes/index/registro/girl.png"> </label> <label for="acepto" style="position: relative; top: 75px; font-size: 12px">Aceptar Terminos y Condiciones
<input type="checkbox" name="condiciones" value="1"></label> <input type="submit" id="registrar" name="registrar" value="Registrate"> <input type="button" id="atras" name="atras" value="Mejor No :c" onclick="history.back()">
y aqui mi validar.php
Código PHP:
Ver originalinclude('configuracion.php');
if(!isset($_SESSION['s_username'])) { if(isset($_POST['registrar'])) { if (isset($_POST['condiciones']) && $_POST['condiciones'] == '1') echo '<div style="color:green">Has aceptado correctamente las condiciones de uso.</div>';
else
echo '<div style="color:red">Debes aceptar las condiciones de uso.</div>';
if(!empty($espacios[10])) { echo "El campo username no debe contener espacios en blanco.";
}elseif(empty($_POST['username'])) { echo "No haz ingresado tu usuario.";
}elseif(empty($_POST['mail'])) { echo "No haz ingresado tu e-mail.";
}elseif(empty($_POST['password'])) { echo "No haz ingresado contraseña.";
}elseif($_POST['password'] != $_POST['repassword']) {
echo "Las contraseñas ingresadas no coinciden.";
}elseif(!valida_email($_POST['mail'])) {
echo "El email ingresado no es válido.";
}else {
$sql = mysql_query("SELECT username FROM users WHERE username='".$username."'"); echo "El nombre usuario elegido ya ha sido registrado anteriormente.";
}else {
$password = md5($password); $reg = mysql_query("INSERT INTO users (username, password, mail) VALUES ('".$username."', '".$password."', '".$mail."')"); if($reg) {
echo "Datos ingresados correctamente.";
}else {
echo "ha ocurrido un error y no se registraron los datos.";
}
}
}
}
}
Gracias por su atención.