Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    gli headers di mail con php non vanno

    ciao a tutti,
    fino ad oggi ho utilizzato un file php per inviare una risposta mail dopo la compilazione di un form.

    finora ero su un hosting aruba
    adesso si ha la necessità di passare lo stesso file su un server dedicato aruba

    ...e la mail non parte più.

    dai vari thread ho capito che può trattarsi con ogni probabilità degli headers ma non riesco a farli girare nel modo giusto.

    qualcuno mi può dare una dritta?

    ecco il codice

    codice:
    .....
    	</body>
    	</html>
    	";
    	
    	// costruiamo alcune intestazioni generali
    	$headers = "From: Info ViagginelSalento.it <info@viagginelsalento.it>" . "\r\n";
    	
    		$headers .= "Bcc: Staff <info@viagginelsalento.it>\n";
    	
    		$headers .= "Bcc: Daniele <daniele@tin.it>\n";
    
    	$headers .= "X-Mailer: Viagginelsalento_IT\n";
    
    	
    	// costruiamo le intestazioni specifiche per il formato HTML
    	
    	// Invia un mail a i
    	mail($destinatari, $oggetto, $messaggio, $headers);
    	
    	
    	header("Location: http://www.viagginelsalento.it/formMail.asp?email=$mail"); 
    
    ?>
    grazie, daniele.
    ---------------------------
    danielix05

  2. #2
    prova ad eliminare tutti quegli $headers e metti "From : mioidirizzo@email.it" al posto di $headers e vedi se ti va, se nn ti va è un prblema di aruba...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    182
    avevo lo stesso problema su aruba. cambia il nome della variabile oppure metti gli headers direttamente in mail().

  4. #4

    ancora nessun risultato

    ciao ragazzi e grazie delle risposte.

    ho seguito nell'ordine i test suggeriti:

    1. ho inviato direttamente senza headers anche qui nessun risultato

    2. ho cambiato $headers in $intestazioni nessun risultato

    3. ho messo la mail in questo modo
    codice:
    	mail($destinatari, $oggetto, $messaggio, "From: Info Salento.it <info@viagginelsalento.it>");
    nessun risultato

    perchè prima questa stessa pagina, sempre su aruba girava bene ed ora che siamo su server dedicato no?

    per comodità vi giro tutta la pagina. :master:

    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
    
    				cell. (+3911111111 - Hotel (+39) 11111111
    
    				E-mail: info@viagginelsalento.it
    			</div>
    		<div style='padding: 15px; border-top: solid #0000FF 1px; width: 100%;'>
    					<div style='float: left; text-align: left;'>
    						Nome:
    
    						Mail:
    
    						Telefono:
    
    						Cellulare:
    
    						Fax:
    
    						Localita:
    
    						Dal:
    
    						Al:
    
    						Tipo di residenza:
    
    						Numero di persone:
    
    						Budget:
    
    					</div> 
    					<div style='margin-left: 150px; text-align: left;'>
    						$nome
    
    						$mail
    
    						$telefono
    
    						$cellulare
    
    						$fax
    
    						$localita
    
    						$periodosoggiornoda
    
    						$periodosoggiornoal
    
    						$tiporesidenza
    
    						$numeropersone
    
    						$budget
    
    					</div>
    					<div style='text-align: left; padding-top: 25px; padding-bottom: 25px;'>
    						Messaggio:
    
    						<div style='border: solid 1px; padding: 5px; width: 700px; height: auto;'>
    						".nl2br($messaggio)."
    						</div>
    						
    
    
    
    						Altro:
    
    						<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;'>
    				
    
    ";
    	
    	#############################################################################
    	# 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 .= "L'utente, prima di prenotare con il form, si trovata nelle pagine:
    ";	
    	$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 - URL: <font style='color: #FF0000;'>{$result['currentPage']}</font> Titolo: <font style='color: #FF0000;'>{$result['titlePage']}</font>
    ";
    			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"); 
    
    ?>
    ---------------------------
    danielix05

  5. #5
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    hai provato a capire se la funzione mail viene eseguita?

    if( mail("mail@mail.com", "test", "pippo"))
    {
    header("Location: formMail.asp?email=$mail");
    }
    else echo "NON FUNZIONA mail()";
    ...altri 5 anni di purga...

  6. #6

    se funziona la funzione...

    ciao ho fatto così

    codice:
    	</html>
    	";
    	
    	// costruiamo alcune intestazioni generali
    	$headers = "From: Info Salento <info@viagginelsalento.it>" . "\r\n";
    	
    		//$headers .= "Bcc: Staff Salento.IT <staff@viagginelsalento.it>\n";
    	
    		$headers .= "Bcc: Daniele <dani@tin.it>\n";
    
    	$headers .= "X-Mailer: Salento\n";
    
    	
    	// costruiamo le intestazioni specifiche per il formato HTML
    	$headers .= "MIME-Version: 1.0\n";
    	$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    	$headers .= "Content-Transfer-Encoding: 7bit\n\n";
    	
    	// Invia un mail per controllo
    	if ( mail($destinatari, $oggetto, $messaggio, $headers))
    {
    header("Location: http://www.sito.it/formMail.asp?email=$mail");
    }
    else echo "NON FUNZIONA mail()";
    	
    ?>
    e mi restituisce questo errore

    codice:
    http://www.sito.it/form2.asp?date-from=07%2F01%2F2008&date-to=07%2F01%2F2008&ospiti=1+ospite&camere=1+camera&struttura=HOTEL+TIZIO%2C+Lecce&submit=PRENOTAhttp://www.sito.it/form.asp?date-from=07%2F01%2F2008&date-to=07%2F01%2F2008&ospiti=1+ospite&camere=1+camera&struttura=HOTEL+TIZIO%2C+Lecce&submit=PRENOTAhttp://www.sito.it/tizio.htmNON FUNZIONA mail()
    ---------------------------
    danielix05

  7. #7
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    scusa, ma prova così:

    if( mail( // codice ))
    {
    die("mail spedita");
    }
    else die("NON FUNZIONA mail()");
    ...altri 5 anni di purga...

  8. #8

    fattto

    ciao alpeweb
    ho scritto così
    codice:
    	";
    	
    	// costruiamo alcune intestazioni generali
    	$headers = "From: Info Salento <info@viagginelsalento.it>" . "\r\n";
    	
    		//$headers .= "Bcc: Staff Salento.IT <staff@viagginelsalento.it>\n";
    	
    		$headers .= "Bcc: Daniele <dani@tin.it>\n";
    
    	$headers .= "X-Mailer: Salento\n";
    
    	
    	// costruiamo le intestazioni specifiche per il formato HTML
    	$headers .= "MIME-Version: 1.0\n";
    	$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    	$headers .= "Content-Transfer-Encoding: 7bit\n\n";
    	
    	// Invia un mail per controllo
    if( mail( $destinatari, $oggetto, $messaggio, $headers ))
    {
    die("mail spedita");
    }
    else die("NON FUNZIONA mail()");	
    ?>
    risposta...

    codice:
    NON FUNZIONA mail()
    perchèèèèèèèèèèè????
    ---------------------------
    danielix05

  9. #9
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    fai un file dove metti solo:
    <?php
    if( mail( "tuamail@mail.com", "Prova", "Prova body"))
    {
    die("mail spedita");
    }
    else die("NON FUNZIONA mail()");
    ?>
    poi fai l'upload e lo testi.

    Se non funziona Contatta il sistemista.
    ...altri 5 anni di purga...

  10. #10
    ho ottenuto lo stesso risultato

    NON FUNZIONA mail()

    il fatto è che se provo con un altro metodo di invio mail la mail parte regolarmente.

    che succede mannaggia...
    ---------------------------
    danielix05

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.