anthoe21
Usuario (Honduras)

Este es mi primer post, espero le sea de utilidad a alguien: Alguna vez te haz preguntado como hace facebook para darte las notificaciones sin recargar la pagina. Pues lo hace utilizando Javascript, para ello me imagino usa un script que cada cierto intervalo revisa su base de datos y luego los resultados retornados son añadidos a la pagina actual. El codigo para enviar una peticion a un archivo PHP es: $.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ //Aqui lo que hara con la respuesta del PHP. alert( "Respuesta del PHP: " + msg ); } }); Claro primero debes agregar una referencia a la libreria jQuery puedes usar la que Google tiene <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> o descargarte una y agregar la referencia de ella en tus archivos del servidor. Suerte. Pronto pondre como enviar solicitudes cada cierto intervalo de tiempo.

Cuando digo validar, me refiero a comprobar si está escrita correctamente que sea del tipo "[email protected]" bueno esta comprobacion la hare por medio de AJAX asi que la pagina no recargara ni nada. Primero el script php (Validar.php) <?php function comprobar_email($email){ $mail_correcto = 0; //compruebo unas cosas primeras 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; else return 0; } echo comprobar_email($_GET['coreo']); ?> Luego el HTML y Javascript: <html> <body> <script type="text/javascript" src="scripts/jquery.js"></script> <script> $("#enviar".click(function(e){ $.ajax({ type: "POST", url: "Validar.php", data: "correo="+$("#correo".attr("val", success: function(msg){ //Aqui lo que hara con la respuesta del PHP. alert( msg ); } }); }) </script> Ingrese su correo:<input type="text" id="correo" name="correo"> <inpu type="submit" value="Enviar" id="enviar"> Entonces devolverá 1 si el correo pasa sino pues dile al usuario que lo reescriba. Cualquier duda aqui estamos, se que un tema muy visto pero como la web esta llena de tutoriales y otros datos un tanto complicados mejor opto por lo simple.