IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Problème migation PHPMailer 5 vers PHPMailer 6


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    734
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 734
    Par défaut Problème migation PHPMailer 5 vers PHPMailer 6
    Bonjour,

    Mon problème fait l'objet d'une discussion résolue, sauf que je n'ai pas compris la solution.

    L'installation de PHPMailer 6 est expliqué sur ce site.

    Mais je ne comprends pas ce qu'est le composer ni comment l'installer sur un serveur mutualisé.

    Je ne comprends pas non plus l'alternative.

    Le code que j'emploie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\SMTP;
    use PHPMailer\PHPMailer\Exception;
     
    plus loin...
     
    require_once 'PHPMailer603/src/PHPMailer.php';
    require_once 'PHPMailer603/src/SMTP.php';
    require_once 'PHPMailer603/src/Exception.php';
    Le dossier PHPMailer603 est bien sur le serveur

    Puis dans une fonction :

    Fatal error: Uncaught Error: Class 'PHPMailer' not found in *** Stack trace: #0 /***

    Comprends pas...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'est ce qui justifie le "plus loin" ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    734
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 734
    Par défaut
    Bonjour Sabotage,

    Citation Envoyé par sabotage Voir le message
    Qu'est ce qui justifie le "plus loin" ?
    Je veux dire qu'il y a un petit paquet de code.

    Par exemple, s'il s'agit du formulaire permettant aux clients d'envoyer un mail, le script commence par vérifier qu'il n'envoie pas un texte vide, que son adresse mail est valide, etc.

    C'est seulement si le mail se révèle bon pour l'envoi que j'appelle ma fonction d'envoi des mails précédée de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    require_once 'PHPMailer603/src/PHPMailer.php';
    require_once 'PHPMailer603/src/SMTP.php';
    require_once 'PHPMailer603/src/Exception.php';
     
    require_once 'ma_Fonction_Envoi_de_Mails.php';
     
    Envoi_Mail ($mail, $message, etc.)
    Pas la peine de lancer ces require si je n'envoie pas de mail, juste un message d'erreur au client.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est pareil alors, pourquoi faire le "use" si tu n'appelles pas la classe ?

    Bref ... attention a tes espaces de nom justement quand tu instancies ta classe :
    http://php.net/manual/fr/language.na....importing.php
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    734
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 734
    Par défaut
    Bonjour Sabotage,

    Merci de ton suivi.

    Je t'avoue que je ne connais pas trop les namespace.

    Je vais regarder ton lien.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    734
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 734
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\SMTP;
    use PHPMailer\PHPMailer\Exception;
     
    plus loin...
     
    require_once 'PHPMailer603/src/PHPMailer.php';
    require_once 'PHPMailer603/src/SMTP.php';
    require_once 'PHPMailer603/src/Exception.php';
     
    plus loin dans une fonction...
     
    $mail = new PHPMailer;
    Fatal error: Uncaught Error: Class 'PHPMailer' not found in *** Stack trace: #0 /***

    Je ne comprends pas.

    L'ordre des déclarations est bon, non ?

Discussions similaires

  1. [PHPMailer] Pb avec PHPMAILER et SENDMAIL
    Par sabine2000 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 06/02/2007, 10h37
  2. Problème de conversion decimal vers Hexa
    Par Elbarto dans le forum C++
    Réponses: 1
    Dernier message: 06/02/2006, 19h37
  3. [MFC] Problème de conversion CString vers Char *
    Par Darkenshin dans le forum MFC
    Réponses: 10
    Dernier message: 02/12/2005, 14h42
  4. Réponses: 4
    Dernier message: 14/09/2005, 16h29
  5. Réponses: 4
    Dernier message: 13/04/2005, 18h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo