creare form mail PHP

alessiof86

Utente Attivo
6 Lug 2009
134
0
0
Ciao a tutti sono nuovo del forum non so se questa è la sezione giusta in caso ditemelo che post in altra parte cmq torniamo a noi, ho un problema per l'invio di un form. Sto realizzando un sito web per degli amici che stanno aprendo un attività diciamo sto realizzando un sito vetrina, ho fatto tutto in html e css ora dopo aver realizzato il form per la richiesta preventivo contenete dati utente e molte checkbox da spuntare per i prodotti che si desiderano , vorrei farmi inviare il modulo alla mia email con la stessa formattazione ossia in formato grafico così come lo vede chi lo compila. Si puo fare? Mi potete aiutare vi ringrazio in anticipo.

PS il mio hosting web è aruba
 
ok mi potresti indicare qualche cosa di gia compilato magari che prende i campi automaticamente e li passa aphp
 
ciao
per prima cosa devi decidere se invio email e form nella stessa pagina o due pagine diverse, usualmente se il form è unico e non eccessivo si usa il primo caso.
nel primo caso la tua pagina non può chiamarsi form.html ma deve chiamarsi form.php (basta rinominarla), nel secondo può rimanere form.html, ma la pagina di ricevimento dati form e invio deve essere (es) invia.php
per vedere come fare ti consiglio di guardare dalla home di mrwm (a sx) linguaggi del web -> php -> articoli e li cercare uno con invio di email, se non mi ricordo male c'è un tel a friend, comunque altri
 
scusa se ti scoccio ma potresti guidarmi tu? Diciamo che il mio è un form abbastanza lungo vcomposto dai classici dati utenti e da moltissime check box corrispondenti ad ogni prodotto . Secondo qual'è la soluzione migliore
 
si ma proprio qualcosina dai ti aspetto grazie mille

Ciao, cerco di aiutarti:

