problemas con registro de usuarios
Publicado por pmallea (1 intervención) el 07/05/2008 04:28:49
hola que tal:
Estoy entrampada en algo tan pero tan simple, pero no se cual es mi error, necesito que por favor alguien me oriente...
tengo un flash que me pide usuario y contraseña, esos datos los recibe un php que abre una base de datos, verifica si esta, si no esta lo dice, y si los datos son correctos tambien lo dice, el problema es que no discrimina, es decir, nose porque, ingrese lo que ingrese siempre me dice que los datos son correctos.. siendo que no siempre es asi, pienso que talvez el error esta en que en realidad no se conecta a la base de datos o algo asi... aunque pienso que si eso sucediera me daria algun error....no?
[B]aqui va mi codigo flash:[/B]
[CODE]stop();
var envio:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
function login() {
envio.username = usu_txt.text;
envio.password = pass_txt.text;
envio.action = "login";
envio.sendAndLoad("consulta.php", recibir, "POST");
}
recibir.onLoad = function(exito) {
if (exito) {
switch (this.opcion) {
case "0" :
mensaje_txt.text = "Error en los datos de ingreso";
break;
case "1" :
mensaje_txt.text = "datos correctos";
//acá pueden agregar acciones para los registrados
break;
default :
mensaje_txt.text = "no hay conexión";
break;
}
} else {
mensaje_txt.text = "Error en el Script";
}
};
[/CODE]
[B]el boton que dispara esto es:[/B]
[CODE]on (release){
login();
mensaje_txt.text = "conectando...";
}[/CODE]
[B]el codigo php es....[/B]
[CODE]<?php
$action = $_POST["action"];
$username = $_POST["username"];
$password = $_POST["password"];
include("connect.php"); //llamada a la conexion
mysql_select_db($database_conn, $conn); //selecciona la db
if ($action == "login"){
$sql = "SELECT pass FROM usuario WHERE user='".$username."' AND pass='".$password."'";
$ejec_sql=mysql_db_query($database_conn,$sql);
$cant = mysql_num_rows($ejec_sql); /*contiene el numero de coincidencias encontradas en el select*/
if ($cant == 0){
//no existe usuario
?>&opcion=0&<?
} else {
//usuario y pass correctos
?>&opcion=1&<?
}
mysql_close($conn);
}
?>[/CODE]
[B]y el archivo de conexion es:[/B]
[CODE]<?php
$hostname_conn = "localhost";//servidor donde corre mysql
$database_conn = "eles";//base de datos
$username_conn = "root";//usuario de mysql
$password_conn = "";//pass de mysql
//la conexion
$conn = mysql_connect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),E_USER_ERROR);
?>
[/CODE]
se que es un codigo tan simple que hasta me da verguenza preguntar, pero estoy realmente complicada... ayudenme porfavor
Estoy entrampada en algo tan pero tan simple, pero no se cual es mi error, necesito que por favor alguien me oriente...
tengo un flash que me pide usuario y contraseña, esos datos los recibe un php que abre una base de datos, verifica si esta, si no esta lo dice, y si los datos son correctos tambien lo dice, el problema es que no discrimina, es decir, nose porque, ingrese lo que ingrese siempre me dice que los datos son correctos.. siendo que no siempre es asi, pienso que talvez el error esta en que en realidad no se conecta a la base de datos o algo asi... aunque pienso que si eso sucediera me daria algun error....no?
[B]aqui va mi codigo flash:[/B]
[CODE]stop();
var envio:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
function login() {
envio.username = usu_txt.text;
envio.password = pass_txt.text;
envio.action = "login";
envio.sendAndLoad("consulta.php", recibir, "POST");
}
recibir.onLoad = function(exito) {
if (exito) {
switch (this.opcion) {
case "0" :
mensaje_txt.text = "Error en los datos de ingreso";
break;
case "1" :
mensaje_txt.text = "datos correctos";
//acá pueden agregar acciones para los registrados
break;
default :
mensaje_txt.text = "no hay conexión";
break;
}
} else {
mensaje_txt.text = "Error en el Script";
}
};
[/CODE]
[B]el boton que dispara esto es:[/B]
[CODE]on (release){
login();
mensaje_txt.text = "conectando...";
}[/CODE]
[B]el codigo php es....[/B]
[CODE]<?php
$action = $_POST["action"];
$username = $_POST["username"];
$password = $_POST["password"];
include("connect.php"); //llamada a la conexion
mysql_select_db($database_conn, $conn); //selecciona la db
if ($action == "login"){
$sql = "SELECT pass FROM usuario WHERE user='".$username."' AND pass='".$password."'";
$ejec_sql=mysql_db_query($database_conn,$sql);
$cant = mysql_num_rows($ejec_sql); /*contiene el numero de coincidencias encontradas en el select*/
if ($cant == 0){
//no existe usuario
?>&opcion=0&<?
} else {
//usuario y pass correctos
?>&opcion=1&<?
}
mysql_close($conn);
}
?>[/CODE]
[B]y el archivo de conexion es:[/B]
[CODE]<?php
$hostname_conn = "localhost";//servidor donde corre mysql
$database_conn = "eles";//base de datos
$username_conn = "root";//usuario de mysql
$password_conn = "";//pass de mysql
//la conexion
$conn = mysql_connect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),E_USER_ERROR);
?>
[/CODE]
se que es un codigo tan simple que hasta me da verguenza preguntar, pero estoy realmente complicada... ayudenme porfavor
Valora esta pregunta


0