2014-10-08 6 views
1

У меня проблема, когда я хочу зарегистрироваться на моем сайте с сафари, потому что symfony2 сказал мне, что токен csrf является недействительным (но он работает на firefox и chrome!). У меня есть только изменение register_content.html.twig и расположение пучкаFosuserbundle safari csrf token

#register_content.html.twig 

{% trans_default_domain 'FOSUserBundle' %} 

<div class="content_registration"> 
     <div class="content_registration_why"> 
      <h2>Rejoignez nous !</li> 
      <ul> 
       <li> 
        <img src="{{ asset('bundles/nemiuser/images/pin.svg') }}" /> 
        <p>Faites une offre sur vos créations préférées !</p> 
       </li> 
       <li> 
        <img src="{{ asset('bundles/nemiuser/images/pin.svg') }}" /> 
        <p>Revendez vos précédents achats !</p> 
       </li> 
       <li> 
        <img src="{{ asset('bundles/nemiuser/images/pin.svg') }}" /> 
        <p> Proposez vos plus belles oeuvres !</p> 
       </li> 
      </ul> 
     </div> 
     <div class="content_registration_form_content"> 
      <div class="content_registration_form_content_form"> 
       <form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register"> 
        <table> 
         <tr clospan=2 > 
          <td>{{ form_label(form.email) }}</td> 
         <td>{{ form_widget(form.email) }}</td> 
         <td>{{ form_errors(form.email) }}</td> 
        </tr> 
        <tr> 
         <td>{{ form_label(form.username) }}</td> 
         <td>{{ form_widget(form.username) }}</td> 
         <td>{{ form_errors(form.username) }}</td> 
        </tr> 
        <tr> 
         <td>{{ form_label(form.plainPassword.first) }}</td> 
         <td>{{ form_widget(form.plainPassword.first) }}</td> 
         <td>{{ form_errors(form.plainPassword.first) }}</td> 
        </tr> 
        <tr> 
         <td>{{ form_label(form.plainPassword.second) }}</td> 
         <td>{{ form_widget(form.plainPassword.second) }}</td> 
         <td>{{ form_errors(form.plainPassword.second) }}</td> 
        </tr> 
        <tr> 
         <td><input type="submit" id="register_button" class="myButton" value="{{ 'registration.submit'|trans }}" /></td> 
        </tr> 
       </table> 
       {{ form_rest(form) }} 
      </form> 
     </div> 
    </div> 
</div> 

#layout.html.twig (layout of the bundle) 

{% extends '::base.html.twig' %} 

{% block body %} 
    {% block header %} 
     {% include ':header:header.html.twig' %} 
    {% endblock header %} 
     {% block content %} 
      {{ parent() }} 
      <div class="content"> 
       {% for type, messages in app.session.flashbag.all() %} 
        {% for message in messages %} 
         <div class="flash-{{ type }}"> 
          {{ message }} 
         </div> 
        {% endfor %} 
       {% endfor %} 
       {% block fos_user_content %} 
       {% endblock fos_user_content %} 
      </div> 
     {% block js_elem %} 
      <script type="text/javascript" src="{{ asset('js/user.js') }}"></script> 
     {% endblock js_elem %} 
    {% endblock content %} 
    {% block footer %} 
     {% include ':footer:footer.html.twig' %} 
    {% endblock footer %} 
{% endblock body %} 

любая идея, почему?

Я уже проверял много вещей в Google, но я все еще застрял (и безумный, потому что он работает над другим браузером).

thxxxxx

Edit: Это теперь работает на LOCALHOST, но не на моем сервере:/я полностью удалить функции всех Facebooks', но это все еще не работает

+0

Это приложение работает внутри iframe? – Cerad

+0

У меня есть кнопка facebook, чтобы понравиться и делиться «div.fb-like.likefb.fb_iframe_widget», она подсчитывает? иначе у меня больше ничего нет – hadesMM

+0

У меня были проблемы с cookie сеанса для Safari. Это просто дикая догадка, но, возможно, это поможет: http://stackoverflow.com/questions/19927249/facebook-form-app-inside-iframe-loses-cookies-for-safari-browsers-in-windows-pla – Cerad

ответ

1

Alright мальчиков, я наконец-то нашел проблему!

Я купил свой DNS с помощью взаимного хостинга, а затем купил свой виртуальный частный сервер. Но сначала я потерпел неудачу с моим DNS, потому что я сделал переадресацию с взаимного хостинга на мой сервер.

Возможно, это вызвало сторонние файлы cookie, которые не прошли сафари.

В любом случае, я правильно добавил свой DNS на свой сервер, и теперь он работает отлично.

Надеюсь, что мой ответ когда-нибудь будет полезен кому-то.

+0

Ваш английский не * * * плохой Кроме того, это то, что сообщество в целом для :-) – Potherca