Este es el codigo del php:
Código :
<?php
extract($_POST);
// Ahora mediante la variable queHacer, recibira si quiere comprobar la conexion o una consulta
if ( $queHacer == "Comprobar Conexion"){
$okConnect = mysql_connect ($nombreServer,$usuario,$pass);
if ($okConnect == true ) {
echo "&respuesta=Conexion establecida con la base de datos.";
}else {
echo "&respuesta=No pudo conectar con la base de datos, intentelo mas tarde.";
};
}else if ($queHacer == "Consulta"){
$okConnect = mysql_connect($nombreServer,$usuario,$pass);
$okDB = mysql_select_db($nombreBase,$okConnect);
$okConsulta = mysql_query(stripslashes($sql),$okConnect);
$cantidad = mysql_num_rows($okConsulta);
$xml="<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>";
$xml.="<Usuario>";
do{
$xml.="<item>";
foreach ($arrayConsulta as $claves => $valor){
$xml.="<".$claves.">".$valor."</".$claves.">";
}
$xml.="</item>";
} while ($arrayConsulta = mysql_fetch_assoc ($okConsulta));
$xml.="</Usuario>";
// Ahora creo el MicroSystemLogin.xml para que me cree el xml fisico, aunque me llega vacio, bueno me llegan una hijo, un sub hijo y el cierre del primer hijo.
$gestor = fopen ("MicroSystemLogin.xml","w");
fwrite ($gestor,$xml);
fclose ($gestor);
// Ahora creo otro que es para informacion, para saber que llega todo , vereis como e puesto todas las variables necesarias para hacer la conexion, lo hice para saber si llegaban todas bien. y si que llegan todas bien porque el txt me llega completo y con los datos que yo le puse.
$informacion = "Informacion de consulta --> NombreServidor: ".$nombreServer.", UsuarioConexion: ".$usuario.", ContraseñaConexion: ".$pass.", NombreBase: ".$nombreBase.", Consulta: ".$sql." <--";
$nuevaInformacion = fopen ("InformacionDeConsulta.txt","w");
fwrite ($nuevaInformacion,$informacion);
fclose ($nuevaInformacion);
if($cantidad>0) {
echo "&respuesta=OK";
} else echo "&respuesta=USUARIO O PASSWORD NO ENCONTRADO";
};
?>
despues en el flash tengo el siguiente codigo:
Código :
// esta es la funcion comprobar, que la creo y despues la llamo.
function comprobarConexion():Void {
var camionComprobar:LoadVars = new LoadVars();
//Pongo Parent porque las variables son del movieclip de anterior.
camionComprobar.nombreServer = _parent.nombreServidor;
camionComprobar.usuario = _parent.usuarioServidor;
camionComprobar.pass = _parent.passServidor;
camionComprobar.nombreBase = _parent.nombreBase;
camionComprobar.queHacer = "Comprobar Conexion";
trace("Nombre: "+camionComprobar.nombreServer+" usu: "+camionComprobar.usuario+" pass: "+camionComprobar.pass+" base: "+camionComprobar.nombreBase);
camionComprobar.sendAndLoad("http://www.PaginaWeb.es/Programa/sql.php", camionComprobar, "post");
camionComprobar.onLoad = function() {
_root.funciones.text = camionComprobar.respuesta;
if (camionComprobar.respuesta != "Conexion establecida con la base de datos.") {
_root.funciones.text = camionComprobar.respuesta;
}
};
}
comprobarConexion()
// Y ahora la funcion con la que mando la consulta es decir el usuario y contraseña
_root.enviar.onPress=function(){
usuario = _root.user.text
contrasenya = _root.pass.text
//-------------------------- Para la variable, con funciones fotograma 4 -
//creamos el camion
var camion:LoadVars = new LoadVars();
camion.useruser = _root.user.text
camion.passuser = _root.pass.text
trace(camion.usuario)
trace (camion.contrasenya)
camion.nombreServer = _parent.nombreServidor;
camion.usuario = _parent.usuarioServidor;
camion.pass = _parent.passServidor;
camion.nombreBase = _parent.nombreBase;
camion.queHacer = "Consulta";
camion.sql = "SELECT user,pass,nivel FROM `"+_parent.nombreBase+"` WHERE user='"+_root.user.text+"' AND pass='"+_root.pass.text+"'";
trace (camion.sql)
camion.sendAndLoad("http://www.PaginaWeb.es/Programa/sql.php",camion,"post");
camion.onLoad= function(){
var Respuesta: String = camion.respuesta;
trace (Respuesta)
if(Respuesta=="OK"){
_root.funciones.text="Usuario validado con exito."
_parent.NombreUsuario = NombreUsuario
//esto es una funcion que tambien esta en la pelicula anterior
_parent.reorganizar()
_parent.contenedor.loadMovie ("http://www.PaginaWeb.es/Programa/login.swf")
} else {
_root.user.text="Intentelo"
_root.pass.password=false
_root.pass.text= "De Nuevo"
_root.funciones.text = "Error, el usuario o la contraseña no es correcta"
}
}
}
Bueno la cuestion es que las variables a php llegan bien.
es mas la prueba de conexion con la base que ago al principio, es decir la funcion comprobarConexion() me funciona bien, pero despues si vas a comprobar si el usuario existe funciona pero parece ser que no encuentra la tabla. tambien comprobado por mi que esta vien escrito.
Espero que podais ayudarme aunque se que es lioso.
Intentare explicarlo mejor si no lo entendeis o a quien quiera le paso la tabla en un txt y le paso los archivos pa que lo pruebe.