Pregunta:
Fecha: 09-04-2015 09:02:16
(En Español)
Como veran evita desde este codigo php que, si un campo obligatorio esta repetido en la bse de datos este de un mensaje y no inicie sesion, 2. si un campo obligatorio esta vacio de el otro error : no puede dejar un campo vacio se de javascript y segun yo se que con eso bastarea para que me funcione correctamenete, pero aqui hay una cosa que trato de evitar que si los dos campos obligatorios estan vacios y le den click al boton enviar no deje iniciar sesion u.u, pero este inicia :/ no entiendo por que, alguna sugeriencia, de porq ue me pasa esto? Votos: 0 - Respuestas: 15 - Vistas: 25 Compartir en: Google Facebook Twitter LinkedIn Link
Una duda en el Login o Registro de Usuario en PHP y MySQL[Resuelta]
Hola, Compañeros De phpcentral, Una Vez Digo Que Estare, Haciendo Preguntas Frecuentemente, y Participando En Esta Comunidad, Lo Que Mas Que Pueda, No Se Si Eso Moleste, Bueno y Disculpen Si Les Suena Tonto Esto, Pero En Este Codigo De Mi Login Asi Lo Pondre Falla Algo, Bueno No, Funciona Perfectamente Pero Normalmente Esto Lo Tendrias Que Evita Con javascript, html o con cualquier lenguaje, y ya lo hice cree un javascript que es muy perfecto teoricamente ya que inclusive se desactivara el javascript del navegador no serviria para que no se tengan que rellenar estos campos, ahora aun asi me preguntaba si se podia, evitar que si los dos campos que deberian ser obligatorios de llenar en este caso el user y el mail osea el correo electrónico, queria saber si se puede evita de este codigo:
<?php
session_start();
@include "../../../conect_db.php";
if(isset($_POST['enviar']))
{
$user = $_POST['user'];
$password = $_POST['password'];
$select = "SELECT user,password FROM users WHERE user = '".$user."' AND password = '".$password."'";
$query = mysql_query($select,$conexion);
$rows = mysql_num_rows($query);
if($row = mysql_fetch_array($query))
{
$_SESSION['user'] = $row['user'];
$_SESSION['password'] = $row['password'];
$_SESSION['id'] = $row['id'];
$_SESSION['rango'] = $row['rango'];
echo "Has Iniciado Sesion Correctamente ^^";
header("refresh:5, ../global/chat.php");
} else if(empty($_POST['user']) || empty($_POST['password']) || $user == null || $password == null) {
echo "No Puede Dejar Un Campo Obligatorio Vacio";
} else if (!empty($_POST['user']) || !empty($_POST['password'])){
echo "<b style='position: relative; border: solid 1px rgb(0,0,0); width: 180px; height: 50px; background: rgb(0,0,0); color: rgb(255,255,255); top: 280px; left: 500px; border-radius: 5px; box-shadow: 5px 2px 2px rgb(0,0,255) inset, 5px 2px 2px rgb(0,0,255); text-shadow: 1px 1px 1px rgb(255,0,0);'>El Usuario o La Contraseña Son Invalidos</b>";
header('refresh:5; login.php');
}
}
?>
Como veran evita desde este codigo php que, si un campo obligatorio esta repetido en la bse de datos este de un mensaje y no inicie sesion, 2. si un campo obligatorio esta vacio de el otro error : no puede dejar un campo vacio se de javascript y segun yo se que con eso bastarea para que me funcione correctamenete, pero aqui hay una cosa que trato de evitar que si los dos campos obligatorios estan vacios y le den click al boton enviar no deje iniciar sesion u.u, pero este inicia :/ no entiendo por que, alguna sugeriencia, de porq ue me pasa esto? Votos: 0 - Respuestas: 15 - Vistas: 25 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 09-04-2015 09:41:06 Un favor no capitalices las palabras en tus preguntas, son difíciles de leer.. Votos: 0 - Link respuesta
-
Fecha: 09-04-2015 10:00:12 ok ntp fue un error mio ^^ pero dime alguna ayuda antes de criticas? digo eso es lo primordial o me equivoco? Votos: 0 - Link respuesta
-
Fecha: 09-04-2015 11:25:22 Ok por lo que entendí, buscas validar el formulario antes de entrar en la consulta SQL, puedes hacerlo de muchas form
Una que se me ocurre es, desactivar los botón de envió hasta que los campos no contengan algo, una vez que estos contengan algo, puedes enviar el formulario..
Y pues pregunta lo que necesites, aquí hay gente muy capaz que puede ayudarte..
Saludos Votos: 1 - Link respuesta -
Fecha: 09-04-2015 12:17:26 hehe, perdon >.< si que explique mal, era eso que entendistes pero al revez bro n.n osea que si los dos campos, obligatoris estan vacios al darle submit al boton este no inicie sesion sin datos, pero sin nada de javascript si no desde este codigo, te lo explicare mejor vale.
La primera parte, del codigo:
session_start(); @include "../../../conect_db.php"; /* Esto solo esconde el codigo hasta que se le de al boton submit, y a la vez si cumple que ningun campo ya sea el user o el password, como vez se repita en la base de datos, si lo hace le sacaria el echo de la contraseña o el nombre de usuario son invalidos, si no se repiten sacaria este echo, Has iniciado sesion correctamente.*/ if(isset($_POST['enviar'])) { $user = $_POST['user']; $password = $_POST['password']; $select = "SELECT user,password FROM users WHERE user = '".$user."' AND password = '".$password."'"; $query = mysql_query($select,$conexion); $rows = mysql_num_rows($query); if($row = mysql_fetch_array($query)) { $_SESSION['user'] = $row['user']; $_SESSION['password'] = $row['password']; $_SESSION['id'] = $row['id']; $_SESSION['rango'] = $row['rango']; echo "Has Iniciado Sesion Correctamente ^^"; header("refresh:5, ../global/chat.php"); }
Pero esta segunda parte del codigo es donde supuestamente, tiene que verificar que si los dos campos obligatorios osea user y password estan vacios, este no inicie sesion, pero lo hace :/, repito solo logre que si un campo de estos dos estan vacios me saque el echo "no puede dejar ningun campo obligatorio vacio";
aqui va la segunda parte del codigo:
else if(empty($_POST['user']) || empty($_POST['password']) || $user == null || $password == null) { echo "No Puede Dejar Un Campo Obligatorio Vacio"; } else if (!empty($_POST['user']) || !empty($_POST['password'])){ echo "<b style='position: relative; border: solid 1px rgb(0,0,0); width: 180px; height: 50px; background: rgb(0,0,0); color: rgb(255,255,255); top: 280px; left: 500px; border-radius: 5px; box-shadow: 5px 2px 2px rgb(0,0,255) inset, 5px 2px 2px rgb(0,0,255); text-shadow: 1px 1px 1px rgb(255,0,0);'>El Usuario o La Contraseña Son Invalidos</b>"; header('refresh:5; login.php'); } } ?>
Ahora si, mi pregunta es que si hay una forma de que pueda hacer que si los dos campos en el login osea user y password estan vacios y al darle submit este no inicie sesion, pero no con javascript si no desde este codigo php?
ya me explique mejor?
y muchas gracias por tu tiempo compañero n.n
y lo que usted me dijo era un autosubmit al momento de que se llene estos dos campos obligatorio? 00,
esto se haria con javascript y window.onload ^^ Votos: 0 - Link respuesta -
Fecha: 09-04-2015 12:42:55 Creo que la solución que te di es correcta, el botón de envió va a estar desactivado hasta que no se detecte que los campos contienen algo, este te permite validad que ambos estén llenos para que se pueda hacer el envió de datos, y ya enviando los datos comienzas con todo lo que tiene que ver con validación de credenciales y creación de sesiones... Votos: 1 - Link respuesta
-
Fecha: 09-04-2015 16:39:46 OO y como se haria eso si se puede saber, a ver me podrias dar una idea, porfa, te lo agradeceria n.n Votos: 0 - Link respuesta
-
Fecha: 09-04-2015 17:01:49 Perdon que me meta, no seria mejor que valides que valides el cada campo que no esta vacio con un requiered y te evitas todo el otro codigo?, tambien tendrias que pensar que no puedan hacer injeccion de php, como convertir lo que ingresan a caracteres o algo asi. Votos: 0 - Link respuesta
-
Fecha: 09-04-2015 17:28:19 He, ntp Jorge, esta bien que opines y es cierto de hecho las paginas de login y register las hice con html5, y si ya habia puesto el required mas sin embargo quisiera aun mas segura por si acaso alguien llegara a filtrarse o burlarla tales campos, ya que repito si se dejan los campos vacios, al darle click al boton submir inicia sesion como anonimo y lo peor es que registra espacios en blanco en mi base de datos :/ y si se tratara de solo darle algo de seguridad, pondria esto que yo mismo hice espero a alguien le sirva n.n :
// Made By You Anime Oficial // Creator Name: Chrismart Andrade Jimenez // tooltips_validetor_formulario v1 // https://github.com/chrismart /* * The MIT License (MIT) * Copyright (c) 2015 Chrismart Andrade Jimenez * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ function validate() { var nombre = document.getElementById("nombre").value; var apellidos = document.getElementById("apellidos").value; if(nombre == '' || nombre.length == 0 || /^\s+$/.test(nombre) || apellidos == '' || apellidos.length == 0 || /^\s+$/.test(apellidos)) { document.getElementById("field").style.display = "none"; document.getElementById("field2").style.display = "none"; document.getElementById("arrow-left").style.display = "none"; document.getElementById("arrow-left2").style.display = "none"; return false; } } function senttrue() { var nombre = document.getElementById("nombre").value; var apellidos = document.getElementById("apellidos").value; if(nombre == 0 || nombre.length == 0 || apellidos == 0 || apellidos.length == 0) { return false; } else if (nombre != 0 || nombre.length != 0 || apellidos != 0 || apellidos.length != 0) { document.getElementById("field").style.display = ""; document.getElementById("field2").style.display = ""; document.getElementById("arrow-left").style.display = ""; document.getElementById("arrow-left2").style.display = ""; document.getElementById("Send_True").innerHTML = ("Se a Enviado Correctamente El Formulario"); } } function myFunction(x) { document.getElementById("field").style.display = "none"; document.getElementById("arrow-left").style.display = "none"; } function myFunction3(y) { document.getElementById("field2").style.display = "none"; document.getElementById("arrow-left2").style.display = "none"; } function myFunction2(e) { var nombre = document.getElementById("nombre").value; if(nombre == 0 || nombre.length == 0 || /^\s+$/.test(nombre)) { document.getElementById("field").style.display = ""; document.getElementById("field").style.color = "#FF0000"; document.getElementById("field").style.background = "rgb(0,0,0) url(http://3.bp.blogspot.com/-G4DDWKgJfAs/UUOBlBHaXVI/AAAAAAAAA7A/1cF7ZxnOe_8/s320/info.gif) center left 5px no-repeat"; document.getElementById("field").style.border = "2px solid #87cefa"; document.getElementById("field").style["border-radius"] = "5px"; document.getElementById("field").style["box-shadow"] = "5px 5px 5px #333"; document.getElementById("field").style["font-size"] = "0.8em"; document.getElementById("field").style.padding = "10px 10px 10px 35px"; document.getElementById("field").style["max-width"] = "2480px"; document.getElementById("field").style.position = "absolute"; document.getElementById("field").style.top = "0px"; document.getElementById("field").style.left = "180px"; document.getElementById("field").style["z-index"] = "100"; document.getElementById("field").innerHTML = ("Este Campo Es Obigatorio*"); document.getElementById("arrow-left").style.display = ""; document.getElementById("arrow-left").style.position = "relative"; document.getElementById("arrow-left").style.top = "-5px"; document.getElementById("arrow-left").style.width = "0"; document.getElementById("arrow-left").style.height = "0"; document.getElementById("arrow-left").style["border-bottom"] = "5px solid transparent"; document.getElementById("arrow-left").style["border-top"] = "5px solid transparent"; document.getElementById("arrow-left").style["border-right"] = "5px solid #2f2f2f"; document.getElementById("arrow-left").style["font-size"] = "0"; document.getElementById("arrow-left").style["line-height"] = "0"; } else if(nombre != 0) { document.getElementById("field").style.display = ""; document.getElementById("field").style.color = "#00FF00"; document.getElementById("field").style.background = "rgb(0,0,0) url(http://3.bp.blogspot.com/-G4DDWKgJfAs/UUOBlBHaXVI/AAAAAAAAA7A/1cF7ZxnOe_8/s320/info.gif) center left 5px no-repeat"; document.getElementById("field").style.border = "2px solid #87cefa"; document.getElementById("field").style["border-radius"] = "5px"; document.getElementById("field").style["box-shadow"] = "5px 5px 5px #333"; document.getElementById("field").style["font-size"] = "0.8em"; document.getElementById("field").style.padding = "10px 10px 10px 35px"; document.getElementById("field").style["max-width"] = "2480px"; document.getElementById("field").style.position = "absolute"; document.getElementById("field").style.top = "0px"; document.getElementById("field").style.left = "180px"; document.getElementById("field").style["z-index"] = "100"; document.getElementById("field").innerHTML = ("El Campo Esta Correcto ^^"); document.getElementById("arrow-left").style.display = ""; document.getElementById("arrow-left").style.position = "relative"; document.getElementById("arrow-left").style.top = "-5px"; document.getElementById("arrow-left").style.width = "0"; document.getElementById("arrow-left").style.height = "0"; document.getElementById("arrow-left").style["border-bottom"] = "5px solid transparent"; document.getElementById("arrow-left").style["border-top"] = "5px solid transparent"; document.getElementById("arrow-left").style["border-right"] = "5px solid #2f2f2f"; document.getElementById("arrow-left").style["font-size"] = "0"; document.getElementById("arrow-left").style["line-height"] = "0"; } } function myFunction4(a) { var apellidos = document.getElementById("apellidos").value; if(apellidos == 0 || apellidos.length == 0 || /^\s+$/.test(apellidos)) { document.getElementById("field2").style.display = ""; document.getElementById("field2").style.color = "#FF0000"; document.getElementById("field2").style.background = "rgb(0,0,0) url(http://3.bp.blogspot.com/-G4DDWKgJfAs/UUOBlBHaXVI/AAAAAAAAA7A/1cF7ZxnOe_8/s320/info.gif) center left 5px no-repeat"; document.getElementById("field2").style.border = "2px solid #87cefa"; document.getElementById("field2").style["border-radius"] = "5px"; document.getElementById("field2").style["box-shadow"] = "5px 5px 5px #333"; document.getElementById("field2").style["font-size"] = "0.8em"; document.getElementById("field2").style.padding = "10px 10px 10px 35px"; document.getElementById("field2").style["max-width"] = "2480px"; document.getElementById("field2").style.position = "absolute"; document.getElementById("field2").style.top = "40px"; document.getElementById("field2").style.left = "180px"; document.getElementById("field2").style["z-index"] = "100"; document.getElementById("field2").innerHTML = ("Este Campo Es Obigatorio*"); document.getElementById("arrow-left2").style.display = ""; document.getElementById("arrow-left2").style.position = "relative"; document.getElementById("arrow-left2").style.top = "-5px"; document.getElementById("arrow-left2").style.width = "0"; document.getElementById("arrow-left2").style.height = "0"; document.getElementById("arrow-left2").style["border-bottom"] = "5px solid transparent"; document.getElementById("arrow-left2").style["border-top"] = "5px solid transparent"; document.getElementById("arrow-left2").style["border-right"] = "5px solid #2f2f2f"; document.getElementById("arrow-left2").style["font-size"] = "0"; document.getElementById("arrow-left2").style["line-height"] = "0"; } else if(apellidos != 0) { document.getElementById("field2").style.display = ""; document.getElementById("field2").style.color = "#00FF00"; document.getElementById("field2").style.background = "rgb(0,0,0) url(http://3.bp.blogspot.com/-G4DDWKgJfAs/UUOBlBHaXVI/AAAAAAAAA7A/1cF7ZxnOe_8/s320/info.gif) center left 5px no-repeat"; document.getElementById("field2").style.border = "2px solid #87cefa"; document.getElementById("field2").style["border-radius"] = "5px"; document.getElementById("field2").style["box-shadow"] = "5px 5px 5px #333"; document.getElementById("field2").style["font-size"] = "0.8em"; document.getElementById("field2").style.padding = "10px 10px 10px 35px"; document.getElementById("field2").style["max-width"] = "2480px"; document.getElementById("field2").style.position = "absolute"; document.getElementById("field2").style.top = "40px"; document.getElementById("field2").style.left = "180px"; document.getElementById("field2").style["z-index"] = "100"; document.getElementById("field2").innerHTML = ("El Campo Esta Correcto ^^"); document.getElementById("arrow-left2").style.display = ""; document.getElementById("arrow-left2").style.position = "relative"; document.getElementById("arrow-left2").style.top = "-5px"; document.getElementById("arrow-left2").style.width = "0"; document.getElementById("arrow-left2").style.height = "0"; document.getElementById("arrow-left2").style["border-bottom"] = "5px solid transparent"; document.getElementById("arrow-left2").style["border-top"] = "5px solid transparent"; document.getElementById("arrow-left2").style["border-right"] = "5px solid #2f2f2f"; document.getElementById("arrow-left2").style["font-size"] = "0"; document.getElementById("arrow-left2").style["line-height"] = "0"; } } function validate_onblur() { var nombre = document.getElementById("nombre").value; var apellidos = document.getElementById("apellidos").value; if(nombre == 0 || apellidos == 0) { document.getElementById("Anti_Off").disabled = true; } else if(nombre != 0 || apellidos != 0) { document.getElementById("Anti_Off").disabled = false; } } function select() { var nombre = document.getElementById("nombre").value; if(nombre == 0 || nombre.length == 0) { document.getElementById("field").style.display = ""; document.getElementById("field").style.color = "#FF0000"; document.getElementById("field").style.background = "rgb(0,0,0) url(http://3.bp.blogspot.com/-G4DDWKgJfAs/UUOBlBHaXVI/AAAAAAAAA7A/1cF7ZxnOe_8/s320/info.gif) center left 5px no-repeat"; document.getElementById("field").style.border = "2px solid #87cefa"; document.getElementById("field").style["border-radius"] = "5px"; document.getElementById("field").style["box-shadow"] = "5px 5px 5px #333"; document.getElementById("field").style["font-size"] = "0.8em"; document.getElementById("field").style.padding = "10px 10px 10px 35px"; document.getElementById("field").style["max-width"] = "2480px"; document.getElementById("field").style.position = "absolute"; document.getElementById("field").style.top = "0px"; document.getElementById("field").style.left = "180px"; document.getElementById("field").style["z-index"] = "100"; document.getElementById("field").innerHTML = ("Este Campo Es Obligatorio"); document.getElementById("arrow-left").style.display = ""; document.getElementById("arrow-left").style.position = "relative"; document.getElementById("arrow-left").style.top = "-5px"; document.getElementById("arrow-left").style.width = "0"; document.getElementById("arrow-left").style.height = "0"; document.getElementById("arrow-left").style["border-bottom"] = "5px solid transparent"; document.getElementById("arrow-left").style["border-top"] = "5px solid transparent"; document.getElementById("arrow-left").style["border-right"] = "5px solid #2f2f2f"; document.getElementById("arrow-left").style["font-size"] = "0"; document.getElementById("arrow-left").style["line-height"] = "0"; return false; } else if(nombre != 0 || nombre.length != 0) { document.getElementById("field").style.display = ""; document.getElementById("field").style.color = "#00FF00"; document.getElementById("totodile").style.background = "rgb(0,0,0) url(http://3.bp.blogspot.com/-G4DDWKgJfAs/UUOBlBHaXVI/AAAAAAAAA7A/1cF7ZxnOe_8/s320/info.gif) center left 5px no-repeat"; document.getElementById("field").style.border = "2px solid #87cefa"; document.getElementById("field").style["border-radius"] = "5px"; document.getElementById("field").style["box-shadow"] = "5px 5px 5px #333"; document.getElementById("field").style["font-size"] = "0.8em"; document.getElementById("field").style.padding = "10px 10px 10px 35px"; document.getElementById("field").style["max-width"] = "2480px"; document.getElementById("field").style.position = "absolute"; document.getElementById("field").style.top = "0px"; document.getElementById("field").style.left = "180px"; document.getElementById("field").style["z-index"] = "100"; document.getElementById("field").innerHTML = ("El Campo Esta Correcto ^^"); document.getElementById("arrow-left").style.display = ""; document.getElementById("arrow-left").style.position = "relative"; document.getElementById("arrow-left").style.top = "-5px"; document.getElementById("arrow-left").style.width = "0"; document.getElementById("arrow-left").style.height = "0"; document.getElementById("arrow-left").style["border-bottom"] = "5px solid transparent"; document.getElementById("arrow-left").style["border-top"] = "5px solid transparent"; document.getElementById("arrow-left").style["border-right"] = "5px solid #2f2f2f"; document.getElementById("arrow-left").style["font-size"] = "0"; document.getElementById("arrow-left").style["line-height"] = "0"; return false; } } function select2() { var apellidos = document.getElementById("apellidos").value; if(apellidos == 0 || apellidos.length == 0) { document.getElementById("field2").style.display = ""; document.getElementById("field2").style.color = "#FF0000"; document.getElementById("field2").style.background = "rgb(0,0,0) url(http://3.bp.blogspot.com/-G4DDWKgJfAs/UUOBlBHaXVI/AAAAAAAAA7A/1cF7ZxnOe_8/s320/info.gif) center left 5px no-repeat"; document.getElementById("field2").style.border = "2px solid #87cefa"; document.getElementById("field2").style["border-radius"] = "5px"; document.getElementById("field2").style["box-shadow"] = "5px 5px 5px #333"; document.getElementById("field2").style["font-size"] = "0.8em"; document.getElementById("field2").style.padding = "10px 10px 10px 35px"; document.getElementById("field2").style["max-width"] = "2480px"; document.getElementById("field2").style.position = "absolute"; document.getElementById("field2").style.top = "40px"; document.getElementById("field2").style.left = "180px"; document.getElementById("field2").style["z-index"] = "100"; document.getElementById("field2").innerHTML = ("Este Campo Es Obligatorio"); document.getElementById("arrow-left2").style.display = ""; document.getElementById("arrow-left2").style.position = "relative"; document.getElementById("arrow-left2").style.top = "-5px"; document.getElementById("arrow-left2").style.width = "0"; document.getElementById("arrow-left2").style.height = "0"; document.getElementById("arrow-left2").style["border-bottom"] = "5px solid transparent"; document.getElementById("arrow-left2").style["border-top"] = "5px solid transparent"; document.getElementById("arrow-left2").style["border-right"] = "5px solid #2f2f2f"; document.getElementById("arrow-left2").style["font-size"] = "0"; document.getElementById("arrow-left2").style["line-height"] = "0"; return false; } else if(apellidos != 0 || apellidos.length != 0) { document.getElementById("field2").style.display = ""; document.getElementById("field2").style.color = "#00FF00"; document.getElementById("field2").style.background = "rgb(0,0,0) url(http://3.bp.blogspot.com/-G4DDWKgJfAs/UUOBlBHaXVI/AAAAAAAAA7A/1cF7ZxnOe_8/s320/info.gif) center left 5px no-repeat"; document.getElementById("field2").style.border = "2px solid #87cefa"; document.getElementById("field2").style["border-radius"] = "5px"; document.getElementById("field2").style["box-shadow"] = "5px 5px 5px #333"; document.getElementById("field2").style["font-size"] = "0.8em"; document.getElementById("field2").style.padding = "10px 10px 10px 35px"; document.getElementById("field2").style["max-width"] = "2480px"; document.getElementById("field2").style.position = "absolute"; document.getElementById("field2").style.top = "40px"; document.getElementById("field2").style.left = "180px"; document.getElementById("field2").style["z-index"] = "100"; document.getElementById("field2").innerHTML = ("El Campo Esta Correcto ^^"); document.getElementById("arrow-left2").style.display = ""; document.getElementById("arrow-left2").style.position = "relative"; document.getElementById("arrow-left2").style.top = "-5px"; document.getElementById("arrow-left2").style.width = "0"; document.getElementById("arrow-left2").style.height = "0"; document.getElementById("arrow-left2").style["border-bottom"] = "5px solid transparent"; document.getElementById("arrow-left2").style["border-top"] = "5px solid transparent"; document.getElementById("arrow-left2").style["border-right"] = "5px solid #2f2f2f"; document.getElementById("arrow-left2").style["font-size"] = "0"; document.getElementById("arrow-left2").style["line-height"] = "0"; return false; } }
Ya lo combinas con required, y muy importante, debes de ponerle al boton del submit, disabled ^^, pero aun asi quisiera mas seguridad, y repito si acaso burlaran estos, cosas de seguridad para que pudiera iniciar sesion :/ el php no lo engañen me explico eso es lo quiero n.n,
y muchas gracias por dar tu opinion Jorge, Saludos n.n Votos: 0 - Link respuesta -
Fecha: 09-04-2015 17:50:37 Yo el login lo hago asi
?php include "../Connections/conexion.php";
$usuarioIng=$_POST['user'];
$contrasIng=$_POST['pass'];
$consulta=mysql_query("select * from usuarios");
$puerta="continuar";
while($filas=mysql_fetch_array($consulta) and $puerta='continuar'){
$id =$filas['id_user'];
$nombre =$filas['nombre_user'];
$apellido =$filas['apellido_user'];
$usuario =$filas['usuario'];
$clave =$filas['clave'];
$permiso =$filas['permisos'];
if (isset($usuarioIng) and isset ($contrasIng)){
if ($usuario==$usuarioIng and $clave==$contrasIng) {
session_start();
$miSession=array('id'=>$id, 'nombre'=>$nombre,
'apellido'=>$apellido, 'usuario'=>$usuario,
'clave'=>$clave, 'fecha'=>$fecha, 'permisos'=>$permiso);
// ir a la pagina del menu
$_SESSION['misDatos'] = $miSession;
$_SESSION['MM_iduser'] = $id;
$_SESSION['MM_usuario'] = $usuario;
$_SESSION['MM_permiso'] = $permisos;
?>
<html>
<head>
<title> Valido Usuario </title>
<?php echo 'Bienvenido '.$nombre; ?>
<meta http-equiv="refresh" content="0;URL=../menues.php">
</head>
</html>
<?php
$puerta='salir';
exit;
}else{
$resultado='no';
}
}
}
if ($resultado=='no'){
echo'Su usuario o contraseña son erroneos';
?>
<html>
<head>
<meta http-equiv="refresh" content="1;URL=../index.php">
</head>
</html>
<?php } ?> Votos: 0 - Link respuesta -
Fecha: 09-04-2015 18:03:11 o.o genial me distes una idea, de lo que debo hacer n.n muchas gracias Jorge, aunque sin criticar, segun yo que rara forma de iniciar el php, o no segun yo solo se podia de dos formas <?php o <? estoy bien solo que no sabia que podia agregra mas cosas en el isset de nuevo gracias n.n, vere si me resulta.
y otra cosa por and en el isset si utiliza if sera mas facil con los operadores, no? as o me equivoco:
if (isset($usuarioIng) || isset ($contrasIng)){
o asi dependiendo
if (isset($usuarioIng) && isset ($contrasIng)){ Votos: 0 - Link respuesta -
Fecha: 09-04-2015 20:43:10 Disculpen las molestias a los dos amigos, pero creo que no se dieron cuenta al igual que yo que el codigo php que puse, este funciona a la perfeccion aunque este me daba error, por que cuando los dos campos obligatorios estaban vacios y le daba al boton submit este iniciaba sesion :/ pero me daba este error por que en la base de datos habia un usuario llamado vacio u.u por eso iniciaba sesion disculpas el error fue mio, esta pregunta esta resuelta y muchas gracias por su tiempo aprendi mucho, ademas deje aportaciones aqui ^^ que tengan un excelente viernes n.n, y nuevamente disculpenme por lo bruto que soy u.u es que he estado muy ocupado creando un sitio web, y a la vez estudiando y pues por eso a veces estoy fuera de este mundo. Votos: 0 - Link respuesta
-
Fecha: 10-04-2015 15:18:06 Mira, asi me funciona, no lo probe de otra forma. Siempre es bueno tenes el manual del php al lado, yo siempre lo miro cuando tengo alguna duda. Mi forma de aprender es a puro error, es mas, si me preguntas como escribir las sentencia de inicio del html, no lo tengo en la memoria, voy copio y pego, asi despues modifico el utf8 si es necesario y esas cosas, pero retener la extructura ya a mi edad es casi imposible. Votos: 0 - Link respuesta
-
Fecha: 10-04-2015 21:20:20 Buenas...Crismart Anji podrias explicar cada función en tu código.. por favor. ..? Muchas gracias Votos: 0 - Link respuesta
-
Fecha: 22-04-2015 02:46:29 Recuerda darle encriptación a los post facilmente te pueden inyectar XSS Votos: 0 - Link respuesta
-
Fecha: 04-05-2015 02:58:38 si lo se guillermo pero, solo era una duda ya estoy trabajando en encryptacion n.n Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
