[PHP]

Discussione in 'PHP' iniziata da lucavalentino, 5 Settembre 2019.

  1. lucavalentino

    lucavalentino Utente Attivo

    Registrato:
    15 Luglio 2006
    Messaggi:
    101
    Mi Piace Ricevuti:
    0
    Punteggio:
    16
    Sto provando ad aggiornare phpmailer , ma qualcosa non va.
    Ricevo tale Errore:
    PHP Fatal error: Class 'PHPMailer\PHPMailer' not found in /home/mt1kibgh/public_html/librerie/contatti_c.php on line 146
    PHP:
    session_start();
     
    <?php
    // Import PHPMailer classes into the global namespace
    // These must be at the top of your script, not inside a function
     
    use \PHPMailer\PHPMailer;
     use \
    PHPMailer\SMTP;
     use \
    PHPMailer\Exception;
     
    $path=dirname(dirname(__FILE__));
     require_once 
    $path.'/librerie/PHPMailer/PHPMailer.php';
     require_once 
    $path.'/librerie/PHPMailer/SMTP.php';
     require 
    $path.'/librerie/PHPMailer/Exception.php';
    // Instantiation and passing `true` enables exceptions
    $mail = new PHPMailer(true); //riga 146;
    try {
        
    //Server settings
        
    $mail->SMTPDebug 4;                                       // Enable verbose debug output
        
    $mail->Debugoutput "error_log";
        
    $mail->isSMTP();                                            // Set mailer to use SMTP
        
    $mail->Host       'smtp.gmail.com';  // Specify main and backup SMTP servers
        
    $mail->SMTPAuth   true;                                   // Enable SMTP authentication
        
    $mail->Username   'email@gmail.com';                     // SMTP username
        
    $mail->Password   'password';                               // SMTP password
        
    $mail->SMTPSecure 'tls';                                  // Enable TLS encryption, `ssl` also accepted
        
    $mail->Port       587;                                    // TCP port to connect to
        //Recipients
        
    $mail->setFrom('email@gmail.com''Mailer');
        
    $mail->addAddress('mail@tiscali.it''Address');     // Add a recipient
        
    $mail->addReplyTo('mail@tiscali.it''Replyto');

        
    // Content
        
    $mail->isHTML(true);                                  // Set email format to HTML
        
    $mail->Subject 'Here is the subject';
        
    $mail->Body    'This is the HTML message body <b>in bold!</b>';
        
    $mail->AltBody 'This is the body in plain text for non-HTML mail clients';
        
    $mail->send();
        echo 
    'Message has been sent';
    } catch (
    Exception $e) {
        echo 
    "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
    }
    }  
     
  2. macus_adi

    macus_adi Utente Attivo

    Registrato:
    5 Dicembre 2017
    Messaggi:
    926
    Mi Piace Ricevuti:
    53
    Punteggio:
    28
    Sesso:
    Maschio
    Occupazione:
    Developer
    Località:
    L'Aquila
    Non trova la classe... sicuro che si trovi sulla stessa radice e che non venga richiamata da altri quindi la root è errata?
     
  3. lucavalentino

    lucavalentino Utente Attivo

    Registrato:
    15 Luglio 2006
    Messaggi:
    101
    Mi Piace Ricevuti:
    0
    Punteggio:
    16
    Il file contatti_c.php per l'invio della email si trova nella cartella public_html/librerire
    i file PHPMailer nella cartella public_html/librerire/PHPMailer
     
  4. Max 1

    Max 1 Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    29 Febbraio 2012
    Messaggi:
    3.806
    Mi Piace Ricevuti:
    283
    Punteggio:
    83
    Sesso:
    Maschio
    @lucavalentino
    Quando apri una discussione per regolamento generale del forum sei tenuto a inserire un titolo descrittivo della discussione!
    Ti prego di correggere la presente discussione inserendo un titolo adeguato e descrittivo, altrimenti me vedo costretto a chiuderla
    Grazie
     
Sto caricando...

Condividi questa Pagina