PHP - Como conseguir dos tipos de validación

 
Vista:
Imágen de perfil de Blade_II

Como conseguir dos tipos de validación

Publicado por Blade_II (2 intervenciones) el 24/04/2015 14:29:23
Hola, buenas tardes escribo para preguntaros como podria poner 2 validaciones, una es para el checkbox de la politica de privacidad y otro es para el spam(verificacion).
Si puedieran echarme una mano se lo agradeceria. El de verificacion si que funciona pero el de checkbox no me va
les dejo el HTML y el PHP




HTML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<form action="php/enviaropinion.php" method="post" name="contacto" id="contacto" >
	Nombre completo: <input name="nombre" type="text" id="nombre completo"
	size="60" style="background-color: rgba(255,138,30,0.5);" maxlength="100">
	Correo electr&oacute;nico: <input name="email" type="text"
	onBlur="MM_validateForm('email','','NisEmail');return document.MM_returnValue"
	size="25" style="background-color: rgba(255,138,30,0.5);" maxlength="100" >
	Poblaci&oacute;n: <input name="poblacion" type="text"
	onBlur="MM_validateForm('poblacion','','R');return document.MM_returnValue"
	size="20" style="background-color: rgba(255,138,30,0.5);" maxlength="60">
	Sexo:
	<input type="radio" name="GrupoOpciones1"
	value="Hombre" >Hombre
	<input type="radio" name="GrupoOpciones1" value="Mujer" >Mujer
	Que opina de nuestra p&aacute;gina:
	<input type="radio" name="GrupoOpciones2" value="Web Genial" >Buena Web.
	<input type="radio" name="GrupoOpciones2" value="Normalita" >Normalita.
	<input type="radio" name="GrupoOpciones2" value="web a mejorar" >Tiene que mejorar.
	Danos tu opini&oacute;n:
	<textarea cols="70" rows="5" name="opinion" style="background-color: rgba(255,138,30,0.5);">          </textarea>
	<input type="checkbox" name="condiciones" value="1"> Aceptar
	<a href="avisolegal.html#politica">condiciones</a> de uso de DecTerminaciones.es<br><br>
	<label for="verificacion" class="verif">*Si ves esto, NO rellenes el siguiente campo*</label>
	<input name="verificacion" class="verif" style="background-color: rgba(255,138,30,0.5);" />
	<input type="submit" value="Enviar Opini&oacute;n" style="background-color:    rgba(255,138,30,0.7);">
	<input type="Reset" value="Borrar datos" style="background-color: rgba(255,138,30,0.7);">
</form>



PHP


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
 
error_reporting(0);
 
$nombre = $_POST['nombre'];
$correo_electronico= $_POST['email'];
$poblacion = $_POST['poblacion'];
$sexo=$_POST['GrupoOpciones1'];
$radio= $_POST['GrupoOpciones2'];
$opinion=$_POST['opinion'];
$condiciones=$_POST['condiciones'];
 
 
$header = 'From: ' . $_POST['nombre'] . ", ".$nombre."\r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
 
 
$mensaje = "Sr/ra:\n" . $nombre . " \r\n\n";
$mensaje .= "Correo:\n" . $_POST['email'] . " \r\n\n";
$mensaje .= "Sexo:\n" . $_POST['GrupoOpciones1'] . " \r\n\n";
$mensaje .= "La web me ha parecido:\n" . $_POST['GrupoOpciones2'] . " \r\n\n";
$mensaje .="Comentario:\n".$_POST['opinion'] . " \r\n\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
 
if($_POST['condiciones'] == '1'){
        echo $_POST['condiciones'];
    }else{
        echo 'No acepta condiciones';
}
 
if ($_POST['verificacion'] != ""){
	// Es un SPAMbot
	exit();
}else{
		// Es un usuario real, proceder a enviar el formulario.
}
 
 
$para = 'decterminaciones@gmail.com';
$asunto = 'Opinion';
 
 
mail($para, $asunto, utf8_decode($mensaje), $header);
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Emilio

Como conseguir dos tipos de validación

Publicado por Emilio (2 intervenciones) el 24/04/2015 17:32:39
He conseguido hacerlo funcionar añadiendo nada mas que esto


1
2
3
4
5
6
7
8
9
10
11
12
if ($_POST['verificacion'] != ""){
	// Es un SPAMbot
	echo 'No rellene el penultimo recuadro que dice "*Si ves esto, NO rellenes el siguiente campo*"(esta por motivos de bloqueo de SPAM)';
	exit();
}else{
}
if($_POST['condiciones'] == '1'){
        echo $_POST['condiciones'];
    }else{
	echo 'Debe de aceptar nuestra pol&iacute;tica de privacidad';
	exit(); 
}



Ahora mi cuestion es:
Como consigo que cuando no marquen la casilla de acepto politica de privacidad, en vez de salir un mensaje escrito en blanco, pueda meter mi web con css y diciendo no ha aceptado la politica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar