Mi pregunta es: ¿Copiando el codigo php y pegandolo en el flash y arreglandolo (quitando los echo y algunas cosas qe flash no acepta) eso si lo vuelvo a guardar como php tiene que funcionar no?
Por si alguien quiere hacerle un repaso al primer codigo y al de despues:
Codigo sin arreglar:
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("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
function comprobar_email($email){
$mail_correcto = 0;
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," "))) {
if (substr_count($email,".")>= 1){
$term_dom = substr(strrchr ($email, '.'),1);
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
$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;
else
return 0;
}
$comp_email = quitar($HTTP_POST_VARS["mailL"]);
$i = comprobar_email($comp_email); //llamamos a la función
if ($i != 0){
$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
{
$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
}
?>
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("<", "<", $mensaje);
$mensaje = str_replace(">", ">", $mensaje);
$mensaje = str_replace("\'", "'", $mensaje);
$mensaje = str_replace('\"', """, $mensaje);
$mensaje = str_replace("\\\\", "\", $mensaje);
return $mensaje;
function comprobar_email($email) {
$mail_correcto = 0;
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, " "))) {
if (substr_count($email, ".")>=1) {
$term_dom = substr(strrchr($email, '.'), 1);
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom, "@"))) {
$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;
} else {
return 0;
}
$comp_email = quitar($HTTP_POST_VARS["mailL"]);
$i = comprobar_email($comp_email);
//llamamos a la función
if ($i != 0) {
$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 {
$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
}
?>
$sql .= "'".quitar($HTTP_POST_VARS["usuL"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["passL"])."'";
Son dos filas que tendrian que ser parecias pero al principio se diferencian en eso Hay mas linias de esas y todas las otras tienen: ",'"
Tambien faltaban algunas llaves que yo en el flash añadi para que no diera error... He tocado cosas y no se si debi hacerlo
Gracias por vuestra ayuda y tiempo y Feliz NAVIDAD!!
ArgoN