Commenti

steverm ha scritto il 27.09.2021 ore 12:58

qualcosa c'è alla voce "moduli" nel Catalogo contenuti ma io preferisco farmeli da solo in html, nella rete ci sono vari esempi. Che voci vorresti mettere?

manugonn ha scritto il 28.09.2021 ore 09:01

Le solite cose, nome, email e un campo di testo...

steverm ha scritto il 28.09.2021 ore 10:24

se vuoi ti do le istruzioni html, le copi su un file di testo in modo da eventualmente cambiare alcuni parametri (esempio la lunghezza dei campi) e poi le metti come segnaposto html

manugonn ha scritto il 28.09.2021 ore 11:08

Ti ringrazio molto gentile

steverm ha scritto il 28.09.2021 ore 11:29

Le prime istruzioni riguardano il MODULO e vanno messe sul web designer come segnaposto html (spesso basta anche copiarle sopra il progetto copia/incolla magari meglio se da i menù perchè alle volte non lo prende). Le seconde istruzioni (FILE PHP) vanno copiate sul blocco notes (notepad) salvandole come saibal_invia.php. Per funzionare devono essere personalizzate (basta cambiare i parametri che trovi dopo //) con la tua email/il tuo sito web e MESSE PRIMA nel tuo spazio web in quanto per funzionare un file PHP deve stare nel server. Se hai dubbi scrivi pure.

Istruzioni HTML per il modulo:

<tr ALIGN=CENTER VALIGN=CENTER>
<td BGCOLOR="#FFFFFF"><script type="text/javascript" language="JavaScript"><!--
function Verifica(contatti)
{
    
    
    
    if ((contatti.email.value.indexOf ('@') == -1) || (contatti.email.value.indexOf ('.') == -1)){
    alert ("Email mancante o non valida");
    return; }

if ((contatti.messaggio.value=='')){
    alert ("Messaggio mancante");
    return; }

        if ((!contatti.autorizzo.checked)){
    alert ("Per mandare il messaggio bisogna accettare il trattamento dei propri dati personali ");
    return; }
    
contatti.submit();
    return (true);
}
//-->
</script>

<td><script language="JavaScript" type="text/JavaScript">
<script type="text/javascript" language="JavaScript1.2" src="menu.js"></script>


<center><form action="saibal_invia.php" method="post" name="saibal">


<table CELLSPACING=0 CELLPADDING=4 WIDTH="100%" BGCOLOR="#FFCCCC" class="modulo" >
<tr>
<td BGCOLOR="#FFFFFF"><font face="Arial,Helvetica"><font color="#000000"><font size=-1>Il tuo nome
</font></font></font>
<br><input name="nome" type="text" size="50" /></td>
</tr>

<tr>
<td COLSPAN="2" BGCOLOR="#FFFFFF"><font face="Arial,Helvetica"><font color="#000000"><font size=-1>Il tuo indirizzo email:</font></font></font>
<br><input name="email" type="text" size="30" /></td>
</tr>


<tr>
<td BGCOLOR="#FFFFFF">
<br><font face="Arial,Helvetica"><font color="#000000"><font size=-1>Il tuo messaggio</font></font></font>
<br><textarea name="messaggio" cols="50" rows="9"></textarea></td>
</tr>


<tr>
<td COLSPAN="2" BGCOLOR="#FFFFFF"><font face="Arial,Helvetica"><font color="#FF0000"><font size=-1>TRATTAMENTO
DEI DATI PERSONALI:</font></font></font>
<br><font face="Arial,Helvetica"><font size=-1>I dati personali dell'utente
non saranno ceduti a terzi; il loro utilizzo sarà limitato alle comunicazioni
con il cliente.</font></font>
<br><font face="Arial,Helvetica"><font size=-1>Il responsabile del trattamento
dei dati è: bla bla </font></font><font face="Arial,Helvetica"><font size=-1></font></font>
<p><font face="Arial,Helvetica"><font color="#FF0000"><font size=-1>Vi
autorizzo al trattamento dei miei dati personali in base all'Art. 13 del
D. Lgs. 196/2003:&nbsp;<input type="checkbox" name="autorizzo" value="ON" /></font></font></font><font color="#FFFFFF">...</font><input name="b1" type="button" value="Clicca qui per accettare" onClick="Verifica(this.form)" /></td>
</tr>
</table>
</form></td>
</tr>
</table>
</td>
</tr>
</table></center>
</td>
</tr>
</table></center>
<font face="Arial,Helvetica"><font size=-1></font></font></font></td>
</tr>
</table></center>
 

Istruzioni per il file PHP:

<?php


//email 
$destinatario = "info@tuaemail.it";

//nome mittente per la corretta intestazione del modulo
$nome_mittente = "il tuo nome";

//email mittente per per la corretta intestazione del modulo
$email_mittente = "info@tuaemail.it";

//oggetto dell'email
$oggetto_email = "Contatto cliente";


$all_free = "n";

$campi_req = array("Nome_e_Cognome","Ragione_Sociale","Indirizzo","Telefono","Email","Vostra_Richiesta");

$obbligo_email = "n";

//url della pagina di ringraziamento
$pagina_grazie = "https://www.iltuosito.it";

$pagina_error_empty = ".";

$pagina_error_email = ".";

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

$corpo = "
Modulo inviato il $data alle ore $ora\n
Riepilogo dati:\n
 ____________________________________________________________\n";

if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){  
$_POST = &$HTTP_POST_VARS; 
}


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 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 ++;

            }

        }

########### VAI CON L'INVIO DELL'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\n";

$corpo .= "
 ____________________________________________________________ \n\nModulo di contatto";

    

mail("$destinatario","$oggetto_email","$corpo", "From: $nome_mittente <$email_mittente>");

                header ("Location: $pagina_grazie");

                                } else {

                header ("Location: $pagina_error_condizioni");

                            }

                        } else {

                header ("Location: $pagina_error_email");

                        }

                    } else {

                    
                header ("Location: $pagina_error_empty");

                    }

?>

manugonn ha scritto il 28.09.2021 ore 11:32

Grazie sei stato gentilissimo. Nel pomeriggio provo :)

manugonn ha scritto il 07.10.2021 ore 16:02

Scusami se ti disturbo ancora... non ho capito come faccio a inserire il codice html come segnaposto.

Grazie :)

manugonn ha scritto il 07.10.2021 ore 16:23

come non detto ho capito :) grazie !

steverm ha scritto il 10.10.2021 ore 20:00

👌