problema invio email tramite form

asevenx

Utente Attivo
7 Nov 2009
312
0
16
Salve ho il seguente form per invio richieste di prenotazione tramite email. Il sistema funzionava alla perfezione, poi ho fatto una piccola (e credo banale) modifica e ora non mi giungono più le email. Lo script è questo:

PHP:
<?php
 
if(isset($_POST['email'])) {

	// info su destinatario e oggetto del messaggio
    $sito = "www.miosito.it";
	$destinatario = "[email protected]";
    $oggetto = "Richiesta prenotazione";

    $nome = $_POST['nome']; // campo
    $telefono = $_POST['telefono']; // campo	
    $email = $_POST['email']; // campo
	$partenza = $_POST['partenza']; // campo
	$arrivo = $_POST['arrivo']; // campo
    $testo = $_POST['testo']; // campo
	
    $errore = "";

	// verifico la presenza e la validità del campo nome	
    $string_exp = "/^[A-Za-z .'-]+$/";
	if($nome == "Nome e Cognome"){
		$errore .= "- Il nome inserito sembra essere assente o non valido.<br />";			
	
	} else {
 	
		if(!preg_match($string_exp,$nome)) {
			$errore .= "- Il nome inserito sembra essere assente o non valido.<br />";
		}
	}		
	
	// verifico la presenza e la validità del campo telefono	
	$tel = str_replace(" ", "", $telefono);
	
	if (is_numeric($tel)) {
		$errore .= "";
	
	} else {

		$errore .= "- Il numero di telefono inserito sembra essere assente o non valido <br />sono ammessi solo caratteri numerici.<br />";			
	} 
	
	// verifico la presenza e la validità del campo email	
	$email_exp = "/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/";
	
	if($email == "E-Mail"){
		$errore .= "- L'indirizzo email inserito sembra non essere valido.<br />";		
	
	} else { 
		
		if(!preg_match($email_exp,$email)) {
			$errore .= "- L'indirizzo email inserito sembra non essere valido.<br />";
		}
	}	

	//controllo sulle date di arrivo e di partenza
	$partenza_anno = substr($partenza, 6, 4); 
	$partenza_mese = substr($partenza, 3, 2); 	
	$partenza_giorno = substr($partenza, 0, 2); 

	$arrivo_anno = substr($arrivo, 6, 4); 
	$arrivo_mese = substr($arrivo, 3, 2); 	
	$arrivo_giorno = substr($arrivo, 0, 2);
	
	if ($arrivo_anno <= $partenza_anno){
		
		if ($arrivo_mese <= $partenza_mese){
		
			if ($arrivo_giorno <= $partenza_giorno){ //possibile partenza nello stesso giorno di arrivo
			
			$errore .= "";
			
			} else {
			
			$errore .= "- La data di arrivo deve essere successiva a quella di partenza <br />il giorno di partenza &egrave; antecedente a quello di arrivo. ARRIVO: $arrivo PARTENZA: $partenza<br />";	
			}
			
		} else {
		
		$errore .= "- La data di arrivo deve essere successiva a quella di partenza <br />il mese di partenza &egrave; antecedente a quello di arrivo.<br />";		
		}
	
	} else {
	
	$errore .= "- La data di arrivo deve essere successiva a quella di partenza <br />l'anno di partenza &egrave antecedente a quello di arrivo.<br />";		
	}
	
	// verifico la presenza e la validità del campo testo/messaggio	
	//if(strlen($testo) < 2) {
 
		//$errore .= 'Il testo inserito non è presente o non sembra essere valido.<br />';
	//}
 
	//if(strlen($errore) > 0) {
 
		//died($errore);
	//}

	//verifica se ci sono errori
	if($errore != ""){
	
	echo "Siamo spiacenti, ma abbiamo riscontrato i seguenti errori durante l'invio del messaggio: <br /><br />";
	echo $errore."<br />";
	echo "La preghiamo di <a href='javascript:history.back()'>tornare indietro</a> e compilare correttamente il modulo.<br /><br />";


	} else {	
	
		// email inviata alla propria casella 	
		$messaggio = "Hai ricevuto una richiesta di prenotazione proveniente dal sito ".$sito. "\n\n";
	 

		function clean_string($string) {
	 
			$bad = array("content-type","bcc:","to:","cc:","href");
			return str_replace($bad,"",$string);
		}
	 
		$messaggio .= "Mittente: ".clean_string($nome)."\n";
		$messaggio .= "Telefono: ".clean_string($telefono)."\n";	
		$messaggio .= "Email: ".clean_string($email)."\n";
		$messaggio .= "Data di arrivo: ".clean_string($arrivo)."\n";
		$messaggio .= "Data di partenza: ".clean_string($partenza)."\n";	
		$messaggio .= "Testo: ".clean_string($testo)."\n";

		// create email headers
		$headers = 'da: '.$email."\r\n".
	 
		@mail($destinatario, $oggetto, $messaggio, $headers); 
		


?>
 	<!-- messaggio di ringraziamento -->
	Grazie per la vostra prenotazione, sarete ricontattati al pi&ugrave presto.
	<br/>	
	Attendere... sarete reindirizzati automaticamente nella home page del sito..
	<meta http-equiv=refresh content="5; url=../index.php">
	
<?php
 
	}
}
 
