Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/03/2009, 06:13
FRACTO
 
Fecha de Ingreso: noviembre-2007
Mensajes: 45
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Registro Flash+Php y base de datos Foro

Nada, no me funciona.

Si eso te escribo aqui el codigo que tenemos en php de este sistema de registro para incorporarlo directamente ahi, ya que si cambiamos cosas de codigos nos liamos aún mas.

Archivo registrar.php

Código PHP:
?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)>&& strlen($term_dom)<&& (!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...

//EN ESTE PUNTO ES DONDE PENSAMOS QUE DEBEMOS CREAR LA VARIABLE USERNAME_CLEAN, DE MANERA QUE CAMBIA LA CONSULTA SQL DEL USERNAME POR USERNAME_CLEAN

{
$sql "SELECT user_id FROM foroeinstein3_users WHERE username='".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 foroeinstein3_users (username, user_password, user_email, user_firstname, user_country, user_age) 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"])."'";
//REGISTRO E INGRESO DE USUARIOS FLASH

$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
}
?> 
A ver si ahora lo "rematamos" jejeje

Gracias!