Comunidad de diseño web y desarrollo en internet online

Ayuda conexion a bases de datos

Citar            
MensajeEscrito el 07 May 2005 09:36 am
Buenas,

He empezadoi hace poco con esto, y ando un poco perdido.

He creado un formulario en flash, y necesito que al clicar en el botón se envíen esos datos a una base de datos en mysql. para ello utilizo PHP, el cual coge los datos que le pasa un objeto LoadVars de actioscript, los mete en la base de datos, y quisiera que devolviera al código de actionscript una variable que indique si lo ha hecho bien o no, para poder gestionarlo desde ahí. El caso es que no sé por qué, pero no consigo que devuelva dicha variable.

Aqui os pongo el código de PHP
<?
$host = "localhost";
$user = "Son_Goku";
$pass = "jfdi2kfne";
$bbdd = "prueba";

$nombre = htmlentities($_POST["nombre"]);
$email = htmlentities($_POST["email"]);
$password = htmlentities($_POST["pass"]);
echo $nombre;
echo $email;
echo $password;


$conexion = mysql_pconnect($host, $user, $pass) /*or die("resultado_op=ko")*/;
mysql_select_db($bbdd, $conexion) /*or die("resultado_op=ko")*/;

$consulta = "INSERT INTO pr_formulario (nom,mail,pass) VALUES('".$nombre."','".$email."','".$pass."')";
$resultado = mysql_query($consulta);

if(!$resultado){
print("resultado_op=ko");
}
else{
print("resultado_op=ok");
}

mysql_close();
?>

resultado_op es la variable que quiero pasar.
Os pongo tambien el código actioscrip que se ejecutará tras pulsar el botón

function enviarForm()
{
var enviar:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();

enviar.nombre = input_nombre.text;
enviar.email = input_email.text;
enviar.pass = input_pass.text;

estados_envio.gotoAndStop(2);

recibir.onLoad = function(exito)
{
if (exito)
{
resultado_op = recibir["resultado_op"];
if(resultado_op == "ok")
{
estados_envio.gotoAndStop(3);

Input_nombre = "";
Input_email = "";
Input_pass = "";
}
else
{
estados_envio.gotoAndStop(4);
}
}
};

enviar.sendAndLoad("conector.php",recibir,"POST");
}

Muchas gracias por todo

Por Vitineitor

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 May 2005 03:55 am
Prueba con:

Código :

if(!$resultado){
print("&resultado_op=ko");
}
else{
print("&resultado_op=ok");
} 


Ciao! ^^

Por EdiWorks

114 de clabLevel

1 tutorial

Genero:Masculino  

Hot City

firefox
Citar            
MensajeEscrito el 08 May 2005 07:29 am
ademas kita esto

echo $nombre;
echo $email;
echo $password;

de tu php...

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 08 May 2005 04:34 pm
Buenas de nuevo.

Funcionó, poniendo print("&resultado_op=ko&");

Ahora tenmgo otra pequeña duda. Con LoadVars quiero coger en ActionScript variables que me manden desde el script de php (en este caso las que saco de la base de datos).
Yo he puesto en el cógigo de php lo siguiente:

echo "&resultnombre=".$nombre."&";
echo "&resultmail=".$email."&";
echo "&resultpass=".$password."&";

pero en la salida en flash me sale:

".$nombre."
".$email."
".$password."

Alguien sabe cómo hacer para que me salgan los valores de las variables $nombre, $email y $password?.
Por si sirve de algo, el código de actioscript donde cojo dichas variables es el siguiente:

recibir.onLoad = function(exito)
{
if (exito)
{
resultado_op = this.resultado_op;
resultnombre = this.resultnombre;
resultmail = this.resultmail;
resultpass = this.resultpass;

trace(resultnombre);
trace(resultmail);
trace(resultpass);
}
}

Muchas gracias

Por Vitineitor

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 May 2005 12:54 am
El código PHP debe ser:

echo "&resultnombre=".$nombre;
echo "&resultmail=".$email;
echo "&resultpass=".$password;

Ciao! ^^

Por EdiWorks

114 de clabLevel

1 tutorial

Genero:Masculino  

Hot City

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.