• User Newbie

    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.


  • User Attivo

    @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.ini

    Fai 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.


  • User Newbie

    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


  • User Attivo

    @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...:x

    Scusa 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?


  • User Newbie

    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!!!!


  • User Attivo

    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 ( ?> )


  • User Newbie

    come si fa a postare lo script? mi da errore...


  • User Newbie

    [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...


  • User Attivo

    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...


  • User Attivo

    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....


  • User Newbie

    Grazie per l'aiuto... però il mio tempo per "lo Svago" è terminato... ci provo in tarda serata e vi dico... Grazie ancora..