- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Risolto] Form php per invio dati ad e-mail
-
Vi ringrazio veramente.:)
Ora ci proverò.. Gia una volta mi sono arreso.. non sarà cosi questa volta.
-
@Jeeves said:
E la selezione del database non la fate? Senza quella dà errore
Ecco appunto. Ho creato più o meno una tabella su mysql di altervista. Una volta creata questa tabella, mi è uscito un codice .php. ecco! questo codice dove devo inserirlo? il codice è questo:
[php]
CREATE TABLEfede
(
id
INT UNSIGNED NOT NULL AUTO_INCREMENT ,
nome
VARCHAR( 50 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL ,
cognome
VARCHAR( 50 ) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL ,
INDEX (id
) ) ENGINE = MYISAM ;[/php]Un' altra cosa, è giusto come codice?
-
No, questo è il codice per creare la tabella, non per inserire i dati
Il modulo html fallo così:
[html]<form method="post" action="invio.php">
Nome:<input type="text" name="nome"><br>
Cognome:<input type="text" name="cognome"><br>
<input type="submit" value=" Invio ">
</form>[/html]e la pagina php falla così:
[php]<?php
$dbhost = "localhost"; // Hosta database (localhost su altervista)
$dbuser = "tuo nick di altervista"; // Username database (tuo nick su altervista)
$dbpass = ""; // facoltativa su altervista
$dbname = "my_".$db_user; // Nome database (my_nick su altervista)$db = mysql_connect($dbhost, $dbuser, $dbpass); // Connessione al database
mysql_select_db($dbname, $db); // Selezione databasemysql_query("INSERT INTO fede (nome,cognome) VALUES("".$_POST['nome']."","".$_POST['cognome']."")"); // Inserimento dati
mysql_close($db); // Disconnessione dal database
?>[/php]
-
Salve, il vostro aiuto riguardo questo topic mi è stato molto utile, purtroppo sono incappato in un problema tecnico.
Ho provato il codice su una pagina di prova e sono riuscito a farlo funzionare, ma purtroppo sulla pagina che interessa a me non funziona. Non ricevo alcun errore ma la mail non arriva.
E' possibile che ciò sia dovuto all'host del sito (tiscali), che tra l'altro in passato mi ha già dato altri problemi legati ad un cms?
-
Ciao!
Sono nuova, sia del forum che del php , potresti dirmi quanti file php hai creato? Nel senso uno per il codice da form action a </form> che si chiama in un modo ed uno per il codice php che sarà un altro? perchè vedo che nel tag form è indicata la pagina invio.php...
L'unica cosa da sostituire è il mio indirizzo email?Grazie mille!!
-
Ciao lisamary,
Si sono 2 pagine, devi sostituire esclusivamente l'indirizzo email.
-
Se lo mettessi nel sito del negozio di una mia amica non chiedendo dati personali ma semplicemente commenti o richieste insieme al loro indirizzo email, sai dirmi se ci sono "leggi" in materia di privacy per questo, non penso vero...? Grazie ancora:)
-
Ciao lisamary,
Per quanto riguarda la parte legale puoi chiedere qui.
-
Ciao a tutti sono nuovissima, questo codice è utilissimo unica piccola cosa che mi manca è:
nel caso in cui vada a buon fine l'invio c'è un codice che dia come risposta una pagina html??
Sapreste darmi tal codice?
Andrebbe messo sempre nella parte php giusto??
-
Ciao PetiteEtoile,
puoi mettere il codice html direttamente alla fine se la pagina di elaborazione è separata dal form.
-
Grazie dark, guarda il problema è questo, il server del mio sito non ammette l'utilizzo del php quindi devo appoggiare la pagina php su altervista,
quindi mi servirebbe sia il codice per il reindirizzamento ad un altra pagina dopo l'invio e soprattutto mi dà errore il codice<?php
$mail = "[email protected]";
$oggetto = "Richiesta PostePay";$testo = "Nome: ".$_GET['nome']."
Cognome: ".$_GET['cognome']"
Indirizzo: ".$_GET['indirizzo']"
Cap: ".$_GET['cap']"
Comune: ".$_GET['comune']"
Provincia: ".$_GET['provincia']"
Data Di Nascita: ".$_GET['ddn']"
Provincia Di Nascita: ".$_GET['provdn']"
Cellulare: ".$_GET['cellulare']"
Email: ".$_GET['email']"
Codice Fiscale: ".$_GET['CF']";mail($mail,$oggetto,$testo);
?> aiutino del perchè mi dà errore?Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /membri/globalgarden/mail.php on line 7
-
[php]
<?php
$mail = "[email protected]";
$oggetto = "Richiesta PostePay";$testo = "Nome: ".$_GET['nome']."
Cognome: ".$_GET['cognome']."
Indirizzo: ".$_GET['indirizzo']."
Cap: ".$_GET['cap']."
Comune: ".$_GET['comune']."
Provincia: ".$_GET['provincia']."
Data Di Nascita: ".$_GET['ddn']."
Provincia Di Nascita: ".$_GET['provdn']."
Cellulare: ".$_GET['cellulare']."
Email: ".$_GET['email']."
Codice Fiscale: ".$_GET['CF'];mail($mail,$oggetto,$testo);
?>
[/php]
-
Grazie mille!!!
ora ultima domanda poi mi levo dalle scatole...
una volta inviati i dati alla mia email conosci il codice per reindirizzare ad un'altra pagina web??
-
[php]
header('Location: http://www......');
exit;
[/php]
-
<?php
$mail = "spedizioni@";
$oggetto = "Richiesta PostePay";
$testo = "Dati Titolare
Nome: ".$_GET['nome']."Cognome: ".$_GET['cognome']."
Codice Fiscale: ".$_GET['CF']."
Data Di Nascita: ".$_GET['ddn']."
Comune Di Nascita: ".$_GET['comuneddn']."
Provincia Di Nascita: ".$_GET['provinciaddn']."
Nazione Di Nascita: ".$_GET['nazioneddn']."
Sesso: ".$_GET['sesso']."
Residenza Del Titolare
Indirizzo: ".$_GET['indirizzo']."
Cap: ".$_GET['cap']."
Comune: ".$_GET['comune']"
Provincia: ".$_GET['provincia']"
Nazione: ".$_GET['nazione']"
Cellulare: ".$_GET['cellulare']"
Recapito Titolare
Indirizzo: ".$_GET['indirizzoR]."
Cap: ".$_GET['capR]."
Comune: ".$_GET['comuneR]"
Provincia: ".$_GET['provinciaR]"
Nazione: ".$_GET['nazioneR]"
Documento titolare
Tipo Documento: ".$_GET['documento']."
Numero Documento: ".$_GET['ndocumento']"
Ufficio Rilascio: ".$_GET['ufficio']"
Luogo Rilascio: ".$_GET['luogo']"
Data Rilascio: ".$_GET['dataR'];mail($mail,$oggetto,$testo);
header("Refresh: 2; URL=LINK");
?>
erroreeeeeParse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /membri/globalgarden/mail.php on line 20
aiutino????
Grazie mille.L'indirizzo di posta l'ho omesso perchè non mi inviava il messaggio altrimenti, non è lì l'errore.
-
Prova cosi:
[php]
<?php
$mail = "spedizioni@";
$oggetto = "Richiesta PostePay";
$testo = "Dati Titolare
Nome: ".$_GET['nome']."Cognome: ".$_GET['cognome']."
Codice Fiscale: ".$_GET['CF']."
Data Di Nascita: ".$_GET['ddn']."
Comune Di Nascita: ".$_GET['comuneddn']."
Provincia Di Nascita: ".$_GET['provinciaddn']."
Nazione Di Nascita: ".$_GET['nazioneddn']."
Sesso: ".$_GET['sesso']."
Residenza Del Titolare
Indirizzo: ".$_GET['indirizzo']."
Cap: ".$_GET['cap']."
Comune: ".$_GET['comune']."
Provincia: ".$_GET['provincia']."
Nazione: ".$_GET['nazione']."
Cellulare: ".$_GET['cellulare']."
Recapito Titolare
Indirizzo: ".$_GET['indirizzoR']."
Cap: ".$_GET['capR']."
Comune: ".$_GET['comuneR']."
Provincia: ".$_GET['provinciaR']."
Nazione: ".$_GET['nazioneR']."
Documento titolare
Tipo Documento: ".$_GET['documento']."
Numero Documento: ".$_GET['ndocumento']."
Ufficio Rilascio: ".$_GET['ufficio']."
Luogo Rilascio: ".$_GET['luogo']."
Data Rilascio: ".$_GET['dataR'];mail($mail,$oggetto,$testo);
header("Refresh: 2; URL=LINK");
[/php]Fai attenzione a iniziare con una maiuscola e a terminare ogni frase, ed evita lo stile tvb in modo da aiutarci a tener il forum leggibile per tutti gli utenti. Grazie.
-
Si scusatemi alla fine sono riuscita a risolvere pochi minuti fa, avevo scordato tutti i punti !!!
Grazie ancora!
-
scusate anche se è vecchia questa discussione, ma io l'ho seguita e al 1 tentativo sono riuscito a realizzare questo form..solo che ora quando l'ho messo nella pagina ufficiale, non capisco perchè non mi funziona più.. ho inserito questo codice
[php]<?php
$dbhost = "localhost"; // Hosta database (localhost su altervista)
$dbuser = "sito"; // Username database (tuo nick su altervista)
$dbpass = ""; // facoltativa su altervista
$dbname = "my_sito".$db_user; // Nome database (my_nick su altervista)$db = mysql_connect($dbhost, $dbuser, $dbpass); // Connessione al database
mysql_select_db($dbname, $db); // Selezione databasemysql_query("INSERT INTO Prenotazioni (data,sig,tel,cell,email,nomefesteggiato,anni,indirizzo,zona,cap,orarioinizio,orariofine,ninvitati,eta,nanimatori,luogo,opzioni) VALUES("".$_POST['data']."","".$_POST['sig'].""".$_POST['tel'].""".$_POST['cell'].""".$_POST['email'].""".$_POST['nomefesteggiato'].""".$_POST['anni'].""".$_POST['indirizzo'].""".$_POST['zona'].""".$_POST['cap'].""".$_POST['orarioinizio'].""".$_POST['orariofine'].""".$_POST['ninvitati'].""".$_POST['eta'].""".$_POST['nanimatori'].""".$_POST['luogo'].""".$_POST['opzioni'].")"); // Inserimento dati
mysql_close($db); // Disconnessione dal database
?><?php
$mail = "[email protected]";
$oggetto = "Prenotazioni Feste";
$testo = "Dati PrenotazioneData evento: ".$_GET['data']."
Sig/a: ".$_GET['sig']."
Telefono: ".$_GET['tel']."
Cellulare: ".$_GET['cell']."
Email: ".$_GET['email']."
Nome Festeggiato/a: ".$_GET['nomefesteggiato']."
Anni: ".$_GET['anni']."
Indirizzo: ".$_GET['indirizzo']."
Zona: ".$_GET['zona']."
CAP: ".$_GET['cap']."
Orario inizio festa: ".$_GET['orarioinizio']."
Orario fine festa: ".$_GET['orariofine']."
N°Invitati: ".$_GET['ninvitati']."
Età: ".$_GET['eta']."
N°Animatori: ".$_GET['nanimatori']."
Luogo della festa: ".$_GET['luogo']."
Opzioni aggiuntive: ".$_GET['opzioni'];mail($mail,$oggetto,$testo);
header("Refresh: 2; URL=prenotazioni.htm");?>
[/php]possibile che non mi funziona??
-
Il tuo servizio di hosting ha il server smtp già configurato?
-
Mauro1991: se il tuo hosting è altervista, sostituisci questo:
[php]$dbname = "my_sito".$db_user; // Nome database (my_nick su altervista)[/php]
Con questo:
[php]$dbname = "my_sito"; // Nome database (my_nick su altervista)[/php]E non ti fa il redirect perché prima dell'header tu stampi un testo vuoto, che non si può fare prima di header() di php.
Per fare quello che chiedi, usa questo codice:
[php]<?php
$dbhost = "localhost"; // Hosta database (localhost su altervista)
$dbuser = "sito"; // Username database (tuo nick su altervista)
$dbpass = ""; // facoltativa su altervista
$dbname = "my_sito".$db_user; // Nome database (my_nick su altervista)$db = mysql_connect($dbhost, $dbuser, $dbpass); // Connessione al database
mysql_select_db($dbname, $db); // Selezione databasemysql_query("INSERT INTO Prenotazioni (data,sig,tel,cell,email,nomefesteggiato,anni,indirizzo,zona,cap,orarioinizio,orariofine,ninvitati,eta,nanimatori,luogo,opzioni) VALUES("".$_POST['data']."","".$_POST['sig'].""".$_POST['tel'].""".$_POST['cell'].""".$_POST['email'].""".$_POST['nomefesteggiato'].""".$_POST['anni'].""".$_POST['indirizzo'].""".$_POST['zona'].""".$_POST['cap'].""".$_POST['orarioinizio'].""".$_POST['orariofine'].""".$_POST['ninvitati'].""".$_POST['eta'].""".$_POST['nanimatori'].""".$_POST['luogo'].""".$_POST['opzioni'].")"); // Inserimento dati
mysql_close($db); // Disconnessione dal database
$mail = "[email protected]";
$oggetto = "Prenotazioni Feste";
$testo = "Dati PrenotazioneData evento: ".$_GET['data']."
Sig/a: ".$_GET['sig']."
Telefono: ".$_GET['tel']."
Cellulare: ".$_GET['cell']."
Email: ".$_GET['email']."
Nome Festeggiato/a: ".$_GET['nomefesteggiato']."
Anni: ".$_GET['anni']."
Indirizzo: ".$_GET['indirizzo']."
Zona: ".$_GET['zona']."
CAP: ".$_GET['cap']."
Orario inizio festa: ".$_GET['orarioinizio']."
Orario fine festa: ".$_GET['orariofine']."
N°Invitati: ".$_GET['ninvitati']."
Età: ".$_GET['eta']."
N°Animatori: ".$_GET['nanimatori']."
Luogo della festa: ".$_GET['luogo']."
Opzioni aggiuntive: ".$_GET['opzioni'];mail($mail,$oggetto,$testo);
header("Refresh: 2; URL=prenotazioni.htm");?>[/php]
Io non so la pagina del form e la struttura del database com'è, ma vedi anche lì perché ci possono essere errori.
Ciao