Modifiche ad un Form mail!!

sbobby

Utente Attivo
26 Gen 2006
791
0
0
Roma
Ragazzi io ho questo form per inviare e-mail dal mio sito:

HTML:
<form class="motore" name="form" method="post" action="mailto.php" onSubmit='return checa_formulario(this)' >
<br />Tuo Nome: <br /> <input name="nome" type="text" id="nome">                                    
<br />Tua E-mail:<br /><input name="mail" type="text" id="mail">                                     
<br />Oggetto :<br /><input name="oggetto" type="text" id="oggetto">                                    
<br />Messaggio :<br /><textarea name="testo" cols="50" rows="10" id="testo"></textarea><br />                                    
<input class="cerca" type="submit" name="Submit" value="Invia l' e-mail">&nbsp; <input type="reset" value="Cancella tutto" class="input">
</form>

Che rimanda ad una pagina che ha questo codice php per inviare e-mail:

PHP:
<? 

$oggetto = $_POST['oggetto']; 
$nome = $_POST['nome']; 
$testo = $_POST['testo']; 
$mail = $_POST['mail']; 
$leo = "[email protected]"; 
$testo = stripslashes($testo); 
$email = stripslashes($email); 

if (trim ($nome) == "") {
print "Tutti i campi del form sono obbligatori e non possono essere inseriti solo spazi bianchi...Torna indietro e inserisci correttamente i tuoi dati!! Grazie!!";
} elseif (trim ($mail) == "") {
print "Tutti i campi del form sono obbligatori e non possono essere inseriti solo spazi bianchi...Torna indietro e inserisci correttamente i tuoi dati!! Grazie!!";
} elseif (trim ($oggetto) == "") {
print "Tutti i campi del form sono obbligatori e non possono essere inseriti solo spazi bianchi...Torna indietro e inserisci correttamente i tuoi dati!! Grazie!!";
} elseif (trim ($testo) == "") {
print "Tutti i campi del form sono obbligatori e non possono essere inseriti solo spazi bianchi...Torna indietro e inserisci correttemente i tuoi dati!! Grazie!!";
} else {

$subject = "$oggetto ( $mail )"; 
$message = "Messaggio proveniente da:  $nome , 
 
Indirizzo e-mail:  $mail , 
 
Testo del messaggio:  
$testo" ; 

	mail($leo, $subject, $message); 
	echo '<p>E-mail inviata con successo!!</p>
	<br />
	<p class="spacer"><img border="0" src="./tabelle/mailinviata.gif"></p>
    <br />
	<p>Provvederemo a risponderti prima possibile!! 
	 <span class="fucsia">Grazie</span> per la collaborazione e per averci contattato...Ti ricordiamo, inoltre, 
	 che per qualsiasi altro problema, richiesta o informazione puoi visitare il nostro <span class="verde">Forum</span>!!</p> '; 

include("contactme.php"); }

 ?>

Come posso fare in modo che cliccando un un altro tasto dello stesso forum mi vengano inviate delle e-mail con del testo differente?! Spero di essermi spiegato...:rolleyes:
Grazie...
 

sbobby

Utente Attivo
26 Gen 2006
791
0
0
Roma
Sinceramente non so neanche se si può fare, ma vorrei che cliccando un tasto del form mi fosse inviata un e-mail con un determinato testo e cliccando su un altro che mi fosse mandato ad un email con un altro testo da me sempre impostato preventivamente, ma con gli stessi dati inseriti dall'utente...Si può fare?!
 

SilverSeraph

Nuovo Utente
11 Giu 2006
18
0
0
Penso che si possa fare ricorrendo a php se ho ben capito, ma la faccenda è ababstanza tosta. Comunque, non ti conviene creare due form?
 

sbobby

Utente Attivo
26 Gen 2006
791
0
0
Roma
Il fatto è che è un form per newsletter e vorrei che cliccando su un tasto (iscriviti) a me arrivasse un e-mail con scritto "registra l'utente" mentre cliccando su un altro tasto mi arrivasse l'e-mail con scritto "cancella l'utente"!!!
 

jan267

Utente Attivo
6 Mar 2003
1.950
2
38
35
Milano
twitter.com
Non è che sia sta grande impresa...
HTML:
<input type="submit" name="action" value="iscriviti" />
<input type="submit" name="action" value="cancellati" />
PHP:
if ($_POST['action'] == "iscriviti")
{
     // mail 1
}
elseif ($_POST['action'] == "cancellati")
{
     // mail 2
}
 

SilverSeraph

Nuovo Utente
11 Giu 2006
18
0
0
Adesso ho capito, io pensavo che volessi inviare due testi, ad esempio un una textarea... uno in un modo con un bottone e un altro con un altro bottone.
 

