Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 30-05-08, 14:16   #1 (permalink)
User Newbie
 
Data di registrazione: May 2008
Messaggi: 5
Invia un messaggio tramite MSN a 0Skaz0
[Risolto] Form php per invio dati ad e-mail

Ciao a tutti. sono nuovo.

Mi sono iscritto perché sto impazzendo!!
Mi potreste dare un aiuto vi prego.
Avrei bisogno di un piccolo form in php che contiene solo 2 campi + submit ovviamente. Sono: "nome" e "cognome" + tasto "invia"
Il tutto dovrà essere inviato nella mia casella email.
Mi sembra di aver capito che ci vuole un database. Io comunque ho già quello di altervista. Va bene?

Ultima modifica di Samyorn : 03-11-08 21:53. Motivo: Curare le maiuscole. No SMS Style.
0Skaz0 non in linea   Rispondi citando
Vecchio 30-05-08, 15:14   #2 (permalink)
Moderatore
 
L'avatar di Digital Daigor
 
Data di registrazione: Feb 2007
Ubicazione: Torquay, QLD, Australia
Messaggi: 674
Invia un messaggio tramite MSN a Digital Daigor Invia un messaggio tramite Skype a Digital Daigor
nessun DB, dal form fai chiamare la pagina che invia l'email

esempio:

Codice PHP:
<form action="invio.php">
Nome:<input type="text" name="nome"><br>
Cognome:<input type="text" name="cognome"><br>
<
input type="submit" value=" Invio ">
</
form
Codice PHP:
<?php
$mail 
"mia@email.com";
$oggetto "email";
$testo "nome: ".$_GET['nome']."
Cognome: "
.$_GET['cognome'];

mail($mail,$oggetto,$testo);
?>
è fatto alla veloce, ma più o meno è così!
Digital Daigor non in linea   Rispondi citando
Vecchio 30-05-08, 15:25   #3 (permalink)
User Newbie
 
Data di registrazione: May 2008
Messaggi: 5
Invia un messaggio tramite MSN a 0Skaz0
Grazie, ma sapresti anche dirmi come mandare i dati su un db?

Ultima modifica di Samyorn : 03-11-08 21:56.
0Skaz0 non in linea   Rispondi citando
Vecchio 30-05-08, 15:35   #4 (permalink)
Moderatore
 
L'avatar di Digital Daigor
 
Data di registrazione: Feb 2007
Ubicazione: Torquay, QLD, Australia
Messaggi: 674
Invia un messaggio tramite MSN a Digital Daigor Invia un messaggio tramite Skype a Digital Daigor
//Connessione
mysql_connect($host,$user,$pass);

