Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,289

    PHPMailer -principiante-

    Ieri ho provato a fare funzionare qualche script php scaricati da html.it, in questio caso, compilando il form spedisce una semplic email !!!

    http://php.html.it/script/vedi/4390/phmailer/

    Apro MAMP, metto lo script dentro la mia cartella root e avvio lo script:

    http://localhost:8888/php/

    lo scritp parte ! ma non funziona, ho seguito tutte le istruzioni allegate al file, ma niente !! compilo i campi clicco su invia ma non spedisce nulla !!!

    Chi ha la pazienza di spiegarmi perche non funziona !!! lo scritp e' sicuramente funzionante, il problema sono io, ma quela potrebbe essere proprio non lo capisco !!!


    I fili che lo compongono sonon essenzialmente 3 piu' uno che fa da index
    Questa e' la versione come scaricata, non ho messo le modifiche che ho apportato ieri per cercare di farlo funzionare !!!

    CONFIG.PHP

    Codice PHP:
     <html>
    <head>
    <title>Pannello di configurazione</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <?

    $page_form
    ="send.php"// Pagina contenente il form (Questa pagina deve stare nella stessa cartella contenente i files dello script)

    $email_to="hankie@email.it"// Indirizzo del destinatario

    $words="Messaggio inviato dal sito..." // Parole aggiuntive da inserire nell'email


    ?>
    </body>
    </html>

    SEND.PHP

    Codice PHP:
    <html>
    <head>
    <title>Invio del messaggio</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <?
    include("config.php");

    $name=$_POST['name'];
    $surname=$_POST['surname'];
    $city=$_POST['city'];
    $email=$_POST['email'];
    $object=$_POST['object'];
    $request=$_POST['request'];

    if ((
    $name == "") | ($object=="") | ($request==""))
    {
    echo 
    "<center>Uno o più campi obbligatori non sono stati riempiti</center>
    "
    ;
    echo 
    "<center>[b]<font size=\"2\">[url='javascript:history.back();']TORNA INDIETRO[/url]</font>[/b]</center>";
    }
    elseif ((
    $email!="") & !(ereg("([[:alnum:]\.\-]+)(\@[[:alnum:]\.\-]+\.+)"$email)))
    {
    echo 
    "<center>Hai inserito un indirizzo email in formato non valido</center>
    "
    ;
    echo 
    "<center>[b]<font size=\"2\">[url='javascript:history.back();']TORNA INDIETRO[/url]</font>[/b]</center>";
    }
    else
    {
         if (!(empty(
    $email)))
         
    $from="From: $email\r\nReply-to: $email\r\n";
         else
         {
         
    $email="empty@email.empty";
         
    $from="From: $email\r\nReply-to: $email\r\n";
         }

    $message=$words."\n\n";
    $message.="Nome: ".$name."\n";
         
         if (!(empty(
    $surname)))
         
    $message.="Cognome: ".$surname."\n";

         if (!(empty(
    $city)))
         
    $message.="Città: ".$city."\n";

    $message.="Richiesta: ".$request;
    $message=stripslashes($message);

    mail($email_to,$object,$message,$from);
    echo 
    "<center>Messaggio inviato

    <a href=\"
    $page_form\">Vai al form</a></center>";
    }

    ?>
    </body>
    </html>

    Poi sta un file FORM.DAT che viene richiamato dal file INDEX.PHP con un semplice include !!!!

  2. #2
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    lo script lo fai partire in locale giusto?
    non ho guardato il codice, ma il problema potrebbe essere che non hai un server di posta smtp che ti gira in locale...

    se invece ce l'hai..bho che errori ti dà?

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  3. #3
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,289
    No, non ho settato nessun server smtp !!!!! dove va settato ???
    Si sono in locale !!!

  4. #4
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    Originariamente inviato da hankie
    No, non ho settato nessun server smtp !!!!! dove va settato ???
    Si sono in locale !!!
    il settaggio dovrebbe andare bene 'localhost', come è di default, solo che ti devi instalalre un programmino che ti faccia da server smtp.. ora come ora non saprei dove indirizzarti, prova a cercare in giro, non mi ricordo il nome di quello che usavo io

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  5. #5
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,289
    ma apache a che serve allora ????

  6. #6
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    Originariamente inviato da hankie
    ma apache a che serve allora ????
    in locale, apache, l'smtp lo gestisce veramente male..

    oddio, non l'ho più usato (l'smtp) da un paio di anni fà in locale, magari la versione che hai lavora bene..mbhò

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  7. #7
    apache è un webserver, ti permette di girare le pagine html, php e altre ma non ha nulla a che vedere con un server SMTP che si occupa di spedire posta elettronica...
    o meglio, lo può anche fare ma è meglio di no!

    Codice PHP:
    $mail                 = new PHPMailer();              //istanzio un oggetto phpmailer
    $mail->Host      "indirizzo server SMTP";     // setto l'indirizzo del server SMTP
    $mail->Mailer     "smtp";                          // dico a phpmailer di inviare la mail tramite SMTP 
    metti queste righe prima di inviare la mail, cambia l'indirizzo del server SMTP con quello del tuo provider e dovresti essere a cavallo
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  8. #8
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,289
    Originariamente inviato da king size slim
    apache è un webserver, ti permette di girare le pagine html, php e altre ma non ha nulla a che vedere con un server SMTP che si occupa di spedire posta elettronica...
    o meglio, lo può anche fare ma è meglio di no!

    Codice PHP:
    $mail                 = new PHPMailer();              //istanzio un oggetto phpmailer
    $mail->Host      "indirizzo server SMTP";     // setto l'indirizzo del server SMTP
    $mail->Mailer     "smtp";                          // dico a phpmailer di inviare la mail tramite SMTP 
    metti queste righe prima di inviare la mail, cambia l'indirizzo del server SMTP con quello del tuo provider e dovresti essere a cavallo

    grazie mille per la risposta, ma non capisco dove vanno inseriti! potresti essere piu chiaro, sono poco pratico !! grazie mille !!!

  9. #9
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,289
    scusate ma proprio non ci arrivo!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.