in
La comunità italiana dedicata a Sviluppatori e Architetti IT delle piattaforme Windows

[PHP - MySQL] Avvertimento nuova mail

Ultimo messaggio ricevuto il 21-08-2006 11.32 da devspy. 4 risposta(e).
Pagina 1 di 1 (5 elemento/i)
Ordina messaggi: Precedente Successivo
  • 07-08-2006 14.20

    • Xavier
    • Utente Top 75
    • Registrato il 10-07-2006
    • Messaggi 15

    [PHP - MySQL] Avvertimento nuova mail

    Salve a tutti..

    Ho una domanda da farvi, io ho creato una specie di forum. Funziona tutto e bene (sono modesto  :lol: )

    Ma ora voglio ampliare la sua funzione, ovvero, quando un generico utente, inserisce un post, sullo schermo del server mi compaia una finestra di avviso oppure mi viene inviata una mail al mio indirizzo di posta, che mi dice che è stato inserito un nuovo messaggio..

    Non voglio il codice puro, ma desidero dei suggerimenti su come fare, per poi cercare di creare il codice da solo, con le mi proprie forze.

    Grazie per l'aiuto e per il tempo dedicatomi.
    Alessandro
    Ciò che molti non capiscono è una banalità per altri..
    ---------------------------------------------------------------
    http://world2.monstersgame.it/?ac=vid&vid=42004415
    • Log
  • 11-08-2006 16.04 In risposta a

    Re: [PHP - MySQL] Avvertimento nuova mail

    Ecco come inviare una e-mail con uno script PHP:

    <?php
    $to =
    utente@dominio.it;
    $subject = "Notifica
    ";
    $body = "E' stato inserito un post...";
    if (mail($to, $subject, $body)) {
      echo("<p>Messaggio inviato correttamente.</p>");
     } else {
      echo("<p>Inoltro del messagggio fallito.</p>");
     }
    ?>

    Altro esempio, con autenticazione SMTP:

    <?php
    require_once "Mail.php";

    $from = "Sandra Sender <sender@example.com>";
    $to = "Ramona Recipient <recipient@example.com>";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";

    $host = "mail.example.com";
    $username = "smtp_username";
    $password = "smtp_password";

    $headers = array ('From' => $from,
      'To' => $to,
      'Subject' => $subject);
    $smtp = Mail::factory('smtp',
      array ('host' => $host,
        'auth' => true,
        'username' => $username,
        'password' => $password));

    $mail = $smtp->send($to, $headers, $body);

    if (PEAR::isError($mail)) {
      echo("<p>" . $mail->getMessage() . "</p>");
     } else {
      echo("<p>Message successfully sent!</p>");
     }
    ?>

    Per eseguire quest'ultimo script avrai bisogno del PEAR Mail package.

    • Log
  • 21-08-2006 9.24 In risposta a

    • Xavier
    • Utente Top 75
    • Registrato il 10-07-2006
    • Messaggi 15

    Re: [PHP - MySQL] Avvertimento nuova mail

    per poter utilizzare la funzione mail() devo attivare o configurare qualche cosa nel php.ini o in un qualsiasi altro file di configurazione?

    Io ho un windows XP..

    grazie per l'aiuto..
    Ciò che molti non capiscono è una banalità per altri..
    ---------------------------------------------------------------
    http://world2.monstersgame.it/?ac=vid&vid=42004415
    • Log
  • 21-08-2006 9.28 In risposta a

    • Xavier
    • Utente Top 75
    • Registrato il 10-07-2006
    • Messaggi 15

    Re: [PHP - MySQL] Avvertimento nuova mail

    Ma la funzione mail() funziona anche se io mi trovo in una rete locale??
    Ciò che molti non capiscono è una banalità per altri..
    ---------------------------------------------------------------
    http://world2.monstersgame.it/?ac=vid&vid=42004415
    • Log
  • 21-08-2006 11.32 In risposta a

    Re: [PHP - MySQL] Avvertimento nuova mail

    Ottieni degli errori? Se sì, quali?

    Se ti compare semplicemente "Inoltro del messaggio fallito." puoi provare a visualizzare l'errore PHP (che abbiamo mascherato) togliendo la gestione degli errori dallo script:

    <?php
    $to = utente@dominio.it;
    $subject = "Notifica";
    $body = "E' stato inserito un post...";
    mail($to, $subject, $body);
    ?>

    • Log
Pagina 1 di 1 (5 elemento/i)
Prelevato da http://www.devspy.com/forums/p/4228/4866.aspx
DevSpy.com 6.0 © 2001-2008 - Alcuni Diritti Riservati
Salvo diversa indicazione, tutti i contenuti sono pubblicati sotto licenza "Creative Commons Attribution-Share Alike 3.0"