Bueno, primero que nada, gracias por responder, estimado.
Estoy pegando primero el código AS, en la línea de tiempo:
Código :
function enviarRegistro():Void {
if (nombre.length<=2) {
n1.textColor = 0xff0066;
Selection.setFocus(c1);
alarma = "Completar campo nombre";
} else if (apellido.length<=2) {
n2.textColor = 0xff0066;
Selection.setFocus(c2);
alarma = "Completar campo apellido";
} else if (email == undefined || email.indexOf("@")<1 || email.indexOf(".",-1)<3) {
n3.textColor = 0xff0066;
Selection.setFocus(c3);
alarma = "Completar campo e-mail";
} else if (user.length<=2) {
n4.textColor = 0xff0066;
Selection.setFocus(c4);
alarma = "Completar campo user";
} else if (pass.length<=2) {
n5.textColor = 0xff0066;
Selection.setFocus(c5);
alarma = "Completar campo pass";
} else {
var enviarInfo:LoadVars = new LoadVars();
var recibirRtta:LoadVars = new LoadVars();
enviarInfo.elNombre = nombre;
enviarInfo.elApellido = apellido;
enviarInfo.elEmail = email;
enviarInfo.elUser = user;
enviarInfo.elPass = pass;
enviarInfo.sendAndLoad("alta.php", recibirRtta, "POST");
trace("nombre: " + enviarInfo.elNombre);
trace("apellido: " + enviarInfo.elApellido);
trace("email: " + enviarInfo.elEmail);
trace("usuario: " + enviarInfo.elUser);
trace("pasword: " + enviarInfo.elPass);
recibirRtta.onLoad = function () {
alarma = this.respuesta;
if (alarma == "Gracias por registrarte!!") {
play();
}
};
}
};Luego por supuesto el código del botón que llama a la función:
Código :
on (release) {
enviarRegistro();
}Y el archivo PHP, de nombre "alta.php":
Código :
<?php
require("conect.php");
$elNombre=$_POST[elNombre];
$elApellido=$_POST[elApellido];
$elEmail=$_POST[elEmail];
$elUer=$_POST[elUser];
$elPass=$_POST[elPass];
$consulta = mysql_query("INSERT INTO `registro` ( `id`, `nombre`, `apellido`, `email`, `user`, `pass` ) VALUES ('', '$elNombre', '$elApellido', '$elEmail', '$elUser', '$elPass');");
if($guardar == mysql_query("$consulta"))
{
echo "&respuesta=Gracias por registrarte!!";
}else{
echo "&respuesta=error";
}
?>Te cuento que hemos probado ambos códigos y funcionan, como verás el código AS tiene un TRACE para cada variable, el panel de Salida, muestra correctamente los valores de cada variable.
En el archivo PHP, si en lugar de por ejemplo -$elNombre=$_POST[elNombre]; - le asigno -$elNombre="fulano"; - y del mismo modo con cada variable, ejecuto el PHP e inserta correctamente el registro en la base de datos. Por estos motivos es que creemos que ambos archivos funcionan correctamente. Y no encontramos una explicación al problema.
Hemos probado también cambiar el $_POST, por $HTTP_POST_VARS.
Dentro de los [ ], agregar ' ', o " " y hasta ` `. Pero nada dió resultado.
Me pasaron otro archivo PHP, a los que simplemente cambié los nombres de las variables, tampoco.
Por último, y ya agrego hasta lo más tonto, por las dudas:
Por ejemplo el campo de introducción de texto, donde se introduce el nombre, tiene como nombre de instancia "c1" y como variable "nombre" (sin las comillas por supuesto).
La base de datos se llama "libro_webmail" y el nombre de la tabla: "registro", los nombres de los campos son: id, nombre, apellido, email, user, pass.
El campo "id", es autoincrementable.
Quizá deberíamos empezar a pensar en un problema de configuración, algun archivo .dll o .ini que falte y que a ud. se les ocurra.
De cualquier manera agradezco cualquier comentario.
Saludos