Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: installare una classe

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    190

    installare una classe

    Ciao a tutti.

    Ho scaricato class.phpmailer.php

    Nella documentazione mi viene detto di copiare il file in

    php.ini include_path


    Ebbene, php.ini mi è chiaro, ma include path????


    Che devo fare?

  2. #2
    nel tuo php.ini da qualche parte c'è la definizione dell'include path (include_path = ...), se tu metti la classe nel percorso specificato dall include_path potrai sempre usarla facendo semplicemente include "class.phpmailer.php"; senza mai mettere il percorso completo della classe ($_SERVER['DOCUMENT_ROOT'].'/class/class.phpmailer.php'; per esempio).

    Ma penso che non sia un passaggio obbligato, se non usi la classe spesso è più semplice metterla dove più ti piace e includerla con il percorso completo.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    190
    Grazie,

    seguendo i tuoi consigli ho risolto mettendo la classe in una directory che ho chiamato class, posta sotto la root


    e poi nello script ho scritto: require("../class/class.phpmailer.php");


    e funziona.


    Approfitto del tuo buon cuore. Desidero far funzionare tale classe. Vedo che in tutti gli esempi si fa ricorso ad un server SMTP. Ma non è l'unico metodo. Dove trovo della documentazione sufficientemente chiara in proposito. Ho cercato un po, ma ho trovato tante notizie ma molto frammentate ....

  4. #4
    Scusa,
    ma poi il sito che stai realizzando devi pubblicarlo su qualche server?
    se fosse cosi vedi bene se ti conviene utilizzarla perchè dopo difficilmente gli amministratori del server che ti farà hosting saranno disposti ad installarla.
    Vincenzo Miele

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    190
    Allora. Ho trovato una soluzione, che di seguito metto a disposizione, che permette, tramite la classe phpmailer.class, e la funzione mail() di php di inviare email testo con allegati.

    Si può fare di meglio, ma per cominciare non è male. Lo script l'ho realizzato mettendo insieme pezzi di tutorial qua e la ed alla fine.....giudicate un po voi. Spero vi possa tornare utile come l'ho è stato per me....

    ----------------------------------------------
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>
    <title>..... phpMailer Class Test .....</title>
    </head>
    <body>

    <?php

    require("../class/class.phpmailer.php");

    $mail = new PHPMailer();
    $mail->From = 'newsletter@xxyxyxyx.it';
    $mail->FromName = 'newsletter di szszszszsz';
    $mail->Subject = 'oggetto della email';
    $mail->Body = 'corpo testo della email';
    $mail->AddAddress('fafafaf@inwind.it', 'pippo');
    $mail->AddAddress('trfrtrfr@libero.it', 'pluto');
    $mail->AddAddress('retereter@contact.it', 'paperoga');
    $mail->WordWrap = 50;
    $mail->AddAttachment("allegati/Madagascar_1.jpg");
    $mail->AddAttachment("allegati/Madagascar_2.jpg");

    if( !$mail->Send() )
    {
    echo 'c\'è stato un problema nell\'invio della mail';
    }
    else
    {
    echo 'Mail sent!';
    }
    $mail->ClearAddresses();
    $mail->ClearAttachments();
    ?>

    -----------------------------------------------

    A questo punto mi chiedo. L'installazione della classe mi può creare problemi con il provider?

    Ciao e grazie a tutti

  6. #6
    Originariamente inviato da bwr
    Allora. Ho trovato una soluzione, che di seguito metto a disposizione, che permette, tramite la classe phpmailer.class, e la funzione mail() di php di inviare email testo con allegati.

    Si può fare di meglio, ma per cominciare non è male. Lo script l'ho realizzato mettendo insieme pezzi di tutorial qua e la ed alla fine.....giudicate un po voi. Spero vi possa tornare utile come l'ho è stato per me....

    ----------------------------------------------
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>
    <title>..... phpMailer Class Test .....</title>
    </head>
    <body>

    <?php

    require("../class/class.phpmailer.php");

    $mail = new PHPMailer();
    $mail->From = 'newsletter@xxyxyxyx.it';
    $mail->FromName = 'newsletter di szszszszsz';
    $mail->Subject = 'oggetto della email';
    $mail->Body = 'corpo testo della email';
    $mail->AddAddress('fafafaf@inwind.it', 'pippo');
    $mail->AddAddress('trfrtrfr@libero.it', 'pluto');
    $mail->AddAddress('retereter@contact.it', 'paperoga');
    $mail->WordWrap = 50;
    $mail->AddAttachment("allegati/Madagascar_1.jpg");
    $mail->AddAttachment("allegati/Madagascar_2.jpg");

    if( !$mail->Send() )
    {
    echo 'c\'è stato un problema nell\'invio della mail';
    }
    else
    {
    echo 'Mail sent!';
    }
    $mail->ClearAddresses();
    $mail->ClearAttachments();
    ?>

    -----------------------------------------------

    A questo punto mi chiedo. L'installazione della classe mi può creare problemi con il provider?

    Ciao e grazie a tutti
    Credo proprio di si.
    Vincenzo Miele

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    190
    Caro Vincenzo, mi ribadisci il concetto ma potresti delucidarmi in proposito?

  8. #8
    Spesso i provider non permettono di installare delle librerie aggiuntive al php per questioni di sicurezza.
    Quindi se la libreria a te necessaria funziona inserendola direttamente nella tua webRoot non hai problemi ma se invece occore installare all'interno delle librerie generali del php la cosa si fa un più complicata. Diciamo che è a discrezione degli amministratori del sever che ti offre l'hosting.

    Quindi ti conviene contattare gli amministratori e chiedere prima.
    Vincenzo Miele

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    190
    Ok ho capito.

    Per fortuna mi funziona ponendola all'interno della root dello spazio web a mia disposizione (sotto httpdocs)

    Cosa dici, così non dovrebbe creare problemi.

  10. #10
    non avrai mai nessun problema perché non è una libreria, e parlare di installazione è inutile.

    Si tratta di una semplice classe, dunque tutto quello che ti serve è riuscire ad include il file nello script che usa la classe.

    Non avrai mai nessun problema per usarla su tutti i server che vuoi

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.