sbobby

Utente Attivo
26 Gen 2006
791
0
0
Roma
jan267 ha scritto:
Non è che sia sta grande impresa...
HTML:
<input type="submit" name="action" value="iscriviti" />
<input type="submit" name="action" value="cancellati" />
PHP:
if ($_POST['action'] == "iscriviti")
{
     // mail 1
}
elseif ($_POST['action'] == "cancellati")
{
     // mail 2
}

Ma il codice php che mi hai scritto a che altezza del codice dela mia pagina lo devo inserire?! All'inizio??
Inoltre nel forum io ho come name="Submit" è la stessa cosa?!
Grazie davero del consiglio...
 

SilverSeraph

Nuovo Utente
11 Giu 2006
18
0
0
Il codice lo devi inserire all'inizio e se hai messo name=submit devi modificarlo pure qui $_POST['action'] == "iscriviti"
 

dead

Utente Attivo
22 Lug 2005
684
0
0
57
Brescia
www.dead.it
Inserisci il codice che ha postato jan dopo l'else

...else {

if ($_POST['action'] == "iscriviti")
{
$subject = "$oggetto ( $mail )";
$message = "Messaggio proveniente da: $nome ,
.....
}
elseif ($_POST['action'] == "cancellati")
{
come per action iscriviti ma con i testi dell'e-mail opportunamente cambiati.
}


}

<input type="Submit" name="action" value="iscriviti" /> <input type="Submit" name="action" value="cancellati" />

:) il type submit andrebbe scritto sempre tutto minuscolo.
 
Ultima modifica:

sbobby

Utente Attivo
26 Gen 2006
791
0
0
Roma
PHP:
<? 

$oggetto = $_POST['oggetto']; 
$nome = $_POST['nome']; 
$testo = $_POST['testo']; 
$mail = $_POST['mail']; 
$leo = "[email protected]"; 
$testo = stripslashes($testo); 
$email = stripslashes($email); 

if (trim ($nome) == "") {
print "Tutti i campi del form per l'iscrizione alla nostra newsletter sono obbligatori e non possono essere inseriti solo spazi bianchi...Torna indietro e inserisci correttemente tutti i dati!! Grazie!!";
} elseif (trim ($mail) == "") {
print "Tutti i campi del form per l'iscrizione alla nostra newsletter sono obbligatori e non possono essere inseriti solo spazi bianchi...Torna indietro e inserisci correttemente tutti i dati!! Grazie!!";
} else {

if ($_POST['action'] == "Iscriviti")
{

$subject = "$nome ( Newsletter )"; 
$message = "Messaggio proveniente da:  $nome , 
 
Iscrizione alla newsletter del CFL site:  $mail ,
 
Inserisci l'indirizzo e-mail nella rubrica!  
$testo" ; 

	mail($leo, $subject, $message); 
	echo '<br />
	<p>Iscrizione effettuata consuccesso!!</p>
	<br />
	<p>Grazie per esserti iscritto alla <span class="rosso">newsletter</span> del CFL site</p>'

}
elseif ($_POST['action'] == "Cancellati")
{
$subject = "$nome ( cancellazione )"; 
$message = "Messaggio proveniente da:  $nome , 
 
Iscrizione alla newsletter del CFL site:  $mail ,
 
Cancella l'indirizzo e-mail dalla rubrica!  
$testo" ; 

	mail($leo, $subject, $message); 
	echo '<br />
	<p>Indirizzo cancellato</p>'

} 

;
    
    include("contactme.php"); }

 ?>

Ho modificto il codice cosi, ma non funziona, come mai?!
Nel form ho scritto "action"...
 

dead

Utente Attivo
22 Lug 2005
684
0
0
57
Brescia
www.dead.it
ho trovato alcuni errori:

if ($_POST['Submit'] == "iscriviti")
...
...
<p>Grazie per esserti iscritto alla <span class="rosso">newsletter</span> del CFL site</p>';
...
...
elseif ($_POST['Submit'] == "cancellati")
...
...
<p>Indirizzo cancellato</p>';

non so se siano tutti... Prova.
 

sbobby

Utente Attivo
26 Gen 2006
791
0
0
Roma
Scusa ma questi errori dove li hai trovati??
questo è il mio form:

HTML:
<form class="motore" name="form" method="post" action="letter.php">
&nbsp;Tuo <span class="orange">Nome</span>&nbsp; <input name="nome" type="text" id="nome" size="10" /><br /> 
&nbsp;Tua <span class="fucsia">E-mail </span><input name="mail" type="text" id="mail" size="10" /><small><br />                                            
<input class="cerca" type="submit" name="action" value="iscriviti" />
<input class="cerca" type="submit" name="action" value="cancellati" /></small>
</form>

Ho sosituito submit con action quindi poi nel php ho scritto

if ($_POST['action'] == "iscriviti")

Che modifiche dovrei fare??
Grazie mille...
 

dead

Utente Attivo
22 Lug 2005
684
0
0
57
Brescia
www.dead.it
cflsite ha scritto:
Che modifiche dovrei fare??
Grazie mille...

1- ovviamente il tuo file php si chiamera letter.php (non mailto.php)
2- hai messo i punti e virgola alla fine degli echo?
3- non so se ci siano controindicazioni, ma io non darei name="action" a degli input, visto che action è una parola riservata. Piuttosto chiamali pippo...
4- questo:
...
echo '<br />
<p>Indirizzo cancellato</p>'

}

;


va scritto cosi:
...
echo '<br />
<p>Indirizzo cancellato</p>';

}



Puo darsi che ci siano altri errori, ma non li vedo.

P.S. non è un errore, ma io scrivo sempre:
echo('bla bla bla');
piuttosto che
echo 'bla bla bla';

P.S. prova ad utilizzare un editor specifico per php che ti evidenzierà tutti questi piccoli errori.
Ce ne sono di buoni (con debugger) anche gratuiti.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
M Come gestire aggiornamenti e modifiche di sito live CMS (Content Management System) 0
S mantenere le modifiche in un file php PHP 2
Trapano [PHP] Testo in grassetto quando rilevo modifiche PHP 2
M [WordPress] Modifiche CSS su lightbox WordPress 2
A [PHP] Generazione Log modifiche Database PHP 5
L [HTML] Problemi a visualizzare le modifiche eseguite alle pagine del sito. HTML e CSS 2
A Modifiche a CSS recepite solo dopo cambio nome cartella HTML e CSS 2
bubino8 [PHP] Controllo Log e Modifiche Utenti PHP 5
Danluc [Photoshop] Modifiche indesiderate. Dilettante! Photoshop 0
P Cerco programmatore PHP per modifiche al sito Offerte e Richieste di Lavoro e/o Collaborazione 2
xone [Offro] Modifiche e Personalizzazioni ecommerce Prestashop Offerte e Richieste di Lavoro e/o Collaborazione 0
A Nagios e modifiche .css Linux e Software 2
Benix89 [PHP] Modifiche alla Homepage PHP 0
T [WordPress] Le modifiche al template non vengono apportate WordPress 1
G Perchè il livello originale non rimane integro rispetto alle modifiche apportate? Photoshop 9
M promoted post modifiche ed eliminazione Social Media Marketing 0
B [RETRIBUITO] Cerco sviluppatore per modifiche portale Offerte e Richieste di Lavoro e/o Collaborazione 0
F modifiche di un tema wordpress WordPress 0
T Non salva modifiche nel database da backend! Magento 0
B Modificare sorgente joomla senza perdita modifiche con update Joomla 2
felino [Virtuemart] Impossibile effettuare alcun modifiche dall'amministrazione Joomla 0
B joomla 2.5 aggiorno le modifiche ma il browser non le vede Joomla 0
G Non applica modifiche css HTML e CSS 3
P [Cerco Collaborazione] Gestione server dedicato e modifiche php Offerte e Richieste di Lavoro e/o Collaborazione 2
K modifiche a wp property WordPress 2
F cercasi webmaster per piccole modifiche, retribuito Offerte e Richieste di Lavoro e/o Collaborazione 5
P Modifiche su script per fotogallery Javascript 0
M Script-modifiche Supporto Mr.Webmaster 0
F Modifiche sito per conversione da hosting windows a linux Hosting 0
L ottenere modifiche dinamiche del codice Javascript 3
B modifiche in Dreamweaver per Vecchi pulsanti Flash? Webdesign e Grafica 5
Ninja_Sciacallo modifiche messaggi privati CMS Diferior CMS (Content Management System) 2
S problema con le modifiche dei record PHP 19
S Modifiche tooltip Presenta il tuo Sito 0
X Piccole modifiche al template_css.css HTML e CSS 2
M Help modifiche ad un template flash Flash 3
M modifiche a motore di ricerca Javascript 3
W [SQL Server] Creare un trigger per mappare le modifiche su una tabella Database 0
M Impedire modifiche nelle maschere MS Access 0
peppoweb Via libera alle modifiche per le console Discussioni Varie 0
grottafelix Modifiche da effettuare: ricapitoliamo Supporto Mr.Webmaster 4
S passare un valore da un form a un file .php con metodo post PHP 4
K Form che manda dati doppi PHP 1
K Problema form update PHP 2
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
K form Inserimento record mysql PHP 2
I Form con selettore HTML e CSS 0
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1

Discussioni simili