Ver Mensaje Individual
  #8 (permalink)  
Antiguo 20/10/2015, 11:40
Avatar de chronos682
chronos682
 
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 3 meses
Puntos: 69
Respuesta: problemas con un codigo login-registro php

Primero que todo debes corregir varios errores que tienes en el código. Lo más probable es que no estés accediendo desde localhost a tus archivos como dice el compañero SirZoX. Yo lo probé en mi computador y funciona bien desde que se hagan varias modificaciones, solo traté de arreglar el archivo entrar.php y quedó más o menos así:

Código PHP:
Ver original
  1. <?php
  2. include('conexion.php');
  3.  
  4. if ($_POST['username'] ) {
  5. $username=$_POST['username'];
  6. $password=$_POST['password'];
  7. if ($password==NULL) {
  8. echo "Debes Escribir el Password";
  9. }else{
  10. $password_encriptada = md5 ($password);
  11. $password_encriptada = crc32($password_encriptada);
  12. $password_encriptada = crypt($password_encriptada, "xtemp");
  13. $password_encriptada = sha1("xtemp".$password_encriptada);
  14. $query = mysql_query("SELECT username,password FROM usuario WHERE username = '$username' and password='$password_encriptada'" ) or die(mysql_error());
  15. $data = mysql_fetch_array($query);
  16. if($data['password'] != $password_encriptada) {
  17. echo "Usuario o Contrase&ntilde;a Incorrecto, sino eres Usuario Puedes Registrarte <a href='registro.html'>Aqu&iacute;</a>";
  18. }else{
  19. $_SESSION["s_username"] = $data['username'];
  20. echo "<html><head></head><meta HTTP-EQUIV='Refresh' CONTENT='3; URL=session.html'><body>Hola ".$_SESSION['s_username']." Te Vamos a Redireccionar a Tu Cuenta</body></html>";
  21. }
  22. }
  23. }
  24. ?>

El de registro no lo revisé pero debe estar igual. Busca algún tutorial sobre cómo usar php y mysql, en la misma página de php hay uno. Y acostúmbrate a usar la extensión mysqli de ahora en adelante, ya que mysql es obsoleta y pronto desaparecerá.

PD: Yo cambiaría esta parte:
Código PHP:
Ver original
  1. if($data['password'] != $password_encriptada) {
  2. echo "Usuario o Contrase&ntilde;a Incorrecto, sino eres Usuario Puedes Registrarte <a href='registro.html'>Aqu&iacute;</a>";
  3. }else{
  4. $_SESSION["s_username"] = $data['username'];
  5. echo "<html><head></head><meta HTTP-EQUIV='Refresh' CONTENT='3; URL=session.html'><body>Hola ".$_SESSION['s_username']." Te Vamos a Redireccionar a Tu Cuenta</body></html>";
  6. }

Se supone que si la consulta arrojó resultados es porque tanto el usuario como la contraseña coinciden, mejor usaría num_rows para saber si devolvió registros, si num_rows devuelve 0 mostraría el mensaje de usuario y contraseña incorrectos y si devuelve 1 daría acceso.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]