Crear un “parany” per a l’SPAM en pàgines sense CMS


Si volem evitar el temut “Spam” i volem prescindir del reCAPTCHA de Google, podem crear un parany mitjançant PHP.

Gràcies a Javier per la seua inestimable col·laboració. Podeu fer servir també “empty“.

Opció d’ocultar el camp amb una classe CSS amb “display none”, en compte de fer-ho en línia.

Codi PHP frontend

<form action="enviar.php" method="POST">
							<fieldset id="contact_form">

							<div id="result"></div>
						    	<label for="name"><span>Nombre Completo *</span><br/> 
							    <input type="text" name="name" id="name" required/>
							    </label>
						    
							    <label for="email"><span>Email *</span><br/> 
							    <input type="email" name="email" id="email" required/>
							    </label>
						    
							    <label for="phone"><span>Teléfono *</span><br/> 
							    <input type="text" name="phone" id="phone"  required/>
						    	</label>
								
								<input type="hidden" name="prefix" value="template-contactform-">
 
                            <div style="display: none;">
                                <label for="parany">Aquest camp es un parany</label>
                                <input type="text" name="parany" />
                            </div>
										    
							    <button class="submit_btn" id="submit_btn">Enviar</button>
							</fieldset>
						</form>

Codi PHP backend (enviar.php)

<?php
	
	$email_to = "POSA ACÍ EL TEU CORREU";


	$email_subject = "Contacto desde el sitio web";

	// VALIDAR LES DADES I EL PARANY
	if( $_POST['parany'] != "" || !isset($_POST['name']) || !isset($_POST['email']) ||	!isset($_POST['phone'])) {
		echo "<b>Ocurrió un error y el formulario no ha sido enviado. </b><br />";
		echo "Por favor, vuelva atrás y verifique la información ingresada<br />";
		die();
	} else{ 
	
	$email_message = "Detalles del formulario de contacto:\n\n";
	$email_message .= "Nombre: " . $_POST['name'] . "\n";
	$email_message .= "E-mail: " . $_POST['email'] . "\n";
	$email_message .= "Telefono: " . $_POST['phone'] . "\n";
	// Ahora se envía el e-mail usando la función mail() de PHP
	$headers = 'From: '.$email_from."\r\n".'Reply-To: '.$email_from."\r\n" .'X-Mailer: PHP/' . phpversion();
	mail($email_to, $email_subject, $email_message, $headers);
	}
	
	header ("location: gracias.php"); 

?>	

Deixa un comentari

L’adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Información básica sobre protección de datos Ver más

  • Responsable: Jordi Juan Pérez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a NICALIA que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver Política de cookies
Privacidad