SOS: Email e PHP

Hypnos

Nuovo Utente
26 Mar 2005
9
0
0
Ciao! Sto da poco utilizzando Apache Web Server (ver. 1.3.33) e PHP (ver. 4.3.10) sotto Windows XP per creare siti web dinamici e ho un problema: ho testato un form di prova "prova.htm" ed uno script php "mail.php" che deve recuperare i dati del form ed inviarli tramite e-mail in locale. Tuttavia l'invio dell'e-mail non va a buon fine (viene stampato con il comando echo il relativo messaggio di errore). Chiedendo un po' in giro, mi è stato detto che il problema potrebbe essere legato al mio file "php.ini" e che dovrei settare delle righe del file in un certo modo, ma non mi hanno saputo dire quali valori devo settare e soprattutto in che modo e con quali valori. Potreste suggerirmelo voi? Inoltre, devo settare qualcosa anche nel file httpd.conf del Web Server Apache? Grazie ;)
 

Hypnos

Nuovo Utente
26 Mar 2005
9
0
0
Grazie! Lo sto scaricando e più tardi lo testerò. Ti farò sapere se è tutto Ok.
 

Hypnos

Nuovo Utente
26 Mar 2005
9
0
0
Niente da fare. Ho provato un secondo script PHP mi dà questo output:

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in c:\programmi\apache group\apache\htdocs\clubfaustosilipo\recuperadatiarticolo.php on line 31

:ister:
 

Hypnos

Nuovo Utente
26 Mar 2005
9
0
0
No, ho controllato il mio file "php.ini", ma le righe che tu hai postato c'erano già (con l'aggiunta della variabile smtp_port impostata a 25 che si trova subito dopo la riga nella quale è specificato il server SMTP). Ho provato a visualizzare il contenuto delle variabili da passare come parametri alla funzione mail e mi viene visualizzato il seguente output:

Mittente: From: Utente

Destinatario: [email protected]

Oggetto: prova

Messaggio: provaart


Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in c:\programmi\apache group\apache\htdocs\clubfaustosilipo\recuperadatiarticolo.php on line 36

Notare che l'indirizzo del mittente ottenuto dal form (quello che dovrebbe apparire tra < e >) non viene visualizzato affatto (il che significa che non viene proprio preso in considerazione)e questa potrebbe essere a mio avviso la causa del fallimento della funzione mail( ). Che strano!!! :confused:
 

Hypnos

Nuovo Utente
26 Mar 2005
9
0
0
Open_think, ecco il codice:

1- questo e' il codice del form HTML dal quale devo recuperare i dati:

<form action="RecuperaDatiArticolo.php" method="post" name="ArticoloForm" target="_self" id="ArticoloForm">
<table width="326" height="539" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="138" height="25">
<div align="center"></div></td>
<td width="188">
<div align="left"></div></td>
</tr>
<tr>
<td height="28">
<div align="center">NOME
</div>
</td>
<td>
<div align="left">
<input name="CTNome" type="text" id="CTNome5">
</div>
</td>
</tr>
<tr>
<td>
<div align="center" >COGNOME
</div>
</td>
<td>
<div align="left">
<input name="CTCognome" type="text" id="CTCognome3">
</div>
</td>
</tr>
<tr>
<td height="28"><div align="center" >
TUA E-MAIL
</div>
</td>
<td>
<div align="left">
<input name="CTemail" type="text" id="CTemail2">
</div>
</td>
</tr>
<tr>
<td>
<div align="center" TITOLO ARTICOLO
</div>
</td>
<td>
<div align="left">
<input name="CTTitoloart" type="text" id="CTTitoloart2">
</div>
</td>
</tr>
<tr>
<td>
<div align="center" >
TESTO DELL'ARTICOLO
</div>
</td>
<td>
<div align="left">
<textarea name="ATArticolo" cols="50" rows="30" id="textarea">
</textarea>
</div>
</td>
</tr>
</table>
<input name="email_destinatario" type="hidden" id="email_destinatario3" value="[email protected]">
</input>
<input name="SubmitButton" type="submit" id="SubmitButton" value="Invia l'articolo!"></input>
<input name="ResetButton" type="reset" id="ResetButton3" value="Cancella tutto"></input>
</form>

