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
