|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
|
[Html / PHP] Spedire mail
Ciao a tutti!
Dovrei creare una piccola pagina web dove poter spedire un form appena compilato a vari indirizzi mail.. Premetto che sono alle prime armi.. Come posso fare? Avevo pensato al comando mail() ma non riesce a funzionare.. Vi posto quello che ho scritto (forse sono tutte vongole <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Prova Mail</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?PHP $destinatario="[email protected]"; $soggetto="Ciao"; $corpo_messaggio"="Tutto bene? Come va il lavoro?"; $tuaemail="[email protected]"; if (mail ($destinatario, $soggetto, $corpo_messaggio, "From: $tuaemail")) echo "Messaggio inviato con successo a $destinatario"; else echo "Errore. Nessun messaggio inviato."; ?> </body> </html> Perchè non funziona? Thanks P.S: Nell'esempio non c'è un form bensì un testo statico da inviare
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jun 2004
Messaggi: 69
|
Magari il php.ini è configurato male.... dai un occhio lì
__________________
TixXio Ci sono 10 categorie di persone: chi conosce il linguaggio binario e chi no. tizioandcaio.com - Profilo |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
|
Quello è configurato bene perchè l'ho potuto verificare creando un database con mysql e interfacciandolo con php. Tu reputi che la sintassi che ho usato e, soprattutto la logica usata, sia coerente?
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jun 2004
Messaggi: 69
|
A me pare di si... il parser php non ti da' errore?
__________________
TixXio Ci sono 10 categorie di persone: chi conosce il linguaggio binario e chi no. tizioandcaio.com - Profilo |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
|
Quando apro la pagina web corrispondente al codice scritto semplicemente esce bianca.. Come se quell'if lì non lo considerasse proprio
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prova a guardare il sorgente della pagina bianca che vedi con il browser...noti niente di strano ?
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
|
Ho allegato il sorgente... Forse un occhio più esperto del mio nota prima le cose
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ma quello è sorgente della pgina bianca così come la vedi dal browser ?!?!?! Non voglio il sorgente della pgina, l'hai già incollato sopra, ma quello che ti visualizza il browser per capire se Apache interpreta o meno il php...
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
|
Sisi è proprio quello! Ho aperto la pagina e in firefox ho fatto "Visualizza-----> Sorgente pagina" e quello che ho allegato prima è il risultato
P.S: Ho qualche novità! Ho fatto un parse php come mi è stato consigliato prima e ho scoperto che l'errore era alla linea 12, una " in più.. Rifacendo il parser mi dice che è un problema di SMTP.. Eppure altervista supporta PHP, non dovrebbe funzionare tranquillamente visto che io faccio l'upload su tal sito?
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat Ultima modifica di Qwertid : 03-06-2006 alle 20:12. |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non è che devi mettere PHP in minuscolo ?!!?
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
|
Ho risposto nel post precedente nel PS
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
|
Ho risolto qualcosa.. Ecco la versione quasi finale del codice (che mi fa spedire la mail soltanto in locale, facendo cioè php Mail.htm - da altervista nisba):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Prova Mail</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?PHP ini_set("SMTP", "smtp.virgilio.it"); ini_set("sendmail_from", "[email protected]"); $destinatario="[email protected]"; $soggetto="Ciao"; $corpo_messaggio="Tutto bene? Come va il lavoro?"; $tuaemail="[email protected]"; if (mail ($destinatario, $soggetto, $corpo_messaggio)) echo "Messaggio inviato con successo a $destinatario"; else echo "Errore. Nessun messaggio inviato."; ?> </body> </html> Adesso io vorrei inviare ad un indirizzo mail un form come corpo del testo (ho una pagina già scritta in html dove questo form è riempito), quindi credo che dovrei soltanto aggiungere al fondo della pagina questo codice e sostituire la parte corrispondente del corpo del messaggio, giusto?
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat Ultima modifica di Qwertid : 03-06-2006 alle 20:48. |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Da altervista devi usare un server SMTP di altervista...che non so se c'è... Oppure uno dei tanti Open Realy che si trovano in giro...
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
|
mi intrometto per informare che io uso altervista per il mio sito dove si mandano email in automatico e non ho avuto bisogno di settare il php.ini, mentre, natruralmente, in locale, ho dovuto mettere l'SMTP del mio gestore.
naturalmente con altervista si avrà accodato al messaggio una riga di riferimento ad altervista, nulla di fastidioso, cmq a presto
__________________
Nunc est bibendum Ultima modifica di gaglioppo : 04-06-2006 alle 09:49. Motivo: ho dimenticato di inserire ",in locale," |
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Solitamente i grossi provider non permettono l'utilizzo del server SMTP da un indirizzo ip (in questo caso quello di altervista) diverso dal range di IP assegnato a loro... Questo vuol dire che se hai una mail su virgilio e ti connetti con tiscali non potrai mandare una mail attraverso l'SMTP di virgilio.. Stessa cosa succede sul server di altervista...virgilio non riconosce l'indirizzo ip come proprio e non permette la spedizione... Ci sono tecniche alternative che permettono l'utilizzo del server SMTP con qualsiasi ip (come ad esempio l'autenticazione SMTP o l'autenticazione POP3 prima dell'invio SMTP), ma devono essere implementate dal provider e spesso non lo sono... Da notare che nessuna di queste tecniche è supportata dal mailer di php... |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
|
Alla fine non so come sono riuscito a far funzionare la cosa con altervista... Praticamente ho tolto l'istruzione dove definivo l'SMTP e magicamente è andato tutto a buon fine!
Ma adesso ho un altro problema: dovrei utilizzare questo script php appena creato all'interno di una pagina web già esistente. In tale pagina vi è un questionario da riempire e io vorrei spedirlo via mail con il metodo php appena creato.. Come posso fare? Finora la pagina web in questione aveva un ACTION FORM='sito internet' METHOD=POST name=appName return=DoSubmit() o qualcosa del genere... Dove devo andare a modificare? Se è necessario posso postare il codice. Ringrazio per l'attenzione
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat |
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
|
Ma adesso per me comincia la parte davvero dura...
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat |
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
|
Sto veramente impazzendo... Non riesco a trovare una soluzione, eppure la cosa dovrebbe essere semplice
Praticamente la pagina web dove devo inserire lo script della posta è un questionario che fa inserire vari testi. Alla fine c'è: <FORM ACTION="http://cgi12.igl.net/ts/tdappfinish.php" METHOD=POST name=appForm onSubmit="return doSubmit();"> dove (nel caso servisse sapere le funzioni come sono implementate): function doSubmit() { disableButtons(document.appForm); return true; } function disableButtons(objForm) { var i; for(i=0; i<objForm.elements.length; i++) { if(objForm.elements[i].type == "submit" || objForm.elements[i].type == "button") { objForm.elements[i].disabled = true; } } } Adesso io vorrei che oltre a fare questo, tale pagina spedisse quella famosa mail con tutti i campi riempiti nella pagina. Mi spiegate, per favore, come fare? Grazie
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat |
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non ha niente a che vedere con phishing vero ?
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:00.



















