• Home
  • Forum
  • Fare Web
  • HTML e CSS

Form per mandare mail dal sito.

  • Creatore Discussione Creatore Discussione Mask84
  • Data di inizio Data di inizio 16 Nov 2009
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 17 Nov 2009
  • #21
L'unica cosa che mi lascia perplesso è che controlli il valore del pulsante di invio, dopotutto se è stato impostato il valore dev'essere per forza quello, no? E se lo fai per prevenire tentativi di hacking lascia perdere, è facilmente aggirabile.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 17 Nov 2009
  • #22
ciao
è facilmente aggirabile.
Clicca per allargare...
si se l'hak è bravo, ma se è scadente ci mette un po' di più

quasta volta non ti mando una perla
 
M

Mask84

Nuovo Utente
16 Nov 2009
21
0
0
Perugia
  • 17 Nov 2009
  • #23
Grazie mille borgo italia, dopo cena faccio le prove e ti faccio sapere!
 
M

Mask84

Nuovo Utente
16 Nov 2009
21
0
0
Perugia
  • 17 Nov 2009
  • #24
borgo italia ha scritto:
ciao
prova questo (al massimo alessandro1997 inorridirà)
salva la pagina con nome quello_che_vuoi.php (mi raccomando non togliere .php) e la carichi sul sito. la puoi lincare comunque come fai con le pagine htm ricordandoti sempre che finisce con .php

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>scrivici</title>
<!--qui puoi inserire i css ed eventuale javascript -->
</head>
<body>
<!-- inizio php processa ed invia email -->
<?php
/**********************************************************************
la parte tra <?php e ?> comprese, se funzia non ti conviene modificarla
a parte modificare l'indirizzo del destinatario
***********************************************************************/
//leggo che sia stato premuto il tasto di invio
if(isset($_POST['invia']) && $_POST['invia']== "invia"){
	/******************************************
	inizializzo alcune variabili che mi saranno
	utili in seguito
	*******************************************/
	$destinatario="mio_indirizzo@mio:indirizzo.it";//MODIFICARE inserendo l'indirizzo giusto
	$data = date("d.m.Y h:i:s A"); //legge la data e l'ora di invio
	$dasito= $_SERVER['HTTP_REFERER']; //legge il referrer
	$oggetto="messaggio da :";//può essere messo nel form
	$dati_corretti=TRUE;//metto una variabile al valore VERO
	//inizio a leggere i dati dal form
	$nome=trim($_POST['nome']);//leggo da input nome eliminando caratteri non stampabili ecc...
	$cognome=trim($_POST['cognome']);
	$email=trim($_POST['email']);
	$testo=strip_tags(trim($_POST['testo']),'<br>');//tolgo tutti gli eventuali tag escluso <br> per caso ci sia
	/****************************************************************
	faccio alcuni controlli per verificare che non venga
	inviata porcheria. secondo me sono il minimo indispensabile
	se il controllo non è superato metto la variabile $dati_corretti
	al valore FALSE
	*****************************************************************/
	if($nome=="" || !eregi("^([a-z0-9\.\-\ ]){1,40}$", $nome)){
		$dati_corretti=FALSE;//se non corretti metto a NON VERO
	}//fine if controllo nome
	if($cognome=="" || !eregi("^([a-z0-9\.\-\ ]){1,40}$", $cognome)){
		$dati_corretti=FALSE;
	}//fine if controllo cognome
	if($email=="" || !eregi("^([-a-z0-9\._]+)(@[-a-z0-9\._]+)(\.{1,2}[a-z0-9]{2,6})$", $email)){
		$dati_corretti=FALSE;
	}//fine if controllo email
	if($testo==""){
		$dati_corretti=FALSE;
	}//fine if controllo testo
	//verifico se dati corretti, se si preparo l'email e l'invio
	if($dati_corretti){// i dati sono corretti
		$oggetto .=$nome." ".$cognome;
		$messaggio =$testo."/n";
		$messaggio .= "--------------------------------------- /n";
		$messaggio .= "inviato il ".$data." /n";
		$messaggio .= "dal sito ".$dasito." /n";
		$intestazione ="rispondi a: ".$email." /n";
		if(mail($destinatario,$oggetto,$messaggio,$intestazione)){
			echo "<h1>email inviata con successo</h1><br>ti risponderemo quento prima";
			/*********************************************************************************
			la riga sotto serve per tornare alla pagina che vuoi
			dopo 3 secondi content='3....
			alla pagina che vuoi, basta ch tu cambi mia_pagina.htm con quello che ti interessa
			**********************************************************************************/
			echo "<meta http-equiv='Refresh' content='3; URL=mia_pagina.htm'>";// ... ritorna a form
		}else{
			echo "<h1>errore di trasmissione</h1><br>riprova più tardi";
			echo "<meta http-equiv='Refresh' content='3; URL=mia_pagina.htm'>";// ... ritorna a form
		}
	}else{//ci sono delle porcherie
		echo "<h1>il form non è stato riempito correttamente</h1><br>riscrivi";
		/*************************************
		la riga sotto riporta al form ripulito
		**************************************/
		echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";// ... ritorna a form
	}//fine if else dati corretti
}//fine if controllo submit
?>
<!-- fine php processa ed invia email -->
<!--qui puoi inserire altra parte html -->
<!-- inizio form -->
<form action="<?php htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<table width="700" border="0" cellspacing="2" cellpadding="2">
  <tr>
    <td width="85">&nbsp;</td>
    <td width="485">&nbsp;</td>
    <td width="110">&nbsp;</td>
  </tr>
  <tr valign="top">
    <td>nome</td>
    <td><input name="nome" type="text" id="nome" size="40"></td>
    <td>*</td>
  </tr>
  <tr valign="top">
    <td>cognome</td>
    <td><input name="cognome" type="text" id="cognome" size="40"></td>
    <td>*</td>
  </tr>
  <tr valign="top">
    <td>email</td>
    <td><input name="email" type="text" id="email" size="40"></td>
    <td>*</td>
  </tr>
  <tr valign="top">
    <td>testo</td>
    <td><textarea name="textarea" cols="80" rows="10"></textarea></td>
    <td>*</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>* campi obbligatori </td>
    <td><input name="invia" type="submit" id="invia" value="invia"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><input type="reset" name="Submit" value="reset"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
