Foros del Web » Programando para Internet » PHP » Symfony »

Error CSRF Protection!!

Estas en el tema de Error CSRF Protection!! en el foro de Symfony en Foros del Web. He creado un formulario identico al de modificacion de contraseña que ya provee el FosUserBundle, lo he metido con su carpeta Handler, su Type pero ...
  #1 (permalink)  
Antiguo 25/06/2012, 05:49
 
Fecha de Ingreso: marzo-2006
Mensajes: 230
Antigüedad: 18 años, 9 meses
Puntos: 2
Error CSRF Protection!!

He creado un formulario identico al de modificacion de contraseña que ya provee el FosUserBundle, lo he metido con su carpeta Handler, su Type pero he utilizado el modelo que por defecto provee FosUSer(CheckPassword). El caso es que me renderiza perfectamente el formulario, pero al darle a guardar me muestra todos los errores del mundo. Se renderiza con form_widget y he probado poniendole form_rest, e incluso form_row(_token) y tampoco...Estoy un poco perdido!!Porque llega con errores al Handler entonces al hacer el form->IsValid() casca. El codigo es practicamente identica a la que tiene FosUser para editar el perfil.



Saludos!
  #2 (permalink)  
Antiguo 25/06/2012, 05:58
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Error CSRF Protection!!

Y que errores te da exactamente ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 25/06/2012, 06:45
 
Fecha de Ingreso: marzo-2006
Mensajes: 230
Antigüedad: 18 años, 9 meses
Puntos: 2
Respuesta: Error CSRF Protection!!

Aqui teneis la imagen de los errores que me dan.

https://lh4.googleusercontent.com/-e...%C3%ADtulo.png
  #4 (permalink)  
Antiguo 25/06/2012, 07:06
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Error CSRF Protection!!

revisa la salida HTML, si el token CSRF no esta, puede que incluso una etiqueta rota corrompa el form y no se envíe adecuadamente
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 25/06/2012, 07:33
 
Fecha de Ingreso: marzo-2006
Mensajes: 230
Antigüedad: 18 años, 9 meses
Puntos: 2
Respuesta: Error CSRF Protection!!

Esta es la salida HTML:

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.  
  3. <form action="/Eros/web/app_dev.php/extranet/profile/edit"  method="POST" class="fos_user_profile_edit">
  4. <div id="extranet.profile.form">
  5.     <input type="hidden" id="extranet.profile.form__token" name="extranet.profile.form[_token]" value="60e479684efc915b50f8457296f965f6e6a34d92" />
  6.     <div>
  7.     <label class=" required">User</label>
  8.     <div id="extranet.profile.form_user">
  9.     <div>
  10.         <label for="extranet.profile.form_user_username" class=" required">Username</label>
  11.         <input type="text" id="extranet.profile.form_user_username" name="extranet.profile.form[user][username]" required="required" maxlength="255" pattern=".{2,255}" value="proveedor1" />
  12.     </div>
  13.     <div>
  14.         <label for="extranet.profile.form_user_email" class=" required">Email</label>
  15.         <input type="email" id="extranet.profile.form_user_email" name="extranet.profile.form[user][email]" required="required" value="[email protected]" />
  16.     </div>
  17.     </div>
  18.     </div>
  19.     <div>
  20.         <label for="extranet.profile.form_current" class=" required">Current</label>
  21.         <input type="password" id="extranet.profile.form_current" name="extranet.profile.form[current]" required="required" />
  22.     </div>
  23. </div>
  24.    
  25.     <div>
  26.         <input type="submit" value="Actualizar usuario" />
  27.     </div>
  28. </form>
  29. </body>
  30.  
  31. </html>

Etiquetas: csrf, symfony2, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:22.