Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-03-2011, 10:18   #1
matti96
Junior Member
 
Iscritto dal: Feb 2011
Messaggi: 13
[PHP] Problema mail

Salve! Ho fatto un form per inviare un email direttamente dal sito in php.
Funziona tutto solo che la mail non arriva
ecco il codice:

inviamail.php
Codice PHP:
<?php
$email
=$_POST['email'];

#######################################
#     IMPOSTAZIONI DA CONFIGURARE     #
#######################################

//(1) indirizzo email del destinatario del modulo
$destinatario "[email protected]";

//(2) indirizzo email del mittente, campo FROM
//    non toccare se desiderate che l'indirizzo email inserito nel modulo sia
//    riportato nel campo DA del messaggio che sarà ricevuto.
//    Se invece desiderate un campo fisso annullare la prima riga e abilitare
//    la seconda inserendo la dicitura desiderata (per annullare mettere //
//    all'inizio della prima riga e per abilitare togliere // dalla seconda riga)
$nome_mittente "$email";
// $nome_mittente = "Dal Modulo";

//(3) oggetto del messaggio
$oggetto_email "$oggetto";

//(4) se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y".
//    (valori possibili: "y" e "n")
$all_free "n";

//(5) se avete messo "n" al punto (4) inserire tra virgolette, separati
//    da virgola, i nomi dei campi da rendere OBBLIGATORI
//    Esempio: $campi_req = array("nome","telefono","via");
$campi_req = array("nome","email","oggetto","citta","chiesa");

//(6) controllo validità del campo email. (valori possibili: "y" e "n")
$obbligo_email "y";

//(7) obbligare l'utente ad accettare le condizioni.
//    (valori possibili: "y" e "n")
$accetta_condizioni "n";

//(8) URL della pagina di ringraziamento
$pagina_grazie "emailcorretta.php";

//(9) URL della pagina errore campi vuoti
$pagina_error_empty "emailsbagliata.php";

//(10) URL della pagina errore email
$pagina_error_email "emailsbagliata.php";

//(11) URL della pagina errore condizioni non accettate
$pagina_error_condizioni "emailsbagliata.php";

//(12) URL della pagina errore invio non autorizzato (mancanza di referrer)
$pagina_error_referer "referrer.php";

#######################################
#  FINE IMPOSTAZIONI DA CONFIGURARE   #
#######################################

//ora e data
$ora date ("H:i:s"); 
$data date ("d/m/Y");

//intestazione email che arriva al destinatario
$corpo "
Modulo inviato il 
$data alle ore $ora
Riepilogo dati:\n\n"
;

//============== NON TOCCARE NULLA OLTRE QUESTA RIGA ==================\


########### CODICI ###########

//variabili per rendere lo script compatibile anche con la versione PHP 4.2 e maggiori
if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER$HTTP_SERVER_VARS))){  
$_POST = &$HTTP_POST_VARS
}

//prende IP ADDRESS
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
    
    if (
$_SERVER["HTTP_X_FORWARDED_FOR"] == "") {

$ipnumb getenv("REMOTE_ADDR");

        }else {

$ipnumb getenv("HTTP_X_FORWARDED_FOR");

            }

        } else {

$ipnumb getenv("REMOTE_ADDR");
        }
###################################

//controllo referer
if(empty($_SERVER["HTTP_REFERER"])){

    
header ("Location: $pagina_error_referer");
    exit();
    
    }

########### CONTROLLO DEI CAMPI ###########
$control_campi 0;

if(
$all_free != "y"){

    foreach(
$_POST as $key => $valore){

        if(
in_array($key,$campi_req)){

            if(
trim($valore) == ""){

            
$control_campi++;
            
                                    } 

                                }

                            }

                        } else {

            
$control_campi 0;    

                                }                    

########### CONTROLLO EMAIL ###########
$control_email 0;

if(
$obbligo_email == "y"){

    if(isset(
$_POST['email'])){

        if(!
eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$"$_POST['email'])){

        
$control_email++;

                            }

                        } else {

        
$control_email 0;

                            }

                        }

########### CONTROLLO CONDIZIONI ###########
$control_condizioni 0;

if(
$accetta_condizioni == "y"){

    if(isset(
$_POST['trattamento_dati']) && $_POST['trattamento_dati'] == "accetto"){

        
$control_condizioni 0;

            } else {

        
$control_condizioni ++;

            }

        }

