Comunidad de diseño web y desarrollo en internet online

Problema con registro de usuarios flash php mysql

Ir a página 1, 2  Siguiente

Foros de discusión > Flash

Citar            
MensajeEscrito el 22 Mar 2009 11:15 am
buenas a todos! esto intentando hacer un formulario de registro de usuarios en flash para mi proecto de fin de carrera, y me da problemas con el servidor.
Cuando ejecuto registro.php en el navegador, me dice:

Fatal error: Call to undefined function Conectarse() in C:\Archivos de programa\EasyPHP 2.0b1\www\registrar.php on line 3.
Y cuando ejecuto la aplicacion, me lleva siempre a problemas con el servidor.
Copio y pego los codes.
codigo del primer frame:

Código :

enviar = function ()
{
if (usu.text.length) //comprobamos que el nombre de usuario no este vacío
{
if (pass.text.length) //Comprobamos que la contraseña no este vacía
{
if (mail.text.length) //Comprobamos que la dirección de e-mail no este vacía
{
//Preparamos las variables que enviaremos al php
form_lv = new LoadVars();
form_lv.usuL = usu.text;
form_lv.passL = pass.text;
form_lv.mailL = mail.text;
form_lv.nombreL = nombre.text;
form_lv.ciudadL = ciudad.text;
form_lv.edadL = edad.text;
proces.text = "procesando datos...";
//Enviamos las variables a registrar.php
form_lv.sendAndLoad("aqui_URL_donde_esta_tu_registrar.php", form_lv, "POST"); //escribe URL real de registrar.php
//Recibimos y manejamos las variables que vienen de registrar.php
form_lv.onLoad = function()
{
if (this.estatus == "ocupado")
{
proces.text = "";
usu.text = "";
gotoAndStop(20); //Alerta: Nick ocupado
}
if (this.estatus == "nomail") {
proces.text = "";
mail.text = "";
gotoAndStop(25); //Alerta: e-mail icorrecto
}
if (this.estatus == "ok") {
proces.text = "Registrado con exito!";
usuvar = usu.text;
mailvar = mail.text;
nombrevar = nombre.text;
ciudadvar = ciudad.text;
edadvar = edad.text;
usu.text = "";
mail.text = "";
nombre.text = "";
ciudad.text = "";
edad.text = "";
gotoAndPlay(35); //Ingreso exitoso
}
if (this.estatus != "ocupado" && this.estatus!= "nomail" && this.estatus!= "ok")
{
proces.text = "";
gotoAndStop(30); //Alerta: problemas con el servidor
}
};
}
else
//Alertas de campos vacíos
{
gotoAndStop(5); //campo mail vacío
}}
else
{
gotoAndStop(10); //campo contraseña vacío
}}
else
{
gotoAndStop(15); //campo nombre de usuario vacío
}
};
enviar_btn.onRelease = enviar;
stop();


codigo de conexion.php

Código :

<? // Fichero con los datos de conexión a la BBDD
function Conectarse()
{
$db_host="localhost"; // Host al que conectar, habitualmente es el ‘localhost’
$db_nombre="projecte"; // Nombre de la Base de Datos que se desea utilizar
$db_user="root"; // Nombre del usuario con permisos para acceder
$db_pass=""; // Contraseña de dicho usuario
// Ahora estamos realizando una conexión y la llamamos ‘$link’
$link=mysql_connect($db_host, $db_user, $db_pass) or die ("Error conectando a la base de datos.");
// Seleccionamos la base de datos que nos interesa
mysql_select_db($db_nombre ,$link) or die("Error seleccionando la base de datos.");
// Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas.
return $link;
}
?>


codigo de registrar.php

Código :

<?php
include('conexion.php'); //conectamos con la base de datos
$link = Conectarse();

