• 30-10-2023, 07:34:00
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    html formdan gelen verileri aynı bilgisayarda localhost şeklinde alabiliyorum. fakat index.html ve result.php dosyalarını bedava website hizmeti sunan infinityfree ye yükledim. siteye girince html sınıtısız çalışıyor. css ve js kodlarıyla birlikte. fakat contact kısmında isim, mesaj vs girip send message deyince result.php ye gidiyor. dolayısıyla sayfa çalışmadı http error 500 hatası veriyor. mesajı gönderdikten sonra eposta başarıyla gönderildi mesajını nasıl verdirebilirim? birde maile gelen aynı mesajı whatsappa nasıl alabilirim?
  • 30-10-2023, 07:55:28
    #2
    localde xampp localhost ile belirttiğim maile mesaj gidiyor. fakat site üzerinden yapamadım bi türlü.
  • 30-10-2023, 08:04:47
    #3
    kodları görmeden bişey demek zor. Belki php sürüm farkından dolayı patlıyor olabilir. Kodları ve php sürümlerini söyleyebilirsen inceleyip daha doğru cevap verebiliriz.
  • 30-10-2023, 08:20:43
    #4
    <?php
    require 'vendor/autoload.php';
    
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    
    require 'vendor/phpmailer/phpmailer/src/PHPMailer.php';
    require 'vendor/phpmailer/phpmailer/src/Exception.php';
    
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $name = $_POST['name'] ?? '';
        $email = $_POST['email'] ?? '';
        $phone = $_POST['phone'] ?? '';
        $message = $_POST['message'] ?? '';
    
        $mail = new PHPMailer(true);
    
        try {
            $mail->isSMTP();
            $mail->Host = 'smtp.gmail.com'; 
            $mail->SMTPAuth = true;
            $mail->Username = 'asker244897@gmail.com'; 
            $mail->Password = 'wovivtrwmfzedsef';
            $mail->SMTPSecure = 'tls';
            $mail->Port = 587;
    
            $mail->setFrom($email, $name); 
            $mail->addAddress('asker244897@gmail.com');
            $mail->isHTML(false);
            $mail->Subject = 'Yeni iletişim mesajı';
            $mail->Body = "Ad & Soyad: $name\nE-posta: $email\nTelefon Numarası: $phone\nMesaj: $message";
    
            if ($mail->send()) {
                echo 'E-posta başarıyla gönderildi.';
            } else {
                echo 'E-posta gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
            }
        } catch (Exception $e) {
            echo 'E-posta gönderilirken bir hata oluştu: ' . $e->getMessage();
        }
    }
    ?>
  • 30-10-2023, 08:21:27
    #5
    <!--<<< section contact design >>>-->
    <section class="contact" id="contact">
    
    <h2 class="heading">Contact <span>Me!</span></h2>
    
    <form id="myForm" action="result.php" method="post">
    <div class="input-box">
    <input type="text" name="name" placeholder="Name & Surname">
    <input type="email" name="email" placeholder="Email Address">
    <input type="tel" name="phone" placeholder="Phone Number">
    </div>
    
    <textarea name="message" id="message" cols="30" rows="10" placeholder="Your Message"></textarea>
    <input type="submit" name="send" value="Send Message" class="btn">
    </form>
    
    </section>
  • 30-10-2023, 08:47:46
    #6
    PHP sürümünü kontrol et php 8 ve üstü varsa ona çek muhtemelen yüklediğin sunucunun php sürümü daha alt bir sürüm. 8 ve üstü yoksa $_POST['name'] ?? ''; kodlarını $_POST['name'] ? $_POST['name'] : '' ; bu yapıya çevir çalışacaktır. ?? sorgusu php 8 ve üst sürümlerinde geçerlidir.
  • 30-10-2023, 09:07:57
    #7
    8.2.4
    E-posta başarıyla gönderildi. localde sıkıntı yok.


    http://burakyuksel2023.free.nf/#contact site infinityfreeapp sitesine yüklü. send message tıklayınca result.phpye gidiyor. ama oda hata veriyor.




    <?php
    $php_version = phpversion();
    require 'vendor/autoload.php';
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    require 'vendor/phpmailer/phpmailer/src/PHPMailer.php';
    require 'vendor/phpmailer/phpmailer/src/Exception.php';
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $name = $_POST['name'] ? $_POST['name'] : '' ;
        $email = $_POST['email'] ? $_POST['email'] : '';
        $phone = $_POST['phone'] ? $_POST['phone'] : '';
        $message = $_POST['message'] ? $_POST['message'] : '';
        $mail = new PHPMailer(true);
        try {
            $mail->isSMTP();
            $mail->Host = 'smtp.gmail.com'; 
            $mail->SMTPAuth = true;
            $mail->Username = 'asker244897@gmail.com'; 
            $mail->Password = 'wovivtrwmfzedsef';
            $mail->SMTPSecure = 'tls';
            $mail->Port = 587;
            $mail->setFrom($email, $name); 
            $mail->addAddress('asker244897@gmail.com');
            $mail->isHTML(false);
            $mail->Subject = 'Yeni iletişim mesajı';
            $mail->Body = "Ad & Soyad: $name\nE-posta: $email\nTelefon Numarası: $phone\nMesaj: $message";
            if ($mail->send()) {
                echo $php_version . "<br>";
                echo 'E-posta başarıyla gönderildi.';
            } else {
                echo 'E-posta gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
            }
        } catch (Exception $e) {
            echo 'E-posta gönderilirken bir hata oluştu: ' . $e->getMessage();
        }
    }
    ?>
  • 30-10-2023, 11:22:46
    #8
    6 ve 7. satırdaki kodları silip yeniden deneyin,
    en üst satıra error_reporting(E_ALL); yazıp tekrar deneyin en azından ne hatası var onu görelim
  • 30-10-2023, 14:23:09
    #9
    vilka adlı üyeden alıntı: mesajı görüntüle
    6 ve 7. satırdaki kodları silip yeniden deneyin,
    en üst satıra error_reporting(E_ALL); yazıp tekrar deneyin en azından ne hatası var onu görelim
    <?php
    $php_version = phpversion();
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
    require 'vendor/autoload.php';
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    
    
    if ($_SERVER["REQUEST_METHOD"] === "POST") {
        $name = isset($_POST['name']) ? $_POST['name'] : '';
        $email = isset($_POST['email']) ? $_POST['email'] : '';
        $phone = isset($_POST['phone']) ? $_POST['phone'] : '';
        $message = isset($_POST['message']) ? $_POST['message'] : '';
        $mail = new PHPMailer(true);
        try {
            $mail->isSMTP();
            $mail->Host = 'smtp.gmail.com';
            $mail->SMTPAuth = true;
            $mail->Username = 'asker244897@gmail.com';
            $mail->Password = 'wovivtrwmfzedsef';
            $mail->SMTPSecure = 'tls';
            $mail->Port = 587;
            $mail->setFrom($email, $name);
            $mail->addAddress('asker244897@gmail.com');
            $mail->isHTML(false);
            $mail->Subject = 'Yeni iletişim mesajı';
            $mail->Body = "Ad & Soyad: $name\nE-posta: $email\nTelefon Numarası: $phone\nMesaj: $message";
            if ($mail->send()) {
                echo 'PHP Versiyon : ' . $php_version . "<br>";
                echo 'E-posta başarıyla gönderildi.';
            } else {
                echo 'E-posta gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
            }
        } catch (Exception $e) {
            echo 'E-posta gönderilirken bir hata oluştu: ' . $e->getMessage();
        }
    }
    ?>
    son şekli bu.


    send message dedikten sonra

    Warning: require(vendor/autoload.php): failed to open stream: No such file or directory in /home/vol18_1/infinityfree.com/if0_35330067/htdocs/result.php on line 7

    Fatal error: require(): Failed opening required 'vendor/autoload.php' (include_path='.:/usr/share/pear/') in /home/vol18_1/infinityfree.com/if0_35330067/htdocs/result.php on line 7

    hatayı veriyor. ama ben vendor kütüphanesini kurdum.



    bu arada cmd veya powershell ile vendor yüklerken hata veriyor. git bash ile sorunsuz yükleniyor