Visualizzazione dei risultati da 1 a 3 su 3

Discussione: phpmailer + hotmail

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    70

    phpmailer + hotmail

    Ciao a tutti!, premettendo che non so molto di php, sto cercando di ottimizzare uno script trovato in rete per i miei scopi. Lo script è un form di registrazione che manda una mail al'utente per completare l'iscrizione. Di seguito posto il codice completo:

    Codice PHP:
    <?php
    include "config.php";
    include 
    "funzioni.php";
    $DB = new DB();

    // Si connette
    $DB->connect();
    IF(
    $_POST[mail]=='' or $_POST[nick]=='' or $_POST[pass]==''){
    if(
    $_POST[mail]=='' and $_POST[invia]!=''){$valore_1 ="Campo Obbligatorio";}
    if(
    $_POST[nick]=='' and $_POST[invia]!=''){$valore_2 ="Campo Obbligatorio";}
    if(
    $_POST[pass]=='' and $_POST[invia]!=''){$valore_3 ="Campo Obbligatorio";}

    echo 
    "<form action='' method='post' name='registrazione'>
    Registrati
    <table><tr><td>Email</td><td><input type='text' name='mail' value='"
    ;
    echo 
    stripslashes($_POST[mail]);
    echo
    "'> $valore_1</td></tr>
    <tr><td>Login</td><td><input type='text' name='nick' value='"
    ;
    echo 
    stripslashes($_POST[nick]);
    echo
    "'> $valore_2</td></tr>
    <tr><td>Password</td><td><input type='password' name='pass' value='"
    ;
    echo 
    stripslashes($_POST[pass]);
    echo
    "'> $valore_3</td></tr>
    <tr><td><input type='submit' name='invia' value='Registrati'></td><td><input type='reset' name='reset' value='reset'></td></tr>
    </table>
    "
    ; }
    else
    {
     
    //inizio ad elebarorare la registrazione
     
    $m $_POST[mail];
     
    $corrispondenza_email checkMail($m);
     if(
    $corrispondenza_email=="1")
     {

      
    $numero_a_caso rand (1234,5678);
      
    $nickname trim(addslashes($_POST[nick]));
      
    $pass trim(addslashes($_POST[pass]));
      
    $controllo_db mysql_query ("SELECT *
    FROM `utenti` 
    WHERE `email` = '
    $m'
    or `nick` = '
    $nickname'
    LIMIT 0 , 1   "
    );
    $risultato_controllo mysql_num_rows($controllo_db);
    if(
    $risultato_controllo=="0"){
     
    $psw_per_db criptpass($pass);
      
    $inserisco_dati_di_registrazione mysql_query("
         INSERT INTO `utenti` ( `id` , `email` , `nick` , `pass` , `stato` , `caso` )
    VALUES (
    NULL , '
    $m', '$nickname', '$psw_per_db', '0', '$numero_a_caso'
    )

      "
    );
      
    $id_user mysql_insert_id();
      
    $messaggio "Gentile utente $nickname,
      ricevi questo messaggio in quanto ti sei registrato sul sito 
    $urldelvostrosito.
      Per completare la tua registrazione e diventare un membro attivo della nostra community non dovrai far altro che cliccare il link qui sotto "
      
    .$urldelvostrosito ."completa.php?id=$id_user&check=$numero_a_caso";
    mail($m"Benvenuto su $urldelvostrosito"$messaggio,
         
    "From: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
         
    "Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n" .
         
    "X-Mailer: PHP/" phpversion());
      echo 
    "L'indirizzo di posta [b]$m[/b] è corretto ed ho inviato una email con i dati della tua registrazione";
    }
    else
     {
     echo 
    "Esiste già questo nome utente ($nickname) o questo indirizzo email ($m). Nel caso ti fossi dimenticato la password [url=".$urldelvostrosito."]CLICCA QUI[/url]";
     }

     }
    //FINE IF CON EMAIL CORRETTA
     
    else
     {
     Echo 
    "L'indirizzo email [b]$m[/b] da te inserito non è corretto";
     }

    }



    // Chiude
    $DB->disconnect();
    quello che mi interesserebbe fare è cambiare il modo con cui viene mandata la mail. Vorrei riuscire a mandarla dal mio indirizzo di hotmail via SMTP, ho letto ceh dovrei usare PHPMailer però non so bene cosa voglia dire.
    Potreste darmi una mano? Sarebbe importante per me riuscire a farlo!!
    Grazie!!
    TREMATE...TREMATE...LE ROSSE SON TORNATE!!!!

  2. #2
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    PHPMailer è un altro script PHP, molto utile per inviare email via SMTP.
    Solo che non credo hotmail supporti invio di email via smtp
    Se il tuo scopo è semplicemente far comparire il tuo indirizzo hotmail come mittente basta specificarlo nello stesso script che hai postato, basta sostituire questa riga:

    Codice PHP:
         "From: webmaster@{$_SERVER['SERVER_NAME']}\r\n" 
    con questa:
    Codice PHP:
         "From: [email]tuo_indirizzo@hotmail.com[/email]\r\n" 
    Dovrebbe essere sufficiente
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    70
    grazie della risposta, il problema è che per ora mi appoggio all'hosting di netsons.org , per non so quale motivo (penso contro lo spam) hotmail, gmail e altri gestori bloccano la posta in arrivo da server del genere, quindi io non posso mandare l'email di conferma perchè mi torna il messaggio di errore.

    In pratica cerco un modo per ovviare a tutto ciò...
    TREMATE...TREMATE...LE ROSSE SON TORNATE!!!!

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.