ordinare una form con uno script php

  • Creatore Discussione Creatore Discussione FAX
  • Data di inizio Data di inizio

FAX

Utente Attivo
25 Giu 2004
103
0
0
49
www.mothersmilk.it
procedo per ordine:

1) ho una form funzionante, ma ho bisogno di ordinare i campi (quindi aggiungere i \n dopo ogni campo=valore) visto che nella mail inviata sarà tutto scritto in linea, quindi un po ostico da decifrare.

2) mi hanno detto che ci vuole uno script lato client per fare tutto ciò.

ora chiedo:

ma serve anche un database???

in caso di risposta negativa (quindi non serve un db) , qualcuno di voi sa indirizzarmi verso qualche script PHP già esistente, oppure aiutarmi a crearne uno da zero???

grazie mille.
scusate l'ignoranza... :D
 
che bello essere utili

vediamo se ho capito...

hai un form (o una form...è uguale) che prende dei dati e li invia via posta elettronica ad un indirizzo e-mail, giusto???

ebbene, ti metto il codice di come far funzionare il tutto!

PAGINA CONTENENTE IL FORM:

Codice:
<form action="contatti.php" method="post">

Nome:<input type="text" name="name" size="25" />E-mail:<input type="text" name="email" size="25" />
Messaggio<textarea rows="15" cols="45" name="comments">
</textarea>

non è bello graficamente, ma basta che imposti il form in modo che invii alla pagina "contatti.php" i tuoi valori (name, email, comments...)

andiamo alla pagina CONTATTI.PHP

Codice:
<?
[B]$mailto = 'tuaemail@bla.it' ;[/B]

$subject = "E-mail da dove vuoi tu" ;

$formurl = "http://www.tuodiminio/pagina del form.htm" ;
$errorurl = "http://www.tuodiminio/pagina di errore.htm" ;
$thankyouurl = "http://www.tuodiminio/pagina di ringraziamento.htm" ;


$name = $_POST['name'] ;
$email = $_POST['email'] ;
$comments = $_POST['comments'] ;
$http_referrer = getenv( "HTTP_REFERER" );

if (!isset($_POST['email'])) {
	header( "Location: $formurl" );
	exit ;
}
if (empty($name) || empty($email) || empty($comments)) {
   header( "Location: $errorurl" );
   exit ;
}
if (get_magic_quotes_gpc()) {
	$comments = stripslashes( $comments );
}

$messageproper =

	"Questo messaggio è stato inviato da:\n" .
	"$http_referrer\n" .
	"------------------------- MESSAGGIO -------------------------\n\n" .
	$comments .
	"\n\n------------------------------------------------------------\n" ;

mail($mailto, $subject, $messageproper, "From: \"$name\" <$email>\nReply-To: \"$name\" <$email>\nX-Mailer: chfeedback.php 2.02" );
header( "Location: $thankyouurl" );
exit ;

?>

adesso personalizza le prime righe del codice. con le tue esigenze e prova ad inviare i dati...(crea le pagine errore.htm e grazie.htm dove inserirai un messaggio appropriato e un link per tornare al form, e infine osserva la parte del codice dove vengono riportate le variabili nome, email...se vuoi puoi personalizzarla ulteriormente!!

ciauz!

questo file è di mrwebmaster.it!!!
 

Discussioni simili