Il form da compilare e composto così:
<form method="post" name="contact_us" action="Send_contti.php" >
<input name="tipomodulo" type="hidden" value="Contatto dal sito web">
Nome Completo:<input name="nome" type="text">
Indirizzo E-Mail:<input name="email" type="text">
Richiesta:<textarea name="richieste" cols="50" rows="15"></textarea>
Acconsento <input name="privacy" type="radio" value="Acconsento" checked="checked">
Non acconsento <input name="privacy" type="radio" value="Non acconsento">
<input name="Submit" value="INVIA - SEND" type="submit">
</form>
Il modulo che elabora e composto così:
<?php
$receiverMail = "[email protected]";
$tipomodulo = ltrim(rtrim(strip_tags(stripslashes($_POST['tipomodulo']))));
$nome = ltrim(rtrim(strip_tags(stripslashes($_POST['nome']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$privacy = ltrim(rtrim(strip_tags(stripslashes($_POST['privacy']))));
$richieste = htmlentities(ltrim(rtrim(strip_tags(stripslashes($_POST['richieste'])))));
//Formattazione email ricevuta
$ip = getenv("REMOTE_ADDR");
$msgformat = "Dati Modulo: \n\nNome: $nome \nEmail: $email \nAcconsento Privacy: $privacy \n\nRichieste: $richieste \n\nIndirizzo IP: ($ip)";
//Formattazione email utente
$msgClient = "Gentile $nome, \nGrazie di averci contattati, le risponderemo nel minor tempo possibile. \n\nDi seguito sono riportati i dati del modulo che ha compilato: \n\nNome: $nome \nEmail: $email \nTrattamento Privacy: $privacy \n\nRichieste: $richieste \n\nIndirizzo IP: ($ip)";

// Validazione Campi obbligatori
if(empty($email))
echo header("location: contatti.php?id=Errore_Email");

if(empty($nome)) {
echo header("location: contatti.php?id=Errore_Nome");
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo header("location: contatti.php?id=Errore_Email");
}
elseif(empty($richieste)) {
echo header("location: contatti.php?id=Errore_richieste");
}

elseif(empty($privacy)) {
echo header("location: contatti.php?id=Errore_privacy");
}

else {
mail($receiverMail, $tipomodulo, $msgformat, "From: $nome <$email>");
mail($email, $tipomodulo, $msgClient, "From: dominio.it <$receiverMail>");
echo header("location: contatti.php?id=conferma"); }
?>
Nella pagina del form devi includere:
<?
$pagina=@$_GET['id'];
if($pagina=='Errore_Nome'){echo"Inserire il proprio Nome e Cognome";}
elseif($pagina=='Errore_Email'){echo"Inserire il proprio indirizzo email";}
elseif($pagina=='Errore_Telefono'){echo"Inserire un numero telefonico valido (preferibilmente di rete fissa)";}
elseif($pagina=='Errore_Citta'){echo"Inserire Nome della città di residenza";}
elseif($pagina=='Errore_privacy'){echo"Seleziona il campo Privacy (Obbligatorio)";}
elseif($pagina=='Errore_richieste'){echo"Il campo richieste e obbligatorio";}
elseif($pagina=='Conferma_Servizi'){echo"<strong>Grazie per averci contattati</strong>,<br>entro breve tempo sarete ri-contattati.<br><br><br><strong>NOMESITO.IT</strong><br>";}
else{$pagina='Contatti'; echo"";}
?>

Spero di esserti stata utile.

Ciao
 
ok grazie mille ma mi è venuto un dubbio debbo modificare qualcosa se il mio form è diverso xke possiede molticampi in piu e diverse check box fammi sapere al piu presto grazie mille
 
il problema è che non so da dove devo cominciare mi fai un esempio se ci sono check box vcome le passo in php
 
ciao
vale_barbato ti ha dato un "aiutino", io comunque tutti i controlli (oltre che php) li faccio via js secondo il noto principio "è meglio prevenire che reprimere"
 
grazie a tutti cmq mi sono cimentato nella realizzazione di una pagina in php che elabora dati del form maora ho un problema come faccio a passare i valori solo delle checked box selezionate
 
ciao
quando sei in php
//le check non selezionate usualmete trasmettono valore vuoto
$valore_chech=$_POST['nome_check']

if($valore =""){
//non scrivi
}else{
//scrivi quello che devi scrivere
}
 
ok fino a qui ci sono immagina di avere molti prodotti ognuno selezionabile con checkbox ed ognuno un campo text dove scrivere la quantita in php per il recupero dati effettuo un ciclo ex:
$quanti=sizeof($_POST['prodotto']);
for($i=0; $i<$quanti; $i++) {
$sProdotti.=$_POST['prodotto'][$i].” “;
}

va bene? ora per ognuno dovrei recuperare la quantità ma non riescoa capire prorpio come devo fare? Mi puoi aiutare grazie mille
 
<form action="xxxxx.php" method="POST" >
<fieldset >
<legend><span class="Stile15">Farine di base</span></legend>
<table border="0"; cellspacing="0" cellpadding="0" width="640" align="center" style="color:#FFFFFF; font-size:12px;">
<tr>
<td>
<table border="3"; cellspacing="1" cellpadding="1" width="320" bordercolor="#FFFFFF" >
<tr>
<th class="Stile5" scope="col">Prodotti</th>
<th scope="col"><span class="Stile5">Qtà (Kg)</span></th>
</tr>
<tr>
<td><input type="checkbox" name="farinadibase" value="Albumina" />Albumina</td>
<td align="center"><input type="text" name="Albumina" size="10" maxlength="3" /></td>
</tr>

<td><input type="checkbox" name="farinadibase" value="Canapa macinata" />Canapa macinata</td>
<td align="center"><input name="Canapa macinata" type="text" size="10" maxlength="3" /></td>
</tr>

un ex del codice del form.
grazie perla tua disponibilità ma non faccio siti perlavoro solo perche sto facendo un favore a mio cugino che sta aprendo un attività
 
ciao
visto, presto ti saprò dire.

ma non faccio siti perlavoro solo perche sto facendo un favore a mio cugino che sta aprendo un attività

finchè ti aiuto sul forum non preuccuparti, altro discorso sarebbe se tu venissi a trovarni e mi commissionassi il lavoro:D
 

Discussioni simili