2- questo è il file PHP che dovrebbe recuperare i dati (l'ho commentato ampiamente per capire meglio il tutto... ;) ):

<body>
<?php
#Recupero valore relativo al nome dell'utente
$nome_utente = $_POST['CTNome'];
#Recupero valore relativo al cognome dell'utente
$cognome_utente = $_POST['CTCognome'];
#Recupero valore del titolo dell'articolo
$titolo_articolo = $_POST['CTTitoloart'];
#Recupero valore dell'indirizzo e-mail
$email_utente = $_POST['CTemail'];
echo "<p>$email_utente</p>";
#Recupero testo dell'articolo
$corpo_articolo = $_POST['ATArticolo'];
#Indirizzo e-mail del destinatario
$destinatario_email = $_POST['email_destinatario'];

$messaggio="";

#Variabile contenente il destinatario dell'e-mail
$destinatario= "$destinatario_email";

#Variabile contenente il titolo dell'articolo (come oggetto dell'e-mail)
$oggetto="$titolo_articolo";

#Variabile contenente il mittente dell'e-mail e il suo indirizzo di posta elettronica
$intestazione="From: Utente <$email_utente>";

#Variabile contenente il testo dell'articolo
$messaggio.="$corpo_articolo";

#Visualizziamo per prova il contenuto della variabile $intestazione e delle altre variabili.
#PROBLEMA: l'indirizzo di posta elettronica del mittente NON VIENE VISUALIZZATO, il che vuol dire
#che non è contenuto
#nella variabile $intestazione e di conseguenza l'invio dell'e-mail
#non va a buon fine!!! Perché?

echo "<p><b>I seguenti valori dovranno essere utilizzati dalla funzione mail():</b></p>";
echo "<p>Mittente: $intestazione</p>";
echo "<p>Destinatario: $destinatario</p> ";
echo "<p>Oggetto: $oggetto</p>";
echo "<p>Messaggio: $messaggio</p>";

#invio dell'e-mail (che non va mai a buon fine!!!)
mail($destinatario, $oggetto, $messaggio, $intestazione);

?>
</body>

Questo script PHP dovrebbe spedirmi un'e-mail mandata da un utente qualunque che vuole inviare un articolo da pubblicare on-line sul sito che intendo realizzare.
Spero che sia tutto chiaro. Vedi se puoi dargli un'occhiata. Appena mi è possibile vedo di risponderti su questo thread. Ciao e grazie. ;)
 
Ultima modifica:

open-think

Bannato
19 Feb 2005
858
5
0
nei passaggi tipo questo
PHP:
#Variabile contenente il destinatario dell'e-mail
$destinatario= "$destinatario_email";
fai un assegnazione di una stringa non del valore di una variabile
prova ha riscriverlo cosi
PHP:
#Variabile contenente il destinatario dell'e-mail
$destinatario= $destinatario_email;
;)
 

Hypnos

Nuovo Utente
26 Mar 2005
9
0
0
Open_think, niente da fare!!! :ister:
Ho provato a fare come mi hai detto, ma il "risultato" non cambia!!! Incredibile!!!:confused: :confused: :confused:

Prima hai detto che volevi provarlo sul tuo server Windows. Per caso hai visto se funzionava? Fammi sapere.
 

Hypnos

Nuovo Utente
26 Mar 2005
9
0
0
Dimenticavo! In un messaggio precedente ti ho detto che ho controllato il mio file "php.ini". Tuttavia, se a te funziona, significa che c'è qualcosa che non va nei miei file di configurazione (o "php.ini" o "httpd.conf" del web server Apache). Pertanto ti ho postato un file zip contenente entrambi. Se a tempo perso vuoi dargli uno sguardo... ;)
 

