• 07-09-2022, 10:39:54
    #1
    Merhaba arkadaşlar,

    Laravel hiç anlamıyorum normal Php ile yapabiliyorum ama Laravel kütüphanesini çözemediğim için çıkamadım aşagıda iletişim formundan gelen veriyi bize mail atıyor script ben burada recaptcha kontrolü eklemek istiyorum .

    İletişim formuma ;

    <div class="g-recaptcha" data-sitekey="sitekeyim"></div>
    Ekledim yani formdan bu veri geliyor

    normal Php de;

     $captcha=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$response&remoteip=$ip_number");
             $result=json_decode($captcha);
            if($result->success==1)
            {
    //    başarılı ise yapılacaklar
    
                }
            else {
              $valid = 0;
            $data["baslik"] = "Hata";    
            $data["status"] = "error";    
            $data["message"] = "Güvenlik Doğrulaması Başarısız, Tekrar Deneyiniz!";    
            echo json_encode($data);
            exit;
            }
    }
    Diyerek çözebiliyorum bunu Laravel nasıl yapa bilirim.

     public function contact(Request $request)
        {
            if ($request->All()) {
                $data = $request->All();
                $data = [
                    'form_name'     => $request->form_name,
                    'form_email'    => $request->form_email,
                    'form_message'  => $request->form_message
                ];
                Mail::send('frontend.contactForm', $data, function($message) use($data)
                {
                    $message->to('xxx@xxxx.com.tr', $data['form_name'])
                    ->subject('xxxxx | İletişim');
                });
                //->with('success','Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.!');
                flash('Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.')->success();
        }
            return view('frontend.contact')->with('success','Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.!');
            // flash('Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.')->success();
        }
  • 07-09-2022, 10:47:05
    #2
    public function contact(Request $request)
       {
           if ($request->All()) {
               $data = $request->All();
               $g_response = $request->g-recaptcha-response;
               $captcha=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$g_response&remoteip=$ip_number");
             $result=json_decode($captcha);
               if($result->success==1) {
                    $data = [
                        'form_name'     => $request->form_name,
                        'form_email'    => $request->form_email,
                        'form_message'  => $request->form_message
                    ];
                   Mail::send('frontend.contactForm', $data, function($message) use($data)
                   {
                        $message->to('lmc@lmcgida.com.tr', $data['form_name'])
                        ->subject('LMC Gıda | İletişim');
                    });
                    //->with('success','Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.!');
                    flash('Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.')->success();
                  }
            return view('frontend.contact')->with('success','Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.!');
           // flash('Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.')->success();
           }
       } else {
            return view('frontend.contact')->with('alert','Güvenlik doğrulamasını geçemediniz.!');
        }
  • 07-09-2022, 10:53:24
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ByAkman adlı üyeden alıntı: mesajı görüntüle
    public function contact(Request $request)
       {
           if ($request->All()) {
               $data = $request->All();
               $g_response = $request->g-recaptcha-response;
               $captcha=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$g_response&remoteip=$ip_number");
             $result=json_decode($captcha);
               if($result->success==1) {
                    $data = [
                        'form_name'     => $request->form_name,
                        'form_email'    => $request->form_email,
                        'form_message'  => $request->form_message
                    ];
                   Mail::send('frontend.contactForm', $data, function($message) use($data)
                   {
                        $message->to('lmc@lmcgida.com.tr', $data['form_name'])
                        ->subject('LMC Gıda | İletişim');
                    });
                    //->with('success','Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.!');
                    flash('Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.')->success();
                  }
            return view('frontend.contact')->with('success','Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.!');
           // flash('Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.')->success();
           }
       } else {
            return view('frontend.contact')->with('alert','Güvenlik doğrulamasını geçemediniz.!');
        }
    else'teki durum yanlış kontrolde gerçekleşmeyecek mi böyle?
  • 07-09-2022, 10:57:39
    #4
    ByAkman adlı üyeden alıntı: mesajı görüntüle
    public function contact(Request $request)
       {
           if ($request->All()) {
               $data = $request->All();
               $g_response = $request->g-recaptcha-response;
               $captcha=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$g_response&remoteip=$ip_number");
             $result=json_decode($captcha);
               if($result->success==1) {
                    $data = [
                        'form_name'     => $request->form_name,
                        'form_email'    => $request->form_email,
                        'form_message'  => $request->form_message
                    ];
                   Mail::send('frontend.contactForm', $data, function($message) use($data)
                   {
                        $message->to('lmc@lmcgida.com.tr', $data['form_name'])
                        ->subject('LMC Gıda | İletişim');
                    });
                    //->with('success','Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.!');
                    flash('Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.')->success();
                  }
            return view('frontend.contact')->with('success','Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.!');
           // flash('Mesajınız iletilmiştir, en kısa sürede sizinle iletişime geçilecektir.')->success();
           }
       } else {
            return view('frontend.contact')->with('alert','Güvenlik doğrulamasını geçemediniz.!');
        }
    Malaesef hata verdi bende buna yakın bir şey denemiştim ama olmadı
  • 07-09-2022, 11:04:14
    #5
    23. satırı ve else bloğunu ayrı ayrı kendi üstündeki süslülerinin içine alın,
    Aldıktan sonra hata çıkarsa bi hatayı paylaşın
    Bilgisayar başında değilim, geçtiğimde ilgileneyim
  • 07-09-2022, 11:34:14
    #6
    konuya bir çözüm gelmedi yardımcı olan arkadaşlara teşekkür ederim maalesef sorunun çözümü burada bulamadım.