//INSERIMENTO
mysql_query("INSERT INTO nome_db.nome_tabella SET nome='".$nome.",' cognome= '".$cognome."');
Digital Daigor non in linea   Rispondi citando
Vecchio 31-05-08, 01:42   #5 (permalink)
User Newbie
 
Data di registrazione: May 2008
Messaggi: 5
Invia un messaggio tramite MSN a 0Skaz0
Scusa l'ignoranza. è da poco che mi approccio con il php..
Ma questo codice:
Quote:
Digital Daigor Visualizza il messaggio
//Connessione
mysql_connect($host,$user,$pass);

//INSERIMENTO
mysql_query("INSERT INTO nome_db.nome_tabella SET nome='".$nome.",' cognome= '".$cognome."');
Va inserito in che pagina? Nella stessa del form oppure in un' altra a parte?
Proprio non ne capisco nulla.

Ultima modifica di Samyorn : 03-11-08 21:54. Motivo: No SMS Style, curare l'ortografia.
0Skaz0 non in linea   Rispondi citando
Vecchio 31-05-08, 11:00   #6 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Modulo.html
Codice PHP:
<form action="invio.php">
Nome:<input type="text" name="nome"><br>
Cognome:<input type="text" name="cognome"><br>
<
input type="submit" value=" Invio ">
</
form
invio.php
Codice PHP:
 <?php
mysql_connect
($host,$user,$pass);
$mail "mia@email.com";
$oggetto "email";
$testo "nome: ".$_GET['nome']."
Cognome: "
.$_GET['cognome'];
mysql_query("INSERT INTO nome_db.nome_tabella SET nome='".$nome.",' cognome= '".$cognome."');
mail($mail,$oggetto,$testo);
?>
Thedarkita non in linea   Rispondi citando
Vecchio 31-05-08, 11:04   #7 (permalink)
Moderatore
 
L'avatar di Digital Daigor
 
Data di registrazione: Feb 2007
Ubicazione: Torquay, QLD, Australia
Messaggi: 674
Invia un messaggio tramite MSN a Digital Daigor Invia un messaggio tramite Skype a Digital Daigor
Quote:
Thedarkita Visualizza il messaggio
Modulo.html
Codice PHP:
<form action="invio.php">
Nome:<input type="text" name="nome"><br>
Cognome:<input type="text" name="cognome"><br>
<
input type="submit" value=" Invio ">
</
form
invio.php
Codice PHP:
 <?php
mysql_connect
($host,$user,$pass);
$mail "mia@email.com";
$oggetto "email";
$testo "nome: ".$_GET['nome']."
Cognome: "
.$_GET['cognome'];
mysql_query("INSERT INTO nome_db.nome_tabella SET nome='".$nome.",' cognome= '".$cognome."');
mail($mail,$oggetto,$testo);
?>
ottimo!!!
Digital Daigor non in linea   Rispondi citando
Vecchio 31-05-08, 12:34   #8 (permalink)
Esperto
 
L'avatar di Jeeves
 
Data di registrazione: May 2008
Messaggi: 333
E la selezione del database non la fate? Senza quella dà errore




Jeeves non in linea   Rispondi citando
Vecchio 31-05-08, 12:36   #9 (permalink)
User Newbie
 
Data di registrazione: May 2008
Messaggi: 5
Invia un messaggio tramite MSN a 0Skaz0
Vi ringrazio veramente.
Ora ci proverò.. Gia una volta mi sono arreso.. non sarà cosi questa volta.

Ultima modifica di Samyorn : 03-11-08 21:55. Motivo: No SMS Style.
0Skaz0 non in linea   Rispondi citando
Vecchio 31-05-08, 13:49   #10 (permalink)
User Newbie
 
Data di registrazione: May 2008
Messaggi: 5
Invia un messaggio tramite MSN a 0Skaz0
Quote:
Jeeves Visualizza il messaggio
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:
Codice PHP:
CREATE TABLE `fede` ( 
`
idINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`
nomeVARCHAR50 CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL ,
`
cognomeVARCHAR50 CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL ,
INDEX ( `id` ) ) ENGINE MYISAM 
Un' altra cosa, è giusto come codice?

Ultima modifica di Samyorn : 03-11-08 21:58. Motivo: No SMS Style.
0Skaz0 non in linea   Rispondi citando
Vecchio 31-05-08, 14:30   #11 (permalink)
Esperto
 
L'avatar di Jeeves
 
Data di registrazione: May 2008
Messaggi: 333
No, questo è il codice per creare la tabella, non per inserire i dati


Il modulo html fallo così:

Codice 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>
e la pagina php falla così:

Codice 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 database

mysql_query("INSERT INTO fede (nome,cognome) VALUES(\"".$_POST['nome']."\",\"".$_POST['cognome']."\")"); // Inserimento dati

mysql_close($db); // Disconnessione dal database
?>



Jeeves non in linea   Rispondi citando
Vecchio 03-11-08, 09:34   #12 (permalink)
User Newbie
 
Data di registrazione: Sep 2008
Messaggi: 9
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?

Ultima modifica di Samyorn : 03-11-08 21:58.
x0xMaSTeRx0x non in linea   Rispondi citando
Vecchio 24-08-09, 23:53   #13 (permalink)
User
 
Data di registrazione: Aug 2009
Messaggi: 25
Talking domanda da principiante

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!!
lisamary non in linea   Rispondi citando
Vecchio 25-08-09, 22:04   #14 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Ciao lisamary,

Si sono 2 pagine, devi sostituire esclusivamente l'indirizzo email.
Thedarkita non in linea   Rispondi citando
Vecchio 25-08-09, 22:28   #15 (permalink)
User
 
Data di registrazione: Aug 2009
Messaggi: 25
Grazie

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

Ultima modifica di Thedarkita : 25-08-09 22:33. Motivo: Inizia con una maiuscola
lisamary non in linea   Rispondi citando
Rispondi
Tags: , , ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 12:57.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.