Visualizzazione risultati 1 fino 5 di 5

Discussione: indirizzo per attivazione non linkabile nell'email

  1. #1
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito indirizzo per attivazione non linkabile nell'email

    Ciao

    Stavo utilizzando un sistema di registrazione e login per proteggere alcune pagine web.

    Funziona tutto alla grande, però mi sono accorto che il link per l'attivazione dell'account dell'utente che si è appena registrato, nel client di posta Windows mail non è linkabile (si deve , quindi, per forza copiarlo ed incollarlo nel browser).

    E' un problema del client (adesso non saprei quale opzione cercare) o dello script?

    allego parte del codice che invia l'email:


    Codice PHP:
    .....

    $subject=$this->err_msg['subject_reg'].$site_url;
    $message = $this->err_msg['message_reg1'].$site_url.
    $this->err_msg['message_reg2'].$user_name.$this->err_msg['message_reg3'].$password.
    $this->err_msg['message_reg4'].$user_code.
    $this->err_msg['message_reg5'].$site_url.'/login_index.php?action=confirm_register&user_action='.$user_code.'<br>'.
    $this->err_msg['message_reg6'].$site_url.$this->err_msg['message_reg7'];
    $this->send_email($email,$subject,$message,$admin_email);
    $this->err_msg['reg_success'];
    return
    true;


    }
    }
    function
    send_email($address_to,$subject,$message,$from)
    {
    $to=$address_to;
    //$to = 'jp50@maniacomputer.com' . ', '; // note the comma
    //$to .= 'admin@maniacomputer.com';

    // subject
    $subject = $subject;

    // message


    // To send HTML mail, the Content-type header must be set
    $headers = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

    // Additional headers
    $headers .= 'To: '.$address_to.'' . "\r\n";
    $headers .= 'From: '.$from.'' . "\r\n";
    //$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
    //$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

    // Mail it
    mail($to, $subject, $message, $headers);
    }
    ........

    grazie

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Non conosco Windows Mail, ma nella maggior parte dei casi sono i client di posta che evidenziano autonomamente gli indirizzi web (non sempre riuscendoci del tutto, soprattutto quando sono particolarmente lunghi).

    Puoi provare (ma non sempre funziona) a spedire la mail in formato HTML (cosa per altro stai già facendo a quanto vedo), utilizzando il classico tag <a> per scrivere i link:
    Codice HTML:
    <a href="[qui il link]">[qui ancora il link]</a>
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Non conosco Windows Mail, ma nella maggior parte dei casi sono i client di posta che evidenziano autonomamente gli indirizzi web (non sempre riuscendoci del tutto, soprattutto quando sono particolarmente lunghi).

    Puoi provare (ma non sempre funziona) a spedire la mail in formato HTML (cosa per altro stai già facendo a quanto vedo), utilizzando il classico tag <a> per scrivere i link:
    Codice HTML:
    <a href="[qui il link]">[qui ancora il link]</a>
    Stammi bene...
    si però io non ho capito bene come integrare il tuo codice suggerito con questo:

    $this->err_msg['message_reg5'].$site_url.'/login_index.php?action=confirm_register&user_actio n='.$user_code.'<br>'.


    che in pratica produce il link.

    Grazie

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Usi semplicemente quel riferimento due volte, in questo modo:
    Codice PHP:
    '<a href="' .
    $this->err_msg['message_reg5'].$site_url.'/login_index.php?action=confirm_register&user_action='.$user_code .
    '">' .
    $this->err_msg['message_reg5'].$site_url.'/login_index.php?action=confirm_register&user_action='.$user_code .
    '</a><br>';
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Usi semplicemente quel riferimento due volte, in questo modo:
    Codice PHP:
    '<a href="' .
    $this->err_msg['message_reg5'].$site_url.'/login_index.php?action=confirm_register&user_action='.$user_code .
    '">' .
    $this->err_msg['message_reg5'].$site_url.'/login_index.php?action=confirm_register&user_action='.$user_code .
    '</a><br>';
    Stammi bene...

    Perchè 2 volte? Non ho capito. Puoi spiegarmelo, per piacere?

    Comunque ho provato ma non ho risolto.
    Forse il problema è altrove. Grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •