Newsgroup: it.comp.www.php
Titolo: Script per invio email - aiuto!

Salve,
 
sto facendomi un piccolo sito web e vorrei lineare il form per l'invio della posta elettronica, appunto, ad uno script php ma non so da dove cominciare.
 
Le domande sono:
 
- dove metto lo script nel mio sito sul server che lo ospita?
 
- come linko il form allo script?
 
Il form e' molto semplice, prevede solo immissione del nome, indirizzo email, soggetto e corpo del messaggio e, naturalmente, il tasto invio.
 
Ho trovato diversi esempi di script in rete, a quanto ho capito devo scaricarne uno, editarlo con un editor che non aggiunga tag e salvarlo in formato php, dopo non so come procedere.
 
Grazie per l'attenzione
 
 
Giovanni

Il 29/04/2016, 
giovan...@gmail.com
 ha detto :

Dunque devi fare un form di contatto per il sito.
 
Nella forma più semplice possibile hai un po' di codice html:
 
<html>
<head>
</head>
<body>
   <form id="form1" method="post" action="MailContatto.php" 
name="FormInput">
    	<div>
			<div >
				<input  name="Nome" type="text" required placeholder="il tuo nome">
				<input  name="Email" type="email" required autocomplete 
placeholder="la tua email">
 		   	</div>
		</div>
		 <div >
		 	<textarea  name="Msg"></textarea>
		 </div>
		 <div >
		 	<input value="INVIA" name="InvioDati" type="submit">
		 </div>
		 <div >
			<span>*&nbsp;</span>
		   	<input name="Privacy" type="checkbox" required> &nbsp;
		</div>
 
	   </form>
</body>
 
e un po' di codice php nel file MailContatto.php
 
<?php
 
// codice per il recupero dei campi del form.
// codice per invio della mail
 
?>
 
 
Il form lo metti nella pagina web. Ricorda che deve avere l' avviso 
Privacy.
 
Il file php lo metti nella cartella principale del sito, nel server.
 
Per funzionare, funziona. Per renderlo accettabile c'è molto da 
lavorarci su.
 
Bye
 
-- 
Alex
 
--- news://
freenews.netfront.net/
 - complaints: 
ne...@netfront.net
 ---


Ciao Alex,
 
intanto grazie per la risposta, il form sulla pagina gia l'ho fatto e te ne allego il codice:
 
<div class="col-md-7 col-sm-6">
                    <h4 class="widget-title">Send a message to us</h4>
                    <div class="contact-form">
                        <p class="full-row">
                            <label for="name-id">Your Name:</label>
                            <input type="text" id="name-id" name="name-id">
                        </p>
                        <p class="full-row">
                            <label for="email-id">Email:</label>
                            <input type="text" id="email-id" name="email-id">
                        </p>
                        <p class="full-row">
                            <label for="subject-id">Subject:</label>
                            <input type="text" id="subject-id" name="subject-id">
                        </p>
                        <p class="full-row">
                            <label for="message">Message:</label>
                            <textarea name="message" id="message" rows="6"></textarea>
                        </p>
                        <input class="mainBtn" type="submit" name="" value="Send Message">
                    </div>
                </div>
 
 
ho anche trovato un semplice codice per l'invio, immagino debba copiare il tutto in un doc vuoto e salvarlo in formato .php poi nella cartella root del mio piano hosting, il codice e' quanto segue:
 
#!/usr/local/psa/apache/bin/php
<?
$headers="From: <mai...@dominiomittente.smt>\n";
$msg_body = "testo del messaggio inviato ......";
$headers .= $msg_body;
$oggetto="invio tramite php";
$corpo="Mail di test !!!";
 
mail("reci...@domain.smt", $oggetto, $corpo, $headers);
?>
 
E' cosa difficile da far funzionare?
 
Grazie

 Grazie
 
No, ma dovrai lavorarci sopra abbastanza, direi.
 
Allora, dunque, il tuo html manca del requisito base, ovvero del tag 
<form></form>.
per le specifiche di questo tag leggi
http://www.html.it/pag/16069/struttura-del-tag-form/
 
 
Poi il tuo file php deve prima recuperare i dati del form. consulta:
http://www.phpnews.it/corsi/corso-php-base/i-form-e-larray-$_post/
 
 
Infine devi inviare la mail. Per una sintassi corretta leggi
http://php.net/manual/en/function.mail.php
 
 
Si perde il tempo necessario e si fanno le prove necessarie.
 