Allegati

  • MyConfigturationFiles.zip
    26,2 KB · Visite: 240

open-think

Bannato
19 Feb 2005
858
5
0
se questi sono corretti non ci dovrebbero essere problemi
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = [email protected]

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
cmq dò un occhiata hai yuoi file :)
 

craccherx

Nuovo Utente
5 Apr 2005
2
0
0
Io sono nuovissimo del php......
Mi ritrovo con questo errore....
Parse error: parse error, unexpected T_LNUMBER in /home/ispirazi/public_html/email/inviato.php on line 11

Avete consigli???

la versione prova del form è qui prova
:( quanto so schiappa
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Sos! Presentati al Forum 0
P sos banner HTML e CSS 2
P SOS: polling con ajax Ajax 1
A Motore di ricerca..SOS! Classic ASP 14
E Messaggio di SOS PHP 2
ila sos Altri Annunci 0
D SOS tutor PHP 3
J software anti spywere [era:?sos???] Windows e Software 2
B sos Audio senza pulsante in ActionScript Flash 1
O SOS database access Classic ASP 2
B Sos upload! HTML e CSS 1
shelbystudio cliente moroso: posso disattivare email e sito in attesa del pagamento? Leggi, Normative e Fisco 4
A differenza tra account email e ISP presenti in blacklist Posta Elettronica 0
C Sparite le Varianti dalla email di Riepilogo Ordine (WooCommerce) E-Commerce 1
M Invio dati database via email php PHP 0
FDF182 file .bin nell' email PHP 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Invio di email PHP 0
Cosina Upload multiplo con invio allegati per email PHP 0
Cosina Cancellare una specifica email da un elenco in un file txt PHP 3
Frank10 Vendo Pacchetto Email Email Marketing 0
W Email conferma inserimento Classic ASP 0
C Form email php su pagina index.html? PHP 21
S Invio email da form PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
I Mailchimp - email di benvenuto Email Marketing 4
max1974 Invio email PHP 12
D INVIARE PAGINA XHTML TRAMITE EMAIL HTML e CSS 1
S [PHP] email con inserimento dati nel database PHP 23
V Email di Cerco profilo instagram di meme, minimo 25k. Annunci servizi di Social Media Marketing 0
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
ANDREA20 [PHP] Modulo email invio PHP 5
F [PHP] modifica del body email con checked PHP 8
Tommy03 Errore invio email con PHP PHP 1
V Ricevere messaggi email certificata con CDO o altro oggetto in ASP Classic ASP 0
K COMPRO account email italiani con password URGENTE Vendere e Acquistare pubblicita' online 3
Shyson [WordPress] Nascondere email agli spider WordPress 3
C [PHP] Problema Invio Email Elseif PHP 2
W [VENDO] Database di 140.000 Aziende Italiane + Email Vendere e Acquistare pubblicita' online 0
W [VENDO] Database di 500.000 contatti Email (SPAGNA) Email Marketing 2
W [VENDO] Database di 230.000 contatti Email (FRANCIA) Email Marketing 0
Tommy03 Invio email con PHP PHP 3
Instagramsocialmedia FATE ATTENZIONE furti di identità anche qui sul forum e tramite email Annunci servizi di Social Media Marketing 0
felino [WordPress] [WooCommerce] Ordine: aggiungere nuovi stati con notifica email al cliente WordPress 4
felino [Wordpress][WooCommerce] PayPal: nessun notifica email dopo il pagamento WordPress 1
V [PHP]indirizzo email è protetto dagli spambots PHP 4
Aragosta Dominio it oppure com ed indirizzi email Domini 6
S [Javascript] Carrige return massaggi email Javascript 2
MarcoGrazia Verifica di un indirizzo email Snippet PHP 0
trattorino Vendo 9000 email Compravendita siti e domini 0

Discussioni simili