• 26-06-2021, 14:34:23
    #1
    Merhabalar,
    PHPMailer ' ı bir önceki çalıştığım projede de kullandım bir sorun yaşamıyodum.
    Fakat şuan üzerinde çalıştığım bi projede sürekli aynı hatayı alıyorum.

    Fatal error: Uncaught Error: Call to undefined function each() in D:ProgramXAMPPhtdocsPaccountclassclass.smtp.php:62 2 Stack trace: #0 D:ProgramXAMPPhtdocsPaccountclassclass.phpmailer.p hp(1059): SMTP->Data('Date: Sat, 26 J...') #1 D:ProgramXAMPPhtdocsPaccountclassclass.phpmailer.p hp(881): PHPMailer->SmtpSend('Date: Sat, 26 J...', 'nttt<p>For veri...') #2 D:ProgramXAMPPhtdocsPaccountclassclass.phpmailer.p hp(802): PHPMailer->PostSend() #3 D:ProgramXAMPPhtdocsPaccountindex.php(144): PHPMailer->Send() #4 {main} thrown in D:ProgramXAMPPhtdocsPaccountclassclass.smtp.php on line 622



    php.ini

    PHP mailer kodlarını, önceki projemden kopyalayıp da denedim yine aynı sorunla karşılaştım. googleda defalarca arattım
    php.ini dosyasının içinde yapılması gereken tüm ayarları yaptım ama gözümden demek ki kaçıyor bir şey
    bir türlü çözemedim yardımcı olursanız çok sevinirim
    Teşekkürler
  • 26-06-2021, 14:36:39
    #2
    Php sürümünüz nedir. Kütüphanenin en son sürümünü kullanmayı deneyin birde.

    https://github.com/PHPMailer/PHPMailer
  • 26-06-2021, 15:18:03
    #3
    Sanalgezgin57 adlı üyeden alıntı: mesajı görüntüle
    Php sürümünüz nedir. Kütüphanenin en son sürümünü kullanmayı deneyin birde.

    https://github.com/PHPMailer/PHPMailer
    Teşekkürler yorumunuz için deneyeceğim.
  • 27-06-2021, 00:08:25
    #4
    ozcaglarbora adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,
    PHPMailer ' ı bir önceki çalıştığım projede de kullandım bir sorun yaşamıyodum.
    Fakat şuan üzerinde çalıştığım bi projede sürekli aynı hatayı alıyorum.

    Fatal error: Uncaught Error: Call to undefined function each() in D:ProgramXAMPPhtdocsPaccountclassclass.smtp.php:62 2 Stack trace: #0 D:ProgramXAMPPhtdocsPaccountclassclass.phpmailer.p hp(1059): SMTP->Data('Date: Sat, 26 J...') #1 D:ProgramXAMPPhtdocsPaccountclassclass.phpmailer.p hp(881): PHPMailer->SmtpSend('Date: Sat, 26 J...', 'nttt<p>For veri...') #2 D:ProgramXAMPPhtdocsPaccountclassclass.phpmailer.p hp(802): PHPMailer->PostSend() #3 D:ProgramXAMPPhtdocsPaccountindex.php(144): PHPMailer->Send() #4 {main} thrown in D:ProgramXAMPPhtdocsPaccountclassclass.smtp.php on line 622



    php.ini

    PHP mailer kodlarını, önceki projemden kopyalayıp da denedim yine aynı sorunla karşılaştım. googleda defalarca arattım
    php.ini dosyasının içinde yapılması gereken tüm ayarları yaptım ama gözümden demek ki kaçıyor bir şey
    bir türlü çözemedim yardımcı olursanız çok sevinirim
    Teşekkürler
    php 8 ile birlikte php each fonksiyonu kaldırıldu. O yüzden hata alıyorsunuz. phpmailer son güncellemesinde php 8 desteğini sundular kütüphaneyi güncellerseniz büyük ihtimalle sorununuz düzelecektir. Tabi php versiyonunuz 8 ise bu durum geçerli.
  • 30-04-2022, 01:58:32
    #5
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    php 8 ile birlikte php each fonksiyonu kaldırıldu. O yüzden hata alıyorsunuz. phpmailer son güncellemesinde php 8 desteğini sundular kütüphaneyi güncellerseniz büyük ihtimalle sorununuz düzelecektir. Tabi php versiyonunuz 8 ise bu durum geçerli.
    Bu güncelleme işlemini nasıl yapıyoruz acaba?
  • 30-04-2022, 02:17:38
    #6
    HemenHost adlı üyeden alıntı: mesajı görüntüle
    Bu güncelleme işlemini nasıl yapıyoruz acaba?
    Mevcutta hangi versiyonunu kullandığınıza göre değişir. temel düzeyde php bilginiz varsa ve composer kullandıysanız. komut satırından "cd" ile yeni açacağınız bir klasöre girip
    composer require phpmailer/phpmailer
    kodunu çalıştırın. phpmailer dosyaları inecektir. Sonrasında ftpnize o klasörü atın ve sitenizdeki require veya include yaptığınız phpmailer kodlarını aşağıdaki ile değiştirin. (koddaki pathleri sitenize göre ayarlayın)

    <?php
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    
    require 'path/PHPMailer/src/Exception.php';
    require 'path/PHPMailer/src/PHPMailer.php';
    require 'path/PHPMailer/src/SMTP.php';
    ve sonrasında test yapın. (Her ihtimale karşı mevcut dosyalarınızın bulundurmadan işlem yapmayın)

    Eğer php ve composer kullanımı ile ilgili teknik kısımlara hakim değilseniz bir uzmandan yardım almanızı tavsiye ederim.