function quitar($mensaje) //elimina símbolos indeseados
{
$mensaje = str_replace("<","&lt;",$mensaje);
$mensaje = str_replace(">","&gt;",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',"&quot;",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}
//comprobamos con esta función que la dirección de email escrita es correcta
function comprobar_email($email){
$mail_correcto = 0;
//Hacemos una primera comprobación
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") &&
(substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) &&
(!strstr($email," "))) {
//miro si tiene caracter .
if (substr_count($email,".")>= 1){
//obtengo la terminacion del dominio
$term_dom = substr(strrchr ($email, '.'),1);
//compruebo que la terminación del dominio sea correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//compruebo que lo de antes del dominio sea correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}}}}}
if ($mail_correcto)
return 1; //mail correcto
else
return 0; //mail incorrecto
}
$comp_email = quitar($HTTP_POST_VARS["mailL"]);
$i = comprobar_email($comp_email); //llamamos a la función
if ($i != 0) //si la dirección de email es correcta...
{
$sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["usuL"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "&estatus=ocupado&"; //nick ocupado
}
else
{
//insertamos los datos en nuestra base de datos
$sql = "INSERT INTO usuarios (nick, password, email, nombre, ciudad, edad) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["usuL"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["passL"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["mailL"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombreL"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["ciudadL"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["edadL"])."'";
$sql .= ")";
mysql_query($sql);
echo "&estatus=ok&"; //registro exitoso
}
mysql_free_result($result);
mysql_close();
}
else
{
echo "&estatus=nomail&"; //mail incorrecto
}
?>

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 03:25 am
Ve a conexion.php y en lugar de tener "<?" coloca "<?php"

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 07:06 pm
ya lo he hecho y me sigue dando error de conexion con el servidor cuando ejecuto el swf.
cuando ejecuto el registrar.php en el navegador me da el siguiente error:

Notice: Undefined variable: HTTP_POST_VARS in C:\Archivos de programa\EasyPHP 2.0b1\www\registrar.php on line 39
&estatus=nomail&

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 07:19 pm
cambia donde diga "HTTP_POST_VARS" por "_POST"

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 07:25 pm
bien, parece que vamos mejorando, pero ahora salta otro error...
sigue dando mensaje de problemas con el servidor...

Notice: Undefined index: mailL in C:\Archivos de programa\EasyPHP 2.0b1\www\registrar.php on line 39
&estatus=nomail&

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 07:46 pm
ese mensaje se muestra porque no has enviado nada a esa pagina, la estas corriendo sin enviarle nada, lo que puedes hacer es crear una simple pagina html con un form donde tengas los mismos items que el loadvars y enviar la informacion:

Código HTML :

<html><head /><body>
<form action="registrar.php">
mail:
<input type="text" name="mailL" /><br />
Enviar:
<input type="submit" name="mysubmit" value="Click!">
</form>
</body></html>


Asi desde esta pagina testeas el script php y me dices si te da mas errores.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 07:54 pm
con este codigo meto una direccion de email y me da el mismo error...
estoy empezando a desesperarme...
Notice: Undefined index: mailL in C:\Archivos de programa\EasyPHP 2.0b1\www\registrar.php on line 39
&estatus=nomail&

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 07:56 pm
con el loadvars del actionscript no se supone que ya le cargo las variables y se las paso??

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 08:01 pm
Bueno el codigo que te puse es un ejemplo para testear los errores, desde el loadvars no verias que errores te manda php, si sabes html no?

mira tienes que colocar el atributo id tambien:

Código HTML :

<html><head /><body> 
<form action="registrar.php"> 
mail: 
<input type="text" name="mailL" id="mailL"/><br /> 
Enviar: 
<input type="submit" name="mysubmit" value="Click!"> 
</form> 
</body></html> 


Recuerda que te estoy dando aproximaciones, no una solucion concreta, esto es para dejar el script en php libre de errores.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 08:09 pm
Por cierto, me falto, otra cosa:

Código HTML :

<form action="registrar.php" method="POST"> 

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 08:12 pm
me sigue dando el mismo error.
La verdad es que de programacion estoy algo verde...
y de php todavia mas...
veo este código muy complicado. el actionscript lo entiendo perfectamente, pero el php de este ejemplo me parece muy enrevesado...
sólo me falta el registro de usuarios y termino el proyecto... a ver si hay suerte...

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 08:17 pm
como se llama la pagina donde acabas de poner el codigo actual? tienes salida a internet para que pueda analisarlo?

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 08:20 pm
la pagina se llama prova.html
si que tengo conexion a internet y tengo instalado easyphp con apache, php y mysql.

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 08:21 pm
hola, pues pasame la direccion para verlo

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 08:25 pm
la direccion?? si te refieres a si lo tengo subido, no. lo estoy ejecutando en local (localhost)

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 08:27 pm
Ok, bueno, entonces postea el codigo html de prova.html, para verlo, recuerda que no solo debes de tener este input:

<input type="text" name="mailL" id="mailL" value="[email protected]" />

Debes de tener uno para cada campo.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 08:32 pm
el codigo es el que tu me has dado es el que he puesto yo. poniendo lo del value dale el mismo error...

<html><head /><body>
<form action="registrar.php">
mail:
<input type="text" name="mailL" id="mailL" value="[email protected]/><br />
Enviar:
<input type="submit" name="mysubmit" value="Click!">
</form>
</body></html>

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 08:37 pm

LongeVie escribió:

Por cierto, me falto, otra cosa:

Código HTML :

<form action="registrar.php" method="POST"> 


y este cambio???

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 08:56 pm
bien, ya no me da ese error, ahora da este:

Notice: Undefined index: usuL in C:\Archivos de programa\EasyPHP 2.0b1\www\registrar.php on line 43
&estatus=ocupado&

supongo que tendre que hacer lo mismo con todas las variables, aunque no entiendo como lo puedo aprovechas para mi código...

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 08:57 pm
vale, ahora seguro que es porque el problema es que no le llegan las variables al registro.php
entonces el problema estara en el actionscript?

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 09:07 pm

socderafel escribió:

aunque no entiendo como lo puedo aprovechas para mi código...


U_U depurar es escencial para un diagnostico de errores.

Podria ser, porque la parecer si funciona, porque dice "&estatus=ocupado&" lo que significa que ese nick ya existe

postea tu codigo de as tal cual como lo tienes.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 09:11 pm
este es el as que tengo en el primer frame del swf.
cuado lo ejecuto en la carpeta www me da error de conexion con el servidor, pero cuando lo ejecuto en el adobe CS3 me dice email incorrecto...

Código :

enviar = function ()
{
if (usu.text.length) //comprobamos que el nombre de usuario no este vacío
{
if (pass.text.length) //Comprobamos que la contraseña no este vacía
{
if (mail.text.length) //Comprobamos que la dirección de e-mail no este vacía
{
//Preparamos las variables que enviaremos al php
form_lv = new LoadVars();
form_lv.usuL = usu.text;
form_lv.passL = pass.text;
form_lv.mailL = mail.text;
form_lv.nombreL = nombre.text;
form_lv.ciudadL = ciudad.text;
form_lv.edadL = edad.text;
proces.text = "procesando datos...";
//Enviamos las variables a registrar.php
form_lv.sendAndLoad("C:/Documents and Settings/PepeC/Escritorio/projecte/registrar.php", form_lv, "POST"); //escribe URL real de
//registrar.php
//Recibimos y manejamos las variables que vienen de registrar.php
form_lv.onLoad = function()
{
if (this.estatus == "ocupado")
{
proces.text = "";
usu.text = "";
gotoAndStop(20); //Alerta: Nick ocupado
}
if (this.estatus == "nomail") {
proces.text = "";
mail.text = "";
gotoAndStop(25); //Alerta: e-mail icorrecto
}
if (this.estatus == "ok") {
proces.text = "Registrado con exito!";
usuvar = usu.text;
mailvar = mail.text;
nombrevar = nombre.text;
ciudadvar = ciudad.text;
edadvar = edad.text;
usu.text = "";
mail.text = "";
nombre.text = "";
ciudad.text = "";
edad.text = "";
gotoAndPlay(35); //Ingreso exitoso
}
if (this.estatus != "ocupado" && this.estatus!= "nomail" && this.estatus!= "ok")
{
proces.text = "";
gotoAndStop(30); //Alerta: problemas con el servidor
}
}
}
else
//Alertas de campos vacíos
{
gotoAndStop(5); //campo mail vacío
}}
else
{
gotoAndStop(10); //campo contraseña vacío
}}

else
{
gotoAndStop(15); //campo nombre de usuario vacío
}};
enviar_btn.onRelease = enviar;
stop();

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 09:16 pm
C:/Documents and Settings/PepeC/Escritorio/projecte/registrar.php

Eso es una ruta local, tienes que usar la ruta del servidor, http://localhost/el_resto_de_la_ruta/registrar.php

te dice mail incorrecto, perfecto eso significa que que flash si esta enviando la informació y php la recibe y puede responder, lo que significa que lo demas son errores con tu funciona de validar un e-mail o algo asi.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 09:27 pm
bien, ahora solo falta encontrar el error.
supongo que estara en el registrar.php no?

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 09:29 pm
si, por ejemplo si has puesto un mail valido puede que la funcion "comprobar_email" no este trabajando correctamente.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 09:32 pm
el mail que he puesto si que es valido(es el mio). mañana probare a comentar el trozo de comprobar mail a ver si ahi esta el problema y ya te cuento algo, que mañana a las 6 tocan diana y me tengo que acostar...
Muchas gracias!!!

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 09:42 pm
ok, por cierto, ¿Que es tocar diana?

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 23 Mar 2009 09:51 pm
tocar diana es el toque de tropeta que daban en la mili para despertarse... aquello de : quinto levanta , tira de la manta....

Por socderafel

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2009 09:58 pm
:o

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 28 Mar 2009 08:19 am
hola otra vez!!
pues aqui sigo con mi codigo php maldito, y todo es revisarlo y parece que esta bien, pero sigo con el error de email incorrecto...

he provado con este php, y me dice que el registro se ha realizado con exito, pero lo que introduzco no aparece en la base de datos...

Código :

<?php
include('conexion.php'); //conectamos con la base de datos


$link = Conectarse();

//insertamos los datos en nuestra base de datos
$sql = "INSERT INTO usuarios (nick, password, email, nombre, ciudad, edad) VALUES ("usuL,passL,mailL,nombreL,ciudadL,edadL");

mysql_query($sql);
echo "&estatus=ok&"; //registro exitoso


mysql_close();

Por socderafel

13 de clabLevel



 

firefox
Ir a página 1, 2  Siguiente
Foros de discusión > Flash

 

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