########### INVIO EMAIL ###########
if($control_campi == 0){

        if(
$control_email == 0){

            if(
$control_condizioni == 0){

foreach(
$_POST as $key => $valore){

$key ucfirst(stripslashes(trim($key)));
$valore stripslashes(trim($valore));
$key str_replace("_"," ",$key);

            if(
trim($valore) == ""$valore "Non compilato";
            
                
$corpo .= $key .": "$valore ."\n\n";

            }
            
                
$corpo .= "Numero IP: $ipnumb"."\n";

$corpo .= "____________________________________________________________ \n\n

"
;

    
// invio e-mail
// Header Mail
$headmail.="From: $nome_mittente <$nome_mittente>\n";
$headmail.="Return-Path: $nome_mittente\n";
$headmail.="User-Agent: Php Mail Function\n";
$headmail.="X-Accept-Language: en-us, en\n";
$headmail.="MIME-Version: 1.0\n";
$headmail.="X-Priority: 1 (Highest)\n";
$headmail.="Content-Type: text/plain; charset=ISO-8859-1; format=flowed\n";
$headmail.="Content-Transfer-Encoding: 7bit\n";

ini_set('sendmail_from'"$destinatario");
mail("$destinatario""$oggetto_email""$corpo""$headmail");

                
header ("Location: $pagina_grazie");

                                } else {

                
header ("Location: $pagina_error_condizioni");

                            }

                        } else {

                
header ("Location: $pagina_error_email");

                        }

                    } else {

                    
                
header ("Location: $pagina_error_empty");

                    }

?>

L'email l'ho censurata io qui, ma nel sito c'è quella vera.




Qui c'è il form


Codice HTML:
 <table border="0" width="500" cellspacing="0" cellpadding="0">



  <tr>



    <td width="100%"><div align="center"><center><table border="0" width="100%">



      <tr>



        <td align="center" valign="top" rowspan="2" width="90%" bgcolor="#F0F0F0">



        <form name="modulo" method="post" action="inviamail.php">



<div align="center">



            <table border="0">



              <tr>



                <td colspan="2"><strong><font color="#FF0000" face="Verdana"><small>*</small></font><font color="#FF0000" face="Arial" size="1">



                  dato obbligatorio</font></strong></td>



              </tr>



              <tr>



                <td width="108" align="right"><strong><small><font face="Verdana"><strong><span class="Stile20">*</span></strong></font><strong><font face="Verdana" color="#000000"> Nome Chiesa o Missione </font></strong></small></strong></td>



                <td width="202"><input name="chiesa" type="text" id="chiesa" size="36" /></td>

              </tr>



              <tr>



                <td align="right"><small><font face="Verdana"><strong><span class="Stile20">*</span></strong></font><strong><font face="Verdana" color="#000000"> Nome Cognome:</font></strong></small></td>



                <td><input name="nome" type="text" size="36" /></td>



              </tr>



              <tr>



                <td align="right"><small><font face="Verdana"><strong><span class="Stile20">*</span></strong></font><strong><font face="Verdana" color="#000000"> E-Mail:</font></strong><font face="Verdana" color="#000000"></font></small></td>



                <td><input name="email" type="text" size="36" /></td>



              </tr>



              <tr>



                <td align="right"><small><font face="Verdana" color="#000000"><strong>Indirizzo:</strong></font></small></td>



                <td><input name="indirizzo" type="text" size="36" /></td>



              </tr>

              <tr>

                <td align="right"><strong><small><font face="Verdana"><strong><span class="Stile20">*</span></strong></font><font face="Verdana" color="#000000"><strong>Città:</strong></font></small></strong></td>

                <td><input name="citta" type="text" size="36" /></td>

              </tr>

              <tr>

                <td align="right"><strong><span class="Stile19"><small><font face="Verdana"><strong><span class="Stile20">*</span></strong></font></small>Oggetto:</span></strong></td>

                <td><input name="oggetto" type="text" size="36" /></td>

              </tr>



            </table>

            <table border="0">



            <tr>



              <td width="326" align="center"><font color="#000000" face="Verdana"><small><br>



              <strong>Spazio per richiesta informazioni:</strong><br>



              <textarea name="note" cols="38" rows="3" wrap="VIRTUAL">



</textarea> 

              </small></font></td>



            </tr>



            <tr>



              <td align="center">&nbsp;



                <p><font color="#000000" face="Arial">

                  <input name="submit" type="submit" value="Invia" />

                </font>                </td>



            </tr>



          </table>

Ultima modifica di matti96 : 08-03-2011 alle 10:26.
matti96 è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2011, 11:38   #2
Torav
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 558
Dipende dall'hosting: potrebbe non permettere l'invio di email.
Torav è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2011, 12:56   #3
matti96
Junior Member
 
Iscritto dal: Feb 2011
Messaggi: 13
Quote:
Originariamente inviato da Torav Guarda i messaggi
Dipende dall'hosting: potrebbe non permettere l'invio di email.
L'hosting è Aruba... Ma l'ho testato in locale (localhost)
matti96 è offline   Rispondi citando il messaggio o parte di esso
Old 08-03-2011, 17:04   #4
bobbytre
Senior Member
 
L'Avatar di bobbytre
 
Iscritto dal: Feb 2010
Messaggi: 466
Hai provato ad inviare una mail di prova e vedere se arriva ?

Codice PHP:
mail('[email protected]''Prova di Invio''Prova di Invio'); 
__________________
I robot hanno scintillanti fondoschiena metallici che non dovrebbero essere baciati.
bobbytre è offline   Rispondi citando il messaggio o parte di esso
Old 09-03-2011, 14:59   #5
matti96
Junior Member
 
Iscritto dal: Feb 2011
Messaggi: 13
Risolto, non c'era nessun errore. Solo che localhost non faceva mandare perché è in locale e quindi non prende la connessione a internet sul sito vero funziona. Grazie lo stesso!
matti96 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Dopo 23 anni di silenzio, Warcraft 3 spi...
Roblox sfida l'ecosistema gaming: app st...
OpenAI accusata di plagio dai migliori m...
Altro attacco hacker dell'IA: gli agenti...
Stiamo davvero perdendo il controllo del...
Microsoft perde un pilastro: Frank Shaw ...
Diablo V annunciato a sorpresa: il colpo...
Meno di 5 euro per il 5G: l'offerta Kena...
World of Warcraft: Forever è il Classic+...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:18.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v