Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2010, 18h29   #1
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Par défaut SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'email_address'

Bonjour,
J'ai installé sfForkedDoctrineApply et j'essaie de le faire marché mais je rencontre beaucoup de difficultés. D'abord j'ai du désactiver temporairement la confirmation par e-mail pour pouvoir enregistrer un membre et faire des essais, ensuite, il est impossible d'uploader une photo avec un champ de type file (sans parler de la génération de miniature), et maintenant, je constate que je n'arrive pas à enregistrer des utilisateurs en plus du premier. Quand on essaie, ca renvoie cette erreur :
Code :
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'email_address'
J'ai revue le schéma en supprimant le unique true sous le champ email_address, mais rien n'y fit. J'ai fait des recherches sur le web mais avec des résultats trop maigres pour me permettre de le résoudre tout seul. Quelqu'un pourrait m'aider ? Merci.
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2010, 20h05   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Quel version de sfGuard ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 10h04   #3
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
sfDoctrineGuardPlugin-5.0.0
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 18h45   #4
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Le plugin sfForkedDoctrineApply a été mis à jour et est maintenant compatible avec la v5 de sfGuard.

Je ne pense pas que ton application soit déjà en production, donc vérifie a avoir la dernière version des deux plugins et régénère le model.

Lit attentivement la documentation, en "oubliant" la partie mise à jour, vu que tu as une application "neuve" et tu ne devrais plus avoir de problèmes.

Et surtout, ne perd pas ton temps à essayer de récupérer une base d'essai existante avec les "migrate" fournis par sfForkedDoctrineApply, sauf si tu veux faire des essais, c'est du temps perdu pour toi.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 15h56   #5
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
J'ai réinstallé la sfDoctrineGuard 5.0.0 et sfForkedDoctrineApply 1.4.1, les dernières versions que j'ai trouvées. L'erreur persiste et je commence à soupçonner un bug sur sfDoctrineGuard. Je crois que je vais utiliser des versions antérieures comme conseillé ici: http://forum.symfony-project.org/vie...Plugin#p103090
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 17h39   #6
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Ce peut être une solution, et cela fonctionnait plutôt bien.

Le seul bug important que je connaisse sur ces versions ne concerne pas la sécurité et est dans une partie que tu n'utilises pas (nettoyage des sessions en base de données).
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 12h06   #7
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Ca n'a pas marché. J'ai pris sfGuard 4.0.3 et sfFDA 1.3.0. D'abord le sfApplyApply form que j'ai étendu n'est pas conçu pour charger des fichiers. Donc j'ai dû changer cette ligne
Code :
$this->form->bind($formValues);
en
Code :
$this->form->bind($formValues, $request->getFiles($this->form->getName()));
dans le sfApplyActionsLibrary pour faire disparaître cette erreur:
Code :
This form is multipart, which means you need to supply a files array as the bind() method second argument.
Après, c'est au tour d'une autre erreur de se faire jour:
Code :
1
2
3
Notice: Undefined variable: profile in C:\wamp\www\nortb\lib\vendor\symfony\plugins\sfForkedDoctrineApplyPlugin\lib\action\sfApplyActionsLibrary.class.php on line 43
 
Fatal error: Call to a member function setValidateAt() on a non-object in C:\wamp\www\nortb\lib\vendor\symfony\plugins\sfForkedDoctrineApplyPlugin\lib\action\sfApplyActionsLibrary.class.php on line 43
En regardant dans le fichier la variable profile n'avait été définie nulle par avant. J'ai changé
Code :
$profile->setValidateAt( $date->format( 'Y-m-d H:i:s' ) );
en
Code :
$this->form->getObject()->setValidateAt( $date->format( 'Y-m-d H:i:s' ) );
Cette étape passé, j'ai obtenu une erreur Could not load file, et j'ai dû désactiver le champ photo de type file du formulaire. Finalement ça a renvoyé ceci:
Code :
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'email'
En attendant de trouver une solution DEFINITIVE, je vais abandonner sfFDA et publier mon projet, surtout qu'en suivant ton conseil, j'ai réglé mon problème d'authentification. Toutefois, je suis ouvert à toute solution pour régler les problèmes que me pose sfFDA.
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 17h34   #8
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
A priori, la dernière version de sfFDA est compatible avec la version 5 de sfGuard.

Y a plus qu'à essayer. Faut que je m'y colle...
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h53.


 
 
 
 
Partenaires

Hébergement Web