Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    PHPMAILER - gestione directory

    Salve ho questo codice per l'invio di email che funziona correttamente:
    in una cartella che ho chiamato registrazione ci sono le cartelle di phpmailer ed il file registrazione.php che gestisce i dati della mail
    ---registrazione (cartella)
    --------- registrazione.php
    --------- mailer (cartella)
    --------- phpmailer (cartella)
    Il file registrazione.php contiene un require al file mailsender.php in questo modo:
    Codice PHP:
     require ('mailer/mailsender.php'); 
    Il codice funziona correttamente. A questo punto, per poter utilizzare phpmailer da più parti del sito, voglio spostare le cartelle mailer e phpmailer in una cartella dedicata, in questo modo:
    ----mail (cartella)
    --------mailer (cartella)
    --------phpmailer (cartella)
    e lasciando il file registrazione.php nella sua cartella ed avendo così un albero di questo tipo:
    ----mail (cartella)
    --------mailer (cartella)
    --------phpmailer (cartella)
    ----registrazione (cartella)
    --------registrazione.php
    Ovviamente ho cambiato il percorso del require
    Codice PHP:
    require ('../mail/mailer/mailsender.php'); 
    senza apportare nessuna modifica agli altri file, in particolare al file mailsender.php nella parte del codice
    Codice PHP:
    use PHPMailer\PHPMailer\PHPMailer;         use PHPMailer\PHPMailer\Exception
    Ma il codice non funziona, in nessun modo.
    Come posso risolvere?

  2. #2
    Usa percorsi assoluti per le inclusioni, tipo:

    Codice PHP:
    require_once(__DIR__ '/../mail/mailer/mailsender.php'); 

  3. #3
    Grazie per la risposta, ma nulla da fare!!
    Devo aggiungere che, contemporaneamente all'invio della mail, il codice deve aggiornare un DB (cosa che dovrò correggere perché, se una delle due operazioni fallisce, non deve andare a buon fine anche l'altra operazione); l'aggiornamento del DB avviene solo se il require è scritto correttamente (sia come faccio io sia come mi hai suggerito), se, invece, il require è scritto erroneamente l'aggiornamento del DB non avviene, quindi, desumo, che l'errore non sta nel require.
    Ultima modifica di Giovannidef; 21-02-2024 a 19:05

Tag per questa discussione

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.