http://www.cristalab.com/tutoriales/login-en-flash-con-usuario-y-contrasena-c157l/
Mi problema es que sin importar que datos ingrese (correctos, incorrectos o nulos) me responde siempre que se ha iniciado sesión. Creo yo que el problema debe de estar en el código del php o en la conslta a la base de datos.
Estos son los códigos de php
Código PHP :
<?php $hostname_conn = "localhost"; $database_conn = "blueworks"; $username_conn = "root@localhost"; $password_conn = "isoftware"; $conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or die(mysql_error()); ?>
Uso wamp y he configurado la clave de acceso con ese pass, y el código que ejecuta este es el siguiente
Código PHP :
<?php $accion = $HTTP_POST_VARS['accion']; $matricula = $HTTP_POST_VARS['matricula']; $pass = $HTTP_POST_VARS['pass']; require_once('conectar.php'); mysql_select_db($database_conn, $conn); if ($accion == 'login'){ $sql = mysql_query("SELECT pass, tipo FROM usuarios WHERE matricula='".$matricula."'"); if (!$sql) { die('Could not query:' . mysql_error()); } $sql2 = mysql_fetch_row($sql); if (!$sql2){ echo 'La matricula no existe<br>'; ?>&opcion=0&<? } else{ if ($pass == $sql2[0]){ echo 'Iniciando sesion<br>'; ?>&opcion=1&<? } else{ echo 'Password incorrecto<br>'; ?>&opcion=2& &tipo=<? echo $sql2[1]; ?>&<? } } mysql_close($conn); } ?>
Cambié el orden de las últimos dos condiciones; ya que originalmente es $pass !== $sql2[0] para ver si al cambiar el orden de los condicionales pasaba algo y lo que obtengo es lo mismo, solo que ahora lo que obtengo es "pass incorrecto".
No se por qué está tomando todas las condiciones como falsas y llendo directamente la última. ¿Alguna idea de qué pueda ocurrir? ¿Será que no está conectando con wamp?
Gracias por su ayuda