Non partono le mail da php

  • Creatore Discussione Creatore Discussione danielix
  • Data di inizio Data di inizio

danielix

Utente Attivo
16 Nov 2007
23
0
1
ciao a tutti,
dato il codice che riporto di seguito non riesco più a inviare mail a seguito di un form. Lo stesso file funziona su hosting windows di aruba ma non su server dedicato aruba.

non riesco a spiegarmi il perchè. ho fatto diversi tentativi cambiando gli headers ed altro ancora ma le mail non ne vogliono proprio sapere di partire.

sapete darmi una mano?

grazie: daniele:dipser:

Codice:
<?php
	
	include "file.php";
	
	function pagineprenotazioni($page, $pagetitle){
		
		$mysqlc2 = new mysqlc();
		
		$mysqlc2->query("SELECT id FROM pagine_richieste WHERE url_pagina = '$page' AND pagina='$pagetitle';");
		if(($result = mysql_fetch_array($mysqlc2->result, MYSQL_ASSOC)) !== FALSE ) $mysqlc2->query("UPDATE pagine_richieste SET prenotazioni = prenotazioni + 1 WHERE id='{$result['id']}';");
		else $mysqlc2->query("INSERT INTO pagine_richieste SET url_pagina = '$page', pagina = '$pagetitle', prenotazioni = '1';");
	}

	$nome = $_POST['nome'];
	$mail = $_POST['mail'];
	$telefono = $_POST['telefono'];
	$cellulare = $_POST['cellulare'];
	$fax = $_POST['fax'];
	$localita = $_POST['localita'];
	$periodosoggiornoda = $_POST['periodosoggiornoda'];
	$periodosoggiornoal = $_POST['periodosoggiornoal'];
	$tiporesidenza = $_POST['tiporesidenza'];
	$altro = $_POST['altro'];
	$numeropersone = $_POST['numeropersone'];
	$budget = $_POST['budget'];
	$messaggio = $_POST['messaggio'];

	$mysqlc->query("INSERT INTO richieste SET 
							nome='$nome',
							mail='$mail',
							telefono='$telefono',
							cellulare='$cellulare',
							fax='$fax',
							localita='$localita',
							periodosoggiornodal='$periodosoggiornoda',
							periodosoggiornoal='$periodosoggiornoal',
							tiporesidenza='$tiporesidenza',
							altro='$altro',
							numeropersone='$numeropersone',
							budget='$budget',
							messaggio='$messaggio',
							data_ricezione_richiesta='".time()."',
							stato='0';");

	# Invia un mail 
	$destinatari = "info@viagginelsalento.it";


	// Oggetto
	$oggetto = "VIAGGINELSALENTO.IT - Richiesta di Contatto - $nome";
	
	// Messaggio
	$messaggio = "
	<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
	<html xmlns='http://www.w3.org/1999/xhtml'>
	<head>
	<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
	<title>VIAGGINELSALENTO.IT - Richiesta di Contatto</title>
	</head>
	
	<body style='text-align: center;'>
		<div style='border: solid 0px; width: 752px; padding-top: 150px; margin: auto; background-image: url(banner/logo-salento.jpg); background-repeat: no-repeat; background-position: top;'>
			<div style='border-top: solid #0000FF 1px; width: 100%; text-align: left; padding: 15px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px;'>
				tel. (+39) 11111111 - Fax (+39) 111111111<br />
				cell. (+3911111111 - Hotel (+39) 11111111<br />
				E-mail: <a href='maito:info@viagginelsalento.it'>info@viagginelsalento.it</a>
			</div>
		<div style='padding: 15px; border-top: solid #0000FF 1px; width: 100%;'>
					<div style='float: left; text-align: left;'>
						<b>Nome:</b><br />
						<b>Mail:</b><br />
						<b>Telefono:</b><br />
						<b>Cellulare:</b><br />
						<b>Fax:</b><br />
						<b>Localita:</b><br />
						<b>Dal:</b><br />
						<b>Al:</b><br />
						<b>Tipo di residenza:</b><br />
						<b>Numero di persone:</b><br />
						<b>Budget:</b><br />
					</div> 
					<div style='margin-left: 150px; text-align: left;'>
						$nome<br />
						$mail<br />
						$telefono<br />
						$cellulare<br />
						$fax<br />
						$localita<br />
						$periodosoggiornoda<br />
						$periodosoggiornoal<br />
						$tiporesidenza<br />
						$numeropersone<br />
						$budget<br />
					</div>
					<div style='text-align: left; padding-top: 25px; padding-bottom: 25px;'>
						<b>Messaggio:</b><br />
						<div style='border: solid 1px; padding: 5px; width: 700px; height: auto;'>
						".nl2br($messaggio)."
						</div>
						<br /><br /><br />
						<b>Altro:</b><br />
						<div style='border: solid 1px; padding: 5px; width: 700px; height: auto;'>
						".nl2br($altro)."
						</div>
					</div>

			</div>
			<div style='border-top: solid #0000FF 1px; width: 100%; text-align: left; padding: 15px; font-family: Arial, Helvetica, sans-serif; font-size: 12px;'>
				<p>";
	
	#############################################################################
	# Calcola la pagina precedente da cui viene l'utente
	
	
	
	$uip = $_SERVER["REMOTE_ADDR"];

$db_host = "62.xxxxxxxxx";

$db_user = "xxxxxxxx";

$db_password = "xxxxxxxxx";

$db_name = "xxxxxxxxxxx";

$connection = mysql_pconnect("$db_host","$db_user","$db_password") or die ("Impossibile connettersi al database!");

mysql_select_db("$db_name", $connection) or die("Impossibile accedere al database!");

	#$db = "xxxxxxxxxx_1";
	#$mysqlc = new mysqlc();
	$mysqlc->query("SELECT * FROM `details` WHERE ip='$uip' ORDER BY `date` DESC LIMIT 0, 10;");
	$messaggio .= "<b>L'utente, prima di prenotare con il form, si trovata nelle pagine:</b><br />";	
	$cnt = 3;
	while(($result = mysql_fetch_array($mysqlc->result, MYSQL_ASSOC)) !== FALSE){
		echo $result['currentPage'];
		if(strtolower($result['currentPage']) == "form.htm") continue;
		else {
			$messaggio .= "$cnt - <b>URL:</b> <font style='color: #FF0000;'>{$result['currentPage']}</font> <b>Titolo:</b> <font style='color: #FF0000;'>{$result['titlePage']}</font><br />";
			pagineprenotazioni($result['currentPage'], $result['titlePage']);			
			if($cnt == 1) break;
			else $cnt--;
		}
	}
	
	$messaggio .= "
				</p>
			</div>	
			<div style='border-top: solid #0000FF 1px; width: 100%; text-align: center; padding: 15px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px;'>
				<img src=\"bannersalento.gif\" alt=\"\" />
			</div>		
		</div>
	</body>
	</html>
	";
	
	// costruiamo alcune intestazioni generali
	$headers = "From: Info Salento <info@viagginelsalento.it>" . "\r\n";
	
		$headers .= "Bcc: Staff Salento <info@viagginelsalento.it>\n";
	
		$headers .= "Bcc: Daniele <dreho@email.it>\n";

	$headers .= "X-Mailer: Salento\n";

	
	// costruiamo le intestazioni specifiche per il formato HTML
	
	// Invia un mail per controllo
	mail($destinatari, $oggetto, $messaggio, $headers);
	
	
	header("Location: formMail.asp?email=$mail"); 

?>
 

Discussioni simili