2013-11-19 10 views
0

Как и в теме, у меня проблема с токеном CSRF. Это моя форма:Symfony Form, токен CSRF отсутствует

$builder 
      ->add('email', 'email', array(
       'label' => 'Adres e-mail' 
      )) 
      ->add('userFirstname', 'text', array(
       'label' => 'Imię', 
       'required' => false 
      )) 
      ->add('userLastname', 'text', array(
       'label' => 'Nazwisko', 
       'required' => false 
      )) 
      ->add('userBusiness', 'entity', array(
       'label' => 'Firma', 
       'required' => false, 
       'class' => 'Cloud\CrmBundle\Entity\RelationContact', 
       'query_builder' => function(EntityRepository $er) { 
        return $er->createQueryBuilder('u')->where("u.type = 'b'"); 
       }, 
       'empty_value' => true 
      )) 
      ->add('old_password', 'password', array(
       'label' => 'Stare hasło', 
       'mapped' => false, 
       'required' => false 
      )) 
      ->add('new_password', 'repeated', array(    
       'first_options' => array(
        'label' => 'Nowe hasło'), 
       'second_options' => array(
        'label' => 'Powtórz nowe hasło'), 
       'mapped' => false, 
       'required' => false, 
       'type' => 'password' 
      )); 

Мое мнение:

<div class="form-horizontal"> 
      {{ form_row(form.email) }} 
      {{ form_row(form.userFirstname) }} 
      {{ form_row(form.userLastname) }} 
      {{ form_row(form.userBusiness) }} 
     {{ form_row(form.old_password) }} 
     {{ form_row(form.new_password) }} 
     </div> 
</div> 

Что случилось, ребята? Есть идеи? :(Я просто не понимаю эту странную ошибку ... Что может вызвать что

+0

Очень просто, вам нужно вызвать '{{form_rest (форма) или' {{form_widget (form._token)}} ' –

+0

... или установить параметр формы' 'csrf_protection' к false' в чтобы полностью отключить проверку CSRF .... –

ответ

1

Возможно, вы, чтобы добавить этот _token вручную, потому что вы пытаетесь отобразить форму вручную:?

{{ form_widget(form._token) }} 
0

Symfony2 установить скрытое поле с необходимой информаций для этого вы должны включить скрытые поля с:..

{{ form_widget(form._token) }} 

, если вы не хотите, CSRF-защиты, то вы можете отключить dunction в файле параметров

Disable symfony 2 csrf token protection on ajax submit

Смежные вопросы