Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 29.11.2013 15:09:40

ytsejam
Üye
Kayıtlı: 13.05.2013
Mesajlar: 65

[Çözüldü] Disqus yorum uyarı maili Ajax kodunda csrf_token hatası?"

Merhaba ,
Sitemize interaktif yapabilemek "Disqus" Yorum sistemini adapte ettim. Şimdi ise yorum gelince yazarı uyaran bir sistem yapmaya çalışıyorum fakat token mistmatch  hatası alıyorum.
Hata Ajax ve csrf token ile alakalı ama henüz çözemedim.
Filter.php de

Route::filter('csrf_header', function()
{
  if (Session::token() != Request::header('x-csrf-token'))
    {
        throw new Illuminate\Session\TokenMismatchException;
    }
});

Route::filter('csrf', function()
{
    if (Session::token() != Input::get('_token'))
    {
        throw new Illuminate\Session\TokenMismatchException;//line 126
    }
});

view-post.blade.php

<meta name="token" content="{{ Session::token() }}">
<script type="text/javascript">
 
     var disqus_config = function() {
                        
                        this.callbacks.onNewComment = [function(comment) {
                                $.ajax({
                                            url: '/sendnotification',
                                             csrf_token= Session::token(),
                                              type: 'POST',
                                              data: { comment: comment.id, post: "{{$post->id}}",author:"$post->author->id"},
                                              dataType: 'JSON',
                                              beforeSend: function(request) {
                                                return request.setRequestHeader("X-CSRF-Token", $("meta[name='token']").attr('content'));
                                              },
                                               success: function(ev) {
 
                                                },
                                                error: function(xhr, error, status) {
 
                                                }
                                    });
                                 
                                
                        }];
                };
</script>

Bu hatayı nasıl aşabilirim ?

Son düzenleyen ytsejam (03.12.2013 19:13:43)

Çevrimdışı

#2 29.11.2013 17:55:42

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,367
Website

Yanıt: [Çözüldü] Disqus yorum uyarı maili Ajax kodunda csrf_token hatası?"

Disqus zaten bildirim maili göndetiyor, bu yeterli değil mi?

Çevrimdışı

#3 29.11.2013 19:00:11

ytsejam
Üye
Kayıtlı: 13.05.2013
Mesajlar: 65

Yanıt: [Çözüldü] Disqus yorum uyarı maili Ajax kodunda csrf_token hatası?"

Disqus hangi üyeye aitse ona mail atıyor. benim istediğim ise yazıyı yazan yazara da uyarı maili atmak.

http://sirtcantalilar.com/blog/kambocya-vizesi-nasil-alinir

örnek burada yazar nevzat gökmene de gitsin.

Çevrimdışı

#4 30.11.2013 08:56:51

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,367
Website

Yanıt: [Çözüldü] Disqus yorum uyarı maili Ajax kodunda csrf_token hatası?"

Bunu

csrf_token= Session::token(),

bu şekilde değiştirip dener misin?

csrf_token= '{{ Session::token() }}',

Çevrimdışı

#5 02.12.2013 11:24:08

Arda
Üye
Yer: İstanbul
Kayıtlı: 08.03.2013
Mesajlar: 178
Website

Yanıt: [Çözüldü] Disqus yorum uyarı maili Ajax kodunda csrf_token hatası?"

Ayrıca unutmamalı, her giden gelen başarılı/başarısız request sonunda csrf_token i yeniden alınmalı. Yoksa ilk başarısız deneme sonrası ikinci denemede token artık değiştiği için hata verecektir.


PacktPub'dan çıkan kitaplarım: Laravel Application Development Blueprints, Laravel Design Patterns & Best Practices.
Türkçe çıkan kitabım: Raspberry Pi

Çevrimdışı

#6 03.12.2013 19:11:48

ytsejam
Üye
Kayıtlı: 13.05.2013
Mesajlar: 65

Yanıt: [Çözüldü] Disqus yorum uyarı maili Ajax kodunda csrf_token hatası?"

@sineld : bu şeklde yaptım zaten oldu. php ile js karıştırma hatası yapmışım.
@Arda : evet disqus reset kullanılmalı bildiğim kadarı ile . bunu daha yazılımıma uygulayamadım.

Teşekkürler Arda ve Sineld.

Son düzenleyen ytsejam (03.12.2013 19:13:03)

Çevrimdışı

#7 03.12.2013 21:31:29

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,367
Website

Yanıt: [Çözüldü] Disqus yorum uyarı maili Ajax kodunda csrf_token hatası?"

Sorunun çözüldüğüne sevindim, iyi çalışmalar.

Çevrimdışı

#8 04.01.2018 09:07:53

siiieeenaaa
Üye
Yer: istanbul
Kayıtlı: 07.03.2017
Mesajlar: 1
Website

Yanıt: [Çözüldü] Disqus yorum uyarı maili Ajax kodunda csrf_token hatası?"

Hortlatmak gibi olmasın ama verdiğiniz bilgiler için teşekkürler...

Çevrimdışı

Forum alt kısmı