?>

La modifica che ho fatto è sostituire < con <= in
PHP:
if ($arrivo_giorno <= $partenza_giorno){ //possibile partenza nello stesso giorno di arrivo
e modificare l'indirizzo email per testarlo. Non credo siano modifiche che possano compromettere il corretto funzionamento dello script, quindi quale potrebbe essere il problema? Grazie a tutti
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
arrivo 25/12/2014
partenza 05/01/2015

PHP:
    if ($arrivo_anno <= $partenza_anno){ 
        if ($arrivo_mese <= $partenza_mese){ 
            if ($arrivo_giorno <= $partenza_giorno){ //possibile partenza nello stesso giorno di arrivo

che succede ?

non ho guardato altro
ciao
Marino
 

asevenx

Utente Attivo
7 Nov 2009
312
0
16
Adesso provo e ti dico. Comunque le email mi arrivano, ma con netto ritardo.
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
nel caso delle date che ti ho indicato, viene attivato un errore che non è vero e la mail non viene inviata
ciao
Marino
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [PHP] Problema Invio Email Elseif PHP 2
R PROBLEMA INVIO EMAIL AL CAMBIO DI STATO ORDINE E-Commerce 1
L invio smtp con phpmailer - problema invia due volte la email allo stesso utente PHP 0
Task Mc Problema form invio email da sito ç__ç PHP 4
F Problema form invio email php PHP 3
A problema con l'invio della password tramite email PHP 23
P Problema invio email da php PHP 9
M problema script invio email multiplo PHP 8
B problema invio email PHP 7
B problema invio email PHP 7
Daniele_Carrara Problema timeout - invio mail PHP 7
M [PHP] Problema script ricezione e invio posta... PHP 1
A [PHP] Problema invio mail con funzione mail() PHP 3
S Problema in PHP per invio file XML - RISOLTO- PHP 8
Punix [PHP] problema script invio e-mail PHP 2
cobra_72 [PHP] problema invio multiplo allegati mail PHP 21
S Problema invio form php/html PHP 3
Il Matta Problema Form e invio mail PHP 2
B Problema form mail per invio doppio allegato PHP 1
A Problema invio dati form contatti PHP 12
A Problema orario invio mail per form PHP 4
O [PHP] Problema Invio Mail PHP 2
D Problema modulo invio messaggio da sito web PHP 7
A Problema invio messaggio col form PHP 1
S Problema con invio dati PHP 0
P Problema di invio dati PHP 4
L Problema di invio "value" PHP 1
L problema invio newsletter con script proprio in php PHP 10
A problema invio mail PHP 5
Z Problema invio dati da textarea PHP 2
S Problema con l'invio del form in php PHP 0
A Problema form invio dati PHP 2
T Problema invio dati ad altra pagina PHP 1
D Problema nell'invio dei dati di un form ad uno script AJAX Ajax 8
C problema invio mail con form php PHP 0
J problema con apache2+php ed invio file con cURL Apache 2
J Problema invio file con cURL php su server verso server PHP 1
D Problema invio mail [GIA POSTATO ERRONEAMENTE IN HTML] PHP 0
D Problema invio mail PHP 6
LaKanka Problema invio e-mail, prima riga vuota PHP 0
C Mail e php problema invio PHP 11
L Problema invio allegati via mail con libero PHP 5
V Problema con l'invio delle mail in locale (usando quindi easy php) PHP 16
S Problema invio mail da form Classic ASP 6
C Problema con il doppio invio nel form con onsubmit HTML e CSS 9
Angel0 Problema invio e-mail (era: problemi con xoom) Posta Elettronica 4
H Problema invio e-mail in WebSite X5 Posta Elettronica 0
L problema con invio allegati PHP 1
T Problema di invio dati AJAX-PHP Ajax 8
B Problema invio mail con script php verso i dominii libero PHP 9

Discussioni simili