<!-- fine form -->
<!--qui puoi inserire altra parte html -->
</body>
</html>
se non funzia fammelo sapere, puo darsi (facile) che abbia fatto qualche orrore.

a te metterla a posto in modo che sia presentabile
Clicca per allargare...

Mi dice sempre che devo ricompilare tutti i campi e io li ho compilati tutti...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 17 Nov 2009
  • #25
ciao
domattina ci ddo un occhio poi ti sodire
buonanotte
 
M

Mask84

Nuovo Utente
16 Nov 2009
21
0
0
Perugia
  • 17 Nov 2009
  • #26
borgo italia ha scritto:
ciao
domattina ci ddo un occhio poi ti sodire
buonanotte
Clicca per allargare...

Grazie ancora!
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 17 Nov 2009
  • #27
Credo che tu abbia fatto qualche macello con le espressioni regolari, ma siccome non me ne intendo e non ho voglia di stare a controllare ne parliamo quando torni. Molto probabilmente però è quello, perché i campi si chiamano come dovrebbero e non trovo altre soluzioni plausibili.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 18 Nov 2009
  • #28
ciao
no non era nelle espressioni regolari, ma nel nome di un campo di input (la texarea)

correggi qui
..........
<tr valign="top">
<td>testo</td>
<td><textarea name="testo" cols="80" rows="10" id="testo"></textarea></td>
<td>*</td>
</tr>
.................
cioè scrivi testo al posto di textarea
(spero che sia l'unico errore)
riprova e sappimi dire
 
M

Mask84

Nuovo Utente
16 Nov 2009
21
0
0
Perugia
  • 18 Nov 2009
  • #29
borgo italia ha scritto:
ciao
no non era nelle espressioni regolari, ma nel nome di un campo di input (la texarea)

correggi qui
..........
<tr valign="top">
<td>testo</td>
<td><textarea name="testo" cols="80" rows="10" id="testo"></textarea></td>
<td>*</td>
</tr>
.................
cioè scrivi testo al posto di textarea
(spero che sia l'unico errore)
riprova e sappimi dire
Clicca per allargare...


Perfettooooo, ora funziona!!!
Non so come ringraziarti...!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 18 Nov 2009
  • #30
ciao
in un altro post mi avevano offerto un cesto di frutta, ma un moderatore (comincia per EL...) ne ha voluto una parte, altrimenti mi avrebbe bannato per tentata corruzione (o concussione?)
:hammer:
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
28
Roma
alessandro1997.netsons.org
  • 18 Nov 2009
  • #31
Però fai così: tu invii il 95% a me e il 5% a borgo italia e vedrai che nessuno corre nessun rischio
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 2 Dic 2009
  • #32
ciao,
ultim'ora: mi sono accorto di un errore assurdo

/**********************************************************************
la parte tra <?php e ?> comprese, se funzia non ti conviene modificarla
a parte modificare l'indirizzo del destinatario
***********************************************************************/

togli (o metti uno spazio)

< ?php e ? >
Clicca per allargare...
se usi dreamwiewer fa un pessimo effetto
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

S
Form per mandare la mail
  • sbuzza
  • 2 Apr 2014
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 3 Apr 2014
cory
M
Unire 2 funzioni per l'invio di un form e con l'apertura di un div
  • maxnegri2036
  • 11 Dic 2021
  • Javascript
Risposte
0
Visite
2K
Javascript 11 Dic 2021
maxnegri2036
M
L
form immagini per il database
  • Laura2002
  • 18 Mag 2021
  • PHP
Risposte
0
Visite
969
PHP 18 Mag 2021
Laura2002
L
U
PHP bottone per invio mail o ritorno al form
  • uffre
  • 3 Nov 2019
  • PHP
Risposte
15
Visite
10K
PHP 7 Nov 2019
uffre
U
T
[PHP] Creare Honeypot per form contatti
  • Tom&Jerry
  • 26 Giu 2019
  • PHP
Risposte
10
Visite
3K
PHP 28 Giu 2019
mr.x
M
D
[WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato
  • dariotoby
  • 25 Dic 2018
  • WordPress
Risposte
0
Visite
3K
WordPress 25 Dic 2018
dariotoby
D
I
Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form?
  • iTonto
  • 29 Nov 2018
  • PHP
Risposte
2
Visite
2K
PHP 29 Nov 2018
iTonto
I
N
[Java] Piccolo jform per calcolo totale da 2 campi i double
  • nunzio.rizzo74
  • 25 Ott 2018
  • Java
Risposte
0
Visite
2K
Java 25 Ott 2018
nunzio.rizzo74
N
M
[PHP] Framework per form complessi (configuratore prodotto)
  • mardes
  • 3 Ott 2018
  • PHP
Risposte
6
Visite
3K
PHP 17 Ott 2018
Max 1
S
[PHP] Aiuto creazione form php per completamento modello word
  • sagoch
  • 14 Apr 2018
  • PHP
Risposte
1
Visite
2K
PHP 16 Apr 2018
macus_adi
Z
[MySQL] Campi corretti per form...
  • zioweb
  • 20 Ago 2017
  • MySQL
Risposte
2
Visite
1K
MySQL 26 Ago 2017
zioweb
Z
[PHP] Form per creare filtro di ricerca su DB
  • sandropochi
  • 16 Mar 2017
  • PHP
Risposte
8
Visite
11K
PHP 19 Mar 2017
sandropochi
K
[WordPress] Plugin per inserire un form per la ricerca in un database.. come si fa?
  • Krissie86
  • 24 Gen 2017
  • WordPress
Risposte
1
Visite
3K
WordPress 1 Mar 2017
booklisa
U
[PHP] form per ricerca multipla: Unknown column 'undefined' in 'where clause'
  • username90
  • 21 Dic 2016
  • PHP
Risposte
2
Visite
2K
PHP 21 Dic 2016
username90
U
S
Concatenare due campi di un form per creare un indirizzo web valido
  • steverm
  • 21 Mar 2016
  • Javascript
Risposte
7
Visite
3K
Javascript 21 Mar 2016
steverm
S
Form completo Testi + multiple image per inserimento Annunci
  • xone
  • 11 Gen 2016
  • PHP
Risposte
0
Visite
1K
PHP 11 Gen 2016
xone
C
Come posso integrare il bottone "paga adesso" di paypal e un form php per invio dati?
  • Cirano86
  • 21 Dic 2015
  • PHP
Risposte
1
Visite
2K
PHP 21 Dic 2015
alexgentili
A
A
Form per modifica record database
  • antonioantonio
  • 16 Ott 2015
  • PHP
Risposte
9
Visite
3K
PHP 21 Ott 2015
borgo italia
F
aiuto per funzionamento sito responsive e form contatti
  • Fabrizio Brilli
  • 18 Lug 2015
  • HTML e CSS
  • 2
Risposte
29
Visite
7K
HTML e CSS 21 Ago 2015
Fabrizio Brilli
F
Idee per personalizzare form
  • elpirata
  • 9 Lug 2015
  • HTML e CSS
Risposte
9
Visite
4K
HTML e CSS 10 Lug 2015
elpirata
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • HTML e CSS
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?