- Home
- Categorie
- Coding e Sistemistica
- PHP
- Xampp e invio email in locale
-
@PaoloChiavetta said:
Ciao Oslino.
Ho configurato un pc che non usavo, con xampp, e lo uso come server in casa. xampp funziona a dovere, mostra tutto verde.... Riesco ad accedere alle mie pagine dalla rete e anche da esterno, perché ho configurato un dns. Riesco persino a accedere al mio phpmyadmin e a caricarci tabelle...
Nel server ho voluto provare joomla_3, che come saprai è un "editor" per pagine web. Purtroppo quando un nuovo utente compila il modulo di registrazione, non mi arriva l'email per convalidare l'accesso... (ne a me ne a lui). Joomla_3 non da errore...
Ho configurato mercury come hai scritto sopra, riavviato... ma niente. Avresti suggerimenti per favore?
Grazie.Ciao Paolo,
il sistema indicato sopra è per Sendmail, non per Mercury. Nella root principale di Xampp dovresti trovarti diverse cartelle tra cui una che si chiama "sendmail" (oltre a quella MercuryMail, ma non è il nostro caso). Dovresti provare a settare il file sendmail.iniFai poi una prova con un semplice script mail() caricato nella cartella htdocs per vedere se funziona. Non sono pratico di Joomla, ma questi sono i primi test che dovresti fare prima di andare avanti.
Ciao.
-
Rieccomi... il lavoro mi da una tregua quando capita...
Scusa, si, ho configurato i file da te citati e come hai consigliato, ho buttato giù due paginette in php per inviare dal server una mail, ma non funziona. (Ho provato le stesse paginette su un server di altervista e la mail arriva...).
Ora dovrei configurare anche il file mercury.ini, ma non so come...:x
-
@PaoloChiavetta said:
Rieccomi... il lavoro mi da una tregua quando capita...
Scusa, si, ho configurato i file da te citati e come hai consigliato, ho buttato giù due paginette in php per inviare dal server una mail, ma non funziona. (Ho provato le stesse paginette su un server di altervista e la mail arriva...).
Ora dovrei configurare anche il file mercury.ini, ma non so come...:xScusa se sono tardo ma voglio essere sicuro di aver capito bene... hai configurato sendmail di Xampp (NON Mercury) come indicato e non ti spedisce le mail? Hai provato a richiamare lo script mail da locale (localhost oppure 127.0.0.1) e non ha funzionato?
Hai controllato i log d'errore di Xampp per sapere cosa non va? Che versione di Xampp usi? Che servizio di posta elettronica usi?
-
Parse error: syntax error, unexpected end of file in D:\server\htdocs\contatti\mailto.php on line 37
**Questo è l'errore che mi da...
la pagina non riesco a caricarla perché mi da il messaggio che devo rimuovere l'indirizzo email credo....
**comunque la linea 37 è l'ultima!!!!
-
L'errore che ti dà è relativo al tuo script e non alle impostazioni di Xampp. Non conosco come hai strutturato lo script ma devi usare il tag php iniziale <?php (non gli short tag come <? oppure <% ). Togli tutto l'eventuale html presente e riprova omettendo la chiusura finale del tag php ( ?> )
-
come si fa a postare lo script? mi da errore...
-
[PHP]<?php
$oggi = date("j F Y G:i");$sito = $mittente;$ip = "$_SERVER[REMOTE_ADDR]";$browser = "$_SERVER[HTTP_USER_AGENT]";$to = "mia ";$soggetto = "Modulo da $sito";
if(trim($_POST['nome']) == "" OR trim($_POST['telefono']) == "" OR trim($_POST['email']) == "" OR trim($_POST['messaggio']) == "") {echo "<font color="red" face="arial" size="2"><strong>Attenzione! Tutti i campi sono obbligatori!</strong></font>";
} else {
$body = "Modulo inviato il $oggi da $ip - $browser \n\n";$body .= "Nome: $_POST[nome] \nTelefono: $_POST[telefono] \nEmil: $_POST[emil]\nMessaggio: $_POST[messaggio]";
mil("$to","$soggetto","$body");?><html><head><title>e-mil inviata</title><META HTTP-EQUIV=refresh CONTENT="5;URL=index.php">
</head><body style="text-align: center;" alink="red" lang="IT" link="red" vlink="red" MARGINHEIGHT="0">
<div align="center"> </div><div align="center"><br><br><br><br><br><font size="2" color="black">L' è stata inviata con successo!<br>Ne riceverai copia all'indirizzo che hai inserito. </font><br><font size="2" color="black">Grazie.</font>
</div>
</body></html>[/PHP]Ho tolto o modificato tutte le scritte email... ma si dovrebbe capire lo stesso...
-
Eh... purtroppo è un problema del forum. Avevo provato anche io ad inserirti uno script di prova ma mi ha dato il tuo stesso problema. Devi caricarlo su qualcosa di esterno al forum e linkarlo qui...
-
La funziona mail è sbagliata (mil) e non vanno virgolette nei suoi argomenti.
Inoltre manca la parentesi graffa di chiusura, motivo per cui ti dà l'errore che hai indicato.[PHP]
<?php
$oggi = date("j F Y G:i");
$sito = $mittente;
$ip = $_SERVER['REMOTE_ADDR'];
$browser = $_SERVER['HTTP_USER_AGENT'];
$to = "mia ";
$soggetto= "Modulo da $sito";
if(trim($_POST['nome']) == "" OR trim($_POST['telefono']) == "" OR trim($_POST['email']) == "" OR trim($_POST['messaggio']) == "")
{
echo "<font color="red" face="arial" size="2"><strong>Attenzione! Tutti i campi sono obbligatori!</strong></font>";
}
else
{
$body = "Modulo inviato il $oggi da $ip - $browser \n\n";
$body .= "Nome: $_POST['nome'] \nTelefono: $_POST['telefono'] \nEmil: $_POST['email']\nMessaggio: $_POST['messaggio']";
mail($to,$soggetto,$body);?>
<html>
<head>
<title>
e-mil inviata
</title><META HTTP-EQUIV=refresh CONTENT="5;URL=index.php">
</head>
<body style="text-align: center;" alink="red" lang="IT" link="red" vlink="red" MARGINHEIGHT="0">
<div align="center">
</div>
<div align="center">
<br><br><br><br><br>
<font size="2" color="black">
L' è stata inviata con successo!<br>Ne riceverai copia all'indirizzo che hai inserito.
</font><br>
<font size="2" color="black">
Grazie.
</font>
</div>
</body>
</html>
<?php } ?>
[/PHP]Ci sono anche altri errori, ma non sto ad elencarteli tutti. La funzione mail dovrebbe andare lo stesso.
EDIT:
C'è anche un errore nella variabile globale $_POST (emil è diverso da email), il tuo codice è abbastanza incasinato e sbagliato.RI-EDIT
Ti ho messo a posto gli errori visibili. Do per scontato che il tuo script abbia un tag FORM e un SUBMIT.... ma stiamo andando OT. La discussione era relativa a XAMPP non agli errori php del tuo script....
-
Grazie per l'aiuto... però il mio tempo per "lo Svago" è terminato... ci provo in tarda serata e vi dico... Grazie ancora..