Non partono le mail da php

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 = "[email protected]";


	// 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:[email protected]'>[email protected]</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 <[email protected]>" . "\r\n";
	
		$headers .= "Bcc: Staff Salento <[email protected]>\n";
	
		$headers .= "Bcc: Daniele <[email protected]>\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
Autore Titolo Forum Risposte Data
felino Mac OS e Client Mail: Stato non in linea Mac e Software 1
I nome utente non esiste nel database PHP 1
M Drag and Drop non capisco le sequenze... Javascript 1
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
M Immagini non usate WordPress 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
G Numero zero null non deve visualizzare nulla PHP 0
F Paypal _xclick IPN non risponde PHP 1
R Variabile non risconosciuta dentro una funzione PHP 1
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
E Alert non viene mostrato PHP 1
felino Hardisk WD SATA 1TB 3.5" non si avvia! Hardware 4
K Scrip non funzionante Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
zorro CREATE TABLE non funziona PHP 6
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
Sevenjeak Php8 non carica estenzioni PHP 0
R query DELETE non cancella i record PHP 1
otto9due Input text: accetta solo numeri e non può essere vuoto. Javascript 9
G Non vedo frecce su forme Photoshop 2
G Il mio sito dopo aver abilitato l'ssl non visualizza le immagini con indirizzi senza ssl HTML e CSS 0
P jquery refresh div non funziona Javascript 0
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
S Certificato SSL non funzionante Domini 0
zorro modulo di registrazione: funziona ma non sempre PHP 2
D Form contatti non funzionante HTML e CSS 0
MarcoGrazia Trovare record nel database partendo da id non sequenziali PHP 6
M Non ho rinnovato il mio sito su Aruba... Domini 1
T IP INFO NON FUNZIONA PHP 0
Shyson Google search non trova il mio sito SEO e Posizionamento 1
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
P Data scraping in PHP non funziona PHP 4
otto9due $_FILE non passa i dati dal form PHP 1
keyascii Non è mai troppo tardi Presentati al Forum 0
N dati tabella non presi PHP 1
P Pagina modifica record che non funziona PHP 0
Shyson AUTO_INCREMENT non si aggiorna MySQL 2
Shyson Codice wp-login non funziona PHP 2
S WORDPRESS NON FA INSTALLARE PIU NULLA WordPress 9
Shyson Non mi fa accedere al sito WordPress 12
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
R INSERT INTO tabella non funziona Classic ASP 2
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
felino Conversione da MPG a MP4: audio non sincronizzato Windows e Software 1
F Telecamere Wi-Fi non si connettono A nvr IP Cam e Videosorveglianza 0
G Finestra di dialogo che non si apre - programma NUENDO Windows e Software 0
L php mysql non salva solo id PHP 21
D Pagina non trovata Wordpress WordPress 7
S connesso, internet non disponibile ( con extebder tp-link850) Reti LAN e Wireless 0

Discussioni simili