Se non hai sul pc un server virtuale installa XAMPP.


 
 
Allora, ho aggiunto il tag form, di seguito il codice, vediamo se il primo step passa l'esame:
 
<form name="contact" action="formmail.php" method="post">
                        <p class="full-row">
                            <label for="name-id">Your Name:</label>
                            <input type="text" id="name-id" name="name-id">
                        </p>
                        <p class="full-row">
                            <label for="email-id">Email:</label>
                            <input type="text" id="email-id" name="email-id">
                        </p>
                        <p class="full-row">
                            <label for="subject-id">Subject:</label>
                            <input type="text" id="subject-id" name="subject-id">
                        </p>
                        <p class="full-row">
                            <label for="message">Message:</label>
                            <textarea name="message" id="message" rows="6"></textarea>
                        </p>
                        <input class="mainBtn" type="submit" name="" value="Send Message">
                        </form>
 
 
 
In attesa di risposta attendo anche suggerimenti per il secondo step
 
Grazie
 
Giovanni


 
Sì lo passa :-)
 
Il meccanismo del form è semplice concettualmente.
Quando fai click sul bottone submit, il tuo browser prende i dati dai 
campi di input e ne fa un pacchetto adeguatamente formattato e li invia 
al server.
Quando il pacchetto arriva al server, questo avvia lo script che è 
indicato nell' action del tag form, nel tuo caso formmail.php. Lo 
script è destinato a processare i dati del form che sono arrivati.
 
Quindi devi scrivere un formmail.php
 
<?php
 
// qui devi mettere rige di codice che ti permettano di leggere quello
// che è arrivato dal browser.
// i campi si leggono con le variabili $_POST.
// Esempio  $a = $_POST['name-id'];
 
// qui devi mettere del codice che impacchetti di nuovo i dati in un
// formato adatto alle email. Poi la mail si invia con l' istruzione
// mail().
 
?>
 Prima di fare tutto ciò ti conviene rileggere gli articoli tecnici al 
riguardo.


Ho appena saputo che il server sul quale e' ospitato il sito non supporta php a meno che non cambi soluzione e passi ad un server linux, quale altra soluzione posso adottare per l'invio di posta elettronica dal form?
 
grazie

 Ho appena saputo che il server sul quale e' ospitato il sito non supporta php
a meno che non cambi soluzione e passi ad un server linux, quale altra soluzione
posso adottare per l'invio di posta elettronica dal form?
 
passare ad un server Linux, altrimenti avrai sempre problemi.
 
 

giovan...@gmail.com
 scriveva il 02/05/2016 :

Beh, passare ad un ambiente linux è una cosa ben fatta.
 
Comunque hai un problema frequente e le tue possibilità sono più o meno 
queste:
 
# Trovare uno che lavora con il materiale Microsoft e chiedere a lui di 
farti il form.
 
# Imparare il lignuaggio lato server di Moscrosoft e farti il form.
 
# Passare a un server linux. Se ti trovi incagliato mandami una email,
l' indirizzo è ok.
 
# Montare sul sito un form Google. Tempo fa era possibile, penso anche 
adesso. Se non erro è tutto fatto in javascript e dovrebbe essere 
installabile a prescindere l'ambiente. Si utilizzano i server di Google 
naturalmente.



Ciao Alex,
 
intanto grazie per la disponibilità, sicuramente ti contatterei in caso di difficolta'.
 
Per quanto riguarda il form sul vecchio sito ne avevo gia uno funzionante con uno dei tanti 
formali.pl
 
 
Ho chiesto quali sono costi, vantaggi e svantaggi del passaggio a server Linux e vediamo che mi dicono, magari migro ma il problema rimane sia che rimanga sul server attuale che in caso di cambio, all'epoca trovai quel 
formali.pl
 e lo adattai alle mie esigenze ma e' passato tanto tempo e html e linguaggi di codice non sono affatto il mio quotidiano.
 
Grazie ancora per la disponibilità, aggiornerò il thread quando mi diranno qualcosa dal servizio di hosting.
 
Giovanni


 
 
La buona notizia e' che posso passare ad un server linux, quella cattiva e' che devo comunque approntare uno script php per l'invio della posta, nel campo del form ho semplicemente:
 
- nome
- email
- oggetto
- messaggio 
 
da dove comincio?
 
grazie ancora

 da dove comincio?
 
http://lmgtfy.com/?q=php+mail+form+example&l=1
 
 
 
 
-- 
g4b0, linux user n. 369000
http://brosulo.net