Newsgroup: it.comp.www.php
Titolo: [REQ] Passaggio da mailto a mail() AIUTO !

Ciao ,
sto sviluppando un sitarello personale e fin'ora ho sempre usato mailto per
inviare mail , adesso che mi sono avvicinato al PHP ho un dubbio :
allora , nel mio sito per mandare mail da form ho un piccolo JS che non fa
altro che elaborare e controllare i dati che poi vengono mandati con mailto
, adesso usando una pagina esterna su un account con php ho una funzione
mail() che mi manda una mail da sito e non da Client di posta ,
solo che mentre prima con mailto anche se i campi erano diversi mandava
tutto quello compreso nel form , adesso con PHP "credo" che debba
specificare i campi da mandare , come faccio ad avere una sola pagina in php
che accetti e mandi tutto quello che io ho in un form ?
In pratica userei la stessa pagina php per mandare mail da form diversi ,
chesso' :
feddback.htm solo con un campo MESSAGGIO e
suggerimenti.htm con campi Sugg1 Sugg2 e Sugg3 , come posso fare ?
Spero mi sia riuscito a spiegare !

""Gigio2K"" <baronef...@SPAM-YOURSELFyahoo.com> ha scritto nel messaggio
news:M7Df8.43993$v7.16...@twister1.libero.it...

una mail semplice
<?
$messaggio="Qesto è il mio\n messaggio\ncon tanto di \n ritorni a capo\n\n";
$destinatario = "
tua...@tuoserver.it
";
$oggetto = "il tuo titolo";
mail("$destinatario", "$oggetto", "$messaggio");
?>
per header aggiuntivi allegati fai una ricerca, è un argomento discusso
molte volte :)
http://www.php.net/manual/it/function.mail.php

 ?>
no no, non intendevo questo :
in 3 pagina HTML usavo MAILTO e i contenuti del messaggio erano diversi,
perche' mailto si piglia tutto il contenuto del form e lo manda , adesso
posso fare lo stesso con una sola pagina PHP ?
in pratoca ho un sito , alle 3 pagine che usavano il mailto ho messo ( per
ora )
action= link pagina php che manda mail
adesso la pagina php dovrebbe leggersi tutte le caselle di testo dentro al
form della pagina principale e salvarli in $messaggio e poi mandarlo con
MAIL()
capito ? avete info ?
--
--
=> Gigio2K <=
http://go.to/ithn
 ( Sito ufficiale del Gruppo di discussione Nokia )
http://www.gamesnet.it
 ( il miglior Portale italiano per i Giochi On Line )
baronef...@yahoo.com
 - THE WORK IS HARD
   - THE PAY IS SMALL
     - TAKE IT EASY AND FUCK THEM ALL

suggerimenti.htm con campi Sugg1 Sugg2 e Sugg3 , come posso fare ?
Se ho ben capito, il tuo problema e' che nella pagina php
non sai esattamente quali sono i campi.
Se il problema e' questo, nel form usa il metodo post
e nella pagina php avrai in $HTTP_POST_VARS tutti i campi
del form, (al limite elimina submit).
Altrimenti, se il numero di form e' limitato, puoi
gestire ognuno in modo specifico, per disinguerli
bassta inserire un campo hidden dove specifichi
il tipo di form
es.
<input type="hidden" name="tipoform" value="feedback">
nel php puoi fare
switch ($HTTP_POST_VARS['tipoform'])
{
	case 'feedback' :
			... 
			break; 
	case 'suggerimenti':
			...
			break;
}
Bonf 

 il tipo di form
Splendido , ogni giorno che passo e capisco le potenzialita' del PHP mi
tirerei il mouse in faccia per non essermi mosso prima !
GRAZIE !!!
NOTA : quindi nelle pagine html metto il metodo "post"
e nella pagina PHP faccio tipo : Messaggio = $HTTP_POST_VARS e poi
mail(.....messaggio...)
e cosi dovrebbe leggere e memorizzare in "messaggio" tuti i campi del form
da cui e' stato chiamato e mandarmelo ?
Grazie !

 del form, (al limite elimina submit).
uff , la mail come messaggio mi da "array" :(
-----------------
pagina html :
-----------------
<form action="
http://members.lycos.co.uk/gigio2k/1_mailer/phpmailer.php
"
method="POST" enctype="MULTIPART/FORM-DATA">
----------------
pagina php:
@$send=mail($to,$subject,$HTTP_POST_VARS,$headers);
se ho capito il problema e' che HTTP_POST_VARS e' una matrice e quindi
dovrei estrarre il contenuto e unirlo ?
( sono solo 8gg che mi so avvicinato al PHP , capitemi :p )

 ( sono solo 8gg che mi so avvicinato al PHP , capitemi :p )
ok ho indovinato :p
ho usato questa funzione trovata su 
php.net
 per trasformare l'array in
stringa, spero possa servire a altri:
while(list($key, $val) = each($HTTP_POST_VARS)) {
$key = stripslashes($key);
$val = stripslashes($val);
$key = urlencode($key);
$val = urlencode($val);
$message .= "$key=$val&";
adesso la modifico e so pronto :p
GRAZIE A TUTTI  !!!

da cui e' stato chiamato e mandarmelo ?
Non proprio, $HTTP_POST_VARS e' un array associativo
quindi ad esempio potresti fare
$messaggio = '';
foreach ($HTTP_POST_VARS as $k => $v)
{
	$messaggio .= "$k = $v \n";
}
                   ^--------------------occhio al punto
mail (... $messaggio...).
Bonf

 mail (... $messaggio...).
no no , ho risolto proprio con post vars , cosi la pagina PHP e'
indipendente da quella che lo chiama e non fa altro che inviare le variabili
contenure nel form della pagina chiamante ^_ proprio quello che mi serviva
!!!
PS: e se volessi mandarmi una mail in HTML ? che header ci devo mettere ?

( sono solo 8gg che mi so avvicinato al PHP , capitemi :p )
E' proprio quello che ti avevo detto nel post precedente.
Bonf

 E' proprio quello che ti avevo detto nel post precedente.
emm lo so ma forse ho scritto un po troppi post :P
Grazie immensamente per l'aiuto !
PS: ( e se voglio mandare una mail in html ? )

PS: ( e se voglio mandare una mail in html ? )
Dai un'occhiata qui
http://www.hotscripts.com/PHP/Scripts_and_Programs/Email_Systems/Email_Utilities/
Bonf


http://www.hotscripts.com/PHP/Scripts_and_Programs/Email_Systems/Email_Utili
ties/
TNK