Foros del Web » Programando para Internet » PHP »

campos con validacion

Estas en el tema de campos con validacion en el foro de PHP en Foros del Web. Estimados, tengo este form: http://lahienaclub.com.ar/magazine/suscripcion.html El objetivo es que el usuario acepte los tyc e ingrese su email y que no pueda llegar a la ...
  #1 (permalink)  
Antiguo 20/05/2013, 12:58
Avatar de chacabuco  
Fecha de Ingreso: octubre-2010
Ubicación: Buenso Aires
Mensajes: 85
Antigüedad: 13 años, 6 meses
Puntos: 0
campos con validacion

Estimados, tengo este form:
http://lahienaclub.com.ar/magazine/suscripcion.html
El objetivo es que el usuario acepte los tyc e ingrese su email y que no pueda llegar a la página siguiente si no lo hace.
Me pueden ayudar con el código para la validación?
Desde ya muchas gracias!
  #2 (permalink)  
Antiguo 20/05/2013, 13:35
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: campos con validacion

¿y que tienes hecho?: es algo muy simple, si quieres postea el código para asesorarte.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 20/05/2013, 13:49
Avatar de chacabuco  
Fecha de Ingreso: octubre-2010
Ubicación: Buenso Aires
Mensajes: 85
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: campos con validacion

éste es el código del formulario

<h2>Para leer Hermanos Bladimir debes suscribirte: </h2>
<form id="form1" name="form1" method="post" action="procesar.php">
<label><p>Ingresa tu E-mail:<br />
<input name="email" type="text" id="email" size="40" />
</p>
<p>
<label>
<input type="submit" name="Submit" value="Enviar" />
</label>
</p>
<p>
He leído y acepto los <a href="tyc.html">Términos y Condiciones</a>
<input name="tyc" type="checkbox" id="tyc" value="" class="">
</p>
</form>

Necesitas tambien el código del archivito php?

gracias!!
  #4 (permalink)  
Antiguo 20/05/2013, 14:12
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 13 años, 9 meses
Puntos: 21
Respuesta: campos con validacion

Tienes dos opciones...

Validarlo desde el cliente (usando javascript) o validarlo desde el servidor usando un lenguaje de control (preferiblemente PHP ^^)

Para validarlo desde el cliente, uso JQuery... (Busca en Google)
Y para la validación desde el servidor yo uso preg_match()

php.net/manual/es/function.preg-match.php

Saludos ^^
  #5 (permalink)  
Antiguo 20/05/2013, 14:21
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: campos con validacion

@Sirrohan recuerde que la validación del lado del cliente es opcional y vulnerable.

@chacabuco: en efecto, lo ideal es el código php
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #6 (permalink)  
Antiguo 20/05/2013, 14:40
Avatar de chacabuco  
Fecha de Ingreso: octubre-2010
Ubicación: Buenso Aires
Mensajes: 85
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: campos con validacion

Estimados, les agardezco mucho su ayuda pero no comprendo php y no soy capaz de escribirlo por mi misma.
Si me lo pueden pasar se los agradezco, si no también :)
  #7 (permalink)  
Antiguo 20/05/2013, 15:13
Avatar de bulter  
Fecha de Ingreso: enero-2008
Mensajes: 137
Antigüedad: 16 años, 3 meses
Puntos: 20
Respuesta: campos con validacion

Bueno la verdad es que no suelo dar asi los codigos sin que el user de algo de si , pero tuve buen dia asi :>

Código HTML:
Ver original
  1. <h2>Para leer Hermanos Bladimir debes suscribirte: </h2>
  2. <form id="form1" name="form1" method="post" action="procesar.php">
  3.     <label>
  4.         <p>Ingresa tu E-mail:<br /></p>
  5.     </label>
  6.     <input name="email" type="text" id="email" size="40" />
  7.     <p>
  8.         <input type="submit" name="Submit" value="Enviar" />
  9.     </p>
  10.     <p>
  11.         He leído y acepto los <a href="tyc.html">Términos y Condiciones</a>
  12.         <input name="tyc" type="checkbox" id="tyc" class="">
  13.     </p>
  14. </form>

Código PHP:
function emailValidation($email$hostConnectionVerification false)
{
    if(
$email == null || $email == "" || !is_string($email))
    {
        throw new 
InvalidArgumentException("emailValidation first parameter must be string, and it cannot be empty.");
    }
    
    
preg_match("/^([a-zA-Z0-9&\'\.\-_\+]+)\@([a-zA-Z0-9.-]+\.+[a-zA-Z]{2,6})$/"$email$regExpEmailResult);
    
    if(
filter_var($emailFILTER_VALIDATE_EMAIL) && isset($regExpEmailResult[0], $regExpEmailResult[2]))
    {
        if(
$hostConnectionVerification == true)
        {
            if (
checkdnsrr($regExpEmailResult[2], 'MX') || checkdnsrr($regExpEmailResult[2], 'A')) 
            {
                return 
true;
            }
        }
        
        return 
true;
    }    
    
    return 
false;
}

$email = isset($_POST["email"]) ? $_POST["email"] : null;
$tyc = isset($_POST["tyc"]) ? $_POST["tyc"] : null;

if(
$email != null && $tyc == "on" && emailValidation($email))
{
    echo 
"TODO OK";
}
else
{
    echo 
"ERROR ";
}

?> 
Espero que te sirva.

Saludos
  #8 (permalink)  
Antiguo 20/05/2013, 16:14
Avatar de chacabuco  
Fecha de Ingreso: octubre-2010
Ubicación: Buenso Aires
Mensajes: 85
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: campos con validacion

Bueno muchas gracias Bulter, ahora bien, ese código php donde va? en el archivo que se llama procesar.php? antes o despues de lo que ya tiene?
Por otro lado te cuento que soy diseñadora gráfica, por si necesitas algo y te puedo devolver el favor.
  #9 (permalink)  
Antiguo 20/05/2013, 16:33
Avatar de bulter  
Fecha de Ingreso: enero-2008
Mensajes: 137
Antigüedad: 16 años, 3 meses
Puntos: 20
Respuesta: campos con validacion

Jeje no te preocupes :D a mi tu me das para hacer algo de diseño y veras el apocalipsis ( creo que el apocalipsis daria menos susto :D ) jajaja
Bueno esto en procesar.php , si . Ya que lo tienes asi puesto en el form en action=""
Emmm, no se , que mas tienes en este archivo , si no lo se no te puedo decir si ponerlo antes o despues.
Lo que es la funccion la puedes poner donde te plazca :D lo que es la comprobacion es decir

Código PHP:
$email = isset($_POST["email"]) ? $_POST["email"] : null;
$tyc = isset($_POST["tyc"]) ? $_POST["tyc"] : null;

if(
$email != null && $tyc == "on" && emailValidation($emailtrue))
{
    echo 
"TODO OK";
}
else
{
    echo 
"ERROR ";

Lo tienes que poner en el sitio donde quieras que salga el error :)))

Saludos

Etiquetas: campos, html, validacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:20.