Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas validacion php

Estas en el tema de Problemas validacion php en el foro de PHP en Foros del Web. <HTML> <HEAD> <TITLE>prueba</TITLE> </HEAD> <BODY> <FORM METHOD="POST" ACTION="validar.php"> Contrasena: <INPUT TYPE="password" NAME="pass"> <br> <INPUT TYPE="submit"> </FORM> </BODY> </HTML> validar <?php $pass = $_POST['pass']; $cool = ...
  #1 (permalink)  
Antiguo 18/03/2014, 00:27
Avatar de odek  
Fecha de Ingreso: julio-2011
Ubicación: México
Mensajes: 55
Antigüedad: 12 años, 9 meses
Puntos: 1
Problemas validacion php

<HTML>
<HEAD>
<TITLE>prueba</TITLE>
</HEAD>
<BODY>
<FORM METHOD="POST" ACTION="validar.php">
Contrasena: <INPUT TYPE="password" NAME="pass"> <br>
<INPUT TYPE="submit">
</FORM>
</BODY>
</HTML>



validar

<?php
$pass = $_POST['pass'];
$cool = md5($pass);
if($pass==md5($pass)){
$_SESSION["entrada_cool"] = "identificado";
echo "Location: hola.php";
}
else
{
echo "Acceso no permitido";
}
?>


Que estoy haciendo mal o es necesario que siempre se conecte a una base de datos. Espero comentarios y sugerencias.
__________________
Mi life in pixel -_-
  #2 (permalink)  
Antiguo 18/03/2014, 00:37
 
Fecha de Ingreso: octubre-2012
Mensajes: 135
Antigüedad: 11 años, 6 meses
Puntos: 8
El if que haces no tiene sentido, estás diciendo, si la contraseña x es igual a la encriptación de x, así nunca será positiva.
Si no utilizas una base de datos, tiienes que utilizar archivos txt, o algo donde guardar las contraseñas. Si en cambio solo puede haber una contraseña para todos, tienes que utilizar la función define para cargarla en el archivo de la validación y comparar la que ingresan con la que tiene que ser.
  #3 (permalink)  
Antiguo 18/03/2014, 00:45
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Problemas validacion php

Hola:

Este tipo de consultas no suelen "oler bien". Las contraseñas deben ser conocidas solo por quien las crea, y si los usuarios las pierden o se les olvida, basta con facilitarle un modo de crear una nueva machacando la vieja... basta con pedir al crear su cuenta un correo que luego sirva para al menos este cometido.

Sobre la consulta, la respuesta es sí... al menos si se trata de páginas restringidas.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 18/03/2014 a las 00:48 Razón: añadir párrafo
  #4 (permalink)  
Antiguo 18/03/2014, 02:03
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años
Puntos: 67
Respuesta: Problemas validacion php

Tienes que hacer una consulta a tu base de datos y comprobar la contraseña encriptada para poder comprobar si la introducida coincide con la encriptada. De la manera que lo haces tendrias que decirle manualmente que encriptación quieres comprobar, ejemplo:

$encriptado = 'as98d9a8sd7a8s97d89as7d6as84d';

if($encriptado == md5($_POST['pass'])) {

echo 'identificado';

}else {

echo 'Error en la contraseña';

}

Esto es mas o menos, es solo un ejemplo.

Saludos.

Etiquetas: html, validacion
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 19:01.