Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/05/2009, 11:34
mega0079
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: formulario register globals off

en email.php
Código:
<!DOCTYPE html PUBLIC "-//W3CWorld Wide Web Consortium//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">undefinedundefinedundefined

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">

    <head profile="http://gmpg.org/xfn/1">

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <title>Gracias por tu mensaje.</title>

    <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">

    <link rel="stylesheet" type="text/css" href="style.css" media="screen" />

    </head>

    <body>

    <div id="contactform">

    <?php



    $headers = "From: $email";

      $message .= "
	  

      De: $name $surname

      E-Mail: $email

      Telefono: $phone

      Codigo Postal: $postcode

      Pagina Web: $url

      Desde : $title

      ____________________________________

    $text

    ";

    $message2 .= "

      Gracias por enviar el mensaje con el sujeto: $sub.\n

      Para tu referencia, se ha añadido el texto original del mensaje al final de este correo.\n

      Tu mensaje original era

      $text

    ";

      $headers2 .= "From: [email protected]\n";

      $sub2.="Re: $sub";

    ?>

    <h2>Gracias!</h2>

    <p>Tu mensaje ha sido enviado, usando la dirección de remitente </p>

    <p><span style="color:red;font-size:150%;font-weight:bold;"><?php print $email; ?></span></p>

    <p>Si no es correcto,

    <script type='text/javascript'>

      document.write('<a href="javascript:history.go(-1);">vuelve atras</a>');

    </script>

    <noscript>vuelve atras</noscript> y envialo de nuevo</p>

    <script type='text/javascript'>

      document.write('<p class="details"><a href="javascript:history.go(-2);">Volver a la página de inicio.</a></p>');

    </script>

    <script type='text/javascript'>

      setTimeout('history.go(-2)', 9000);

    </script>

    <noscript>

    <p class="details">Pulsa el boton "atras" en tu navegador para volver a la página anterior.</p>

    </noscript>

    <?php

      $message = stripslashes($message);

      $message2 = stripslashes($message2);

      $message = strip_tags ($message);

      $message2 = strip_tags ($message2);

      // RECUERDAR CAMBIAR LA DIRECCION DE CORREO

      mail("[email protected]", $sub, $message, $headers);

      mail($email, $sub2, $message2, $headers2);

      ?>

    </div>

    </body>

    </html>
y en var.js

Código:
function emailCheck (emailStr) {

    var checkTLD=1;

    var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

    var emailPat=/^(.+)@(.+)$/;

    var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

    var validChars="\[^\\s" + specialChars + "\]";

    var quotedUser="(\"[^\"]*\")";

    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

    var atom=validChars + '+';

    var word="(" + atom + "|" + quotedUser + ")";

    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

    var matchArray=emailStr.match(emailPat);

    if (matchArray==null) {

    alert("Tu dirección de correo no aparece o es incorrecta (comprueba @ y .'s)");

    return false;

    }

    var user=matchArray[1];

    var domain=matchArray[2];

    for (i=0; i<user.length; i++) {

    if (user.charCodeAt(i)>127) {

    alert("Tu dirección de correo contiene caracteres no validos.");

    return false;

       }

    }

    for (i=0; i<domain.length; i++) {

    if (domain.charCodeAt(i)>127) {

    alert("El dominio de la dirección introducida contiene caracteres no validos.");

    return false;

       }

    }

    if (user.match(userPat)==null) {

    alert("La dirección de correo parece incorrecta, por favor compruebalo.");

    return false;

    }

    var IPArray=domain.match(ipDomainPat);

    if (IPArray!=null) {

    for (var i=1;i<=4;i++) {

    if (IPArray[i]>255) {

    alert("La dirección IPInternet Protocol de destino no es correcta!");

    return false;

       }

    }

    return true;

    }

    var atomPat=new RegExp("^" + atom + "$");

    var domArr=domain.split(".");

    var len=domArr.length;

    for (i=0;i<len;i++) {

    if (domArr[i].search(atomPat)==-1) {

    alert("La dirección de correo parece incorrecta, por favor compruebalo, incluyendo el uso incorrecto de signos de puntuación, comas , o puntos [.] al final de la dirección.");

    return false;

       }

    }

    if (checkTLD && domArr[domArr.length-1].length!=2 &&

    domArr[domArr.length-1].search(knownDomsPat)==-1) {

    alert("Tu dirección de correo debe terminar en un dominio o dos letras " + "país.");

    return false;

    }

    if (len<2) {

    alert("Falta el nombre del host en tu dirección de correo - compruebalo. O debes de haber añadido un espacio en blanco al final de la dirección - corrije el error e intentalo de nuevo.");

    return false;

    }

    return true;

    }
Muchas gracis !!!