IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MVC PHP Discussion :

Problème avec un formulaire


Sujet :

MVC PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut Problème avec un formulaire
    Bonjour,

    Voilà j'ai une vue avec un formulaire, qui a son exécution me donne l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'intitule' cannot be null
    Mais je n'ai pas du tout de colonne "intitule" dans mon formulaire, qui ne me sert qu'a envoyé un mail et ne remplit pas du tout ma base de donnée.

    La vue:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     <form id="formTarifs" method="post" action="<?php echo $this->baseUrl(); ?>/?link=tarifs2#form" name="formulaire" class="form">
                             <?php
                            /* Messages d'erreur du formulaire*/
                            echo $this->partial('index/messenger.phtml',array(
                                    'prepend' => 'Le formulaire n\'a pas été envoyé, merci de vérifier les points suivant :',
                                    'erreurs' => $this->erreurs
                            ));
     
                            ?>
                                                <a name="form"></a>
                             <table style="margin-left:8px; margin-top:-5px ">
                                    <tr ><td><label for="societe">Soci&eacute;t&eacute; * </label></td>
                                            <td>
                                                    <?php echo $this->formulaire['societe']['element']; ?>
                                            </td>
                                    </tr>		<tr class="noprint"><td><label for="nom">Nom * </label></td>
                                            <td>
                                                    <?php echo $this->formulaire['nom']['element']; ?>
                                            </td>
                                    </tr>
                                    <tr ><td><label for="nom">Pr&eacute;nom </label></td>
                                            <td>
                                                    <?php echo $this->formulaire['prenom']['element']; ?>
                                            </td>
                                    </tr>
     
                                    <tr ><td><label for="email">E-mail * </label></td>
                                            <td>
                                                    <?php echo $this->formulaire['email']['element']; ?>
                                            </td>
                                    </tr>
     
                                    <tr><td><label for="tel">Tel. * </label></td>
                                            <td>
                                                    <?php echo $this->formulaire['telephone']['element']; ?><br />
                                                    <span class="noprint">* Champs obligatoires</span>
                                            </td>
                                    </tr>
                                    <tr><td><br /><label for="message">Message * </label></td>
                                            <td><br />
                                                    <?php echo $this->formulaire['message']['element']; ?>
                                            </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td><?php echo $this->formulaire['submit']['element']; ?></td>
                                    </tr>
                             </table>
    </form>
    Le formulaire dans mon contrôleur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    protected function getFormTarifContact (){
    		//*** Params du formulaire
            $form = new Zend_Form();
            $form->setMethod('post');
    		// Destinataires
            $elt_dest = $form->createElement('select','destinataire')
          ->setLabel('Destinataire')
          ->addMultiOptions(array('commercial'=>'Service Commercial','technique'=>'Service Technique','communication'=>'Service Communication','tempo'=>'Client Tempo'));
    		$form->addElement($elt_dest);
     
        //Société
    		$elt_societe = $form->createElement('text', 'societe')
    			->setLabel('Soci&eacute;t&eacute;* :')
    			->setRequired(true)
          ->setAttrib('style','width: 225px')
    			->addValidator('NotEmpty', true,  array(
    				'messages' => array(
    					'isEmpty' => "Donnée manquante : Soci&eacute;t&eacute;")));
    		$form->addElement($elt_societe);
     
    		// Nom
    		$elt_nom = $form->createElement('text', 'nom')
    			->setLabel('Nom* :')
    			->setRequired(true)
          ->setAttrib('style','width: 225px')
    			->addValidator('NotEmpty', true,  array(
    				'messages' => array(
    					'isEmpty' => "Donnée manquante : Nom")));
    		$form->addElement($elt_nom);
     
    		// Prénom
    		$elt_prenom = $form->createElement('text', 'prenom')
          ->setAttrib('style','width: 225px')
    			->setLabel('Prénom :');
    		$form->addElement($elt_prenom);
     
    		// Email
    		$mailValidator = new Zend_Validate_EmailAddress();
    		$mailValidator->setMessages( array(
    		    Zend_Validate_EmailAddress::INVALID => 'Adresse mail invalide',
    		    Zend_Validate_EmailAddress::INVALID_HOSTNAME  => 'Adresse mail invalide',
    		    Zend_Validate_EmailAddress::INVALID_MX_RECORD  => 'Adresse mail invalide',
    		    Zend_Validate_EmailAddress::DOT_ATOM  => 'Adresse mail invalide',
    		    Zend_Validate_EmailAddress::QUOTED_STRING  => 'Adresse mail invalide',
    		    Zend_Validate_EmailAddress::INVALID_LOCAL_PART  => 'Adresse mail invalide',
    		));
     
    		$elt_email = $form->createElement('text', 'email')
    			->setLabel('Votre e-mail* : ')
          ->setAttrib('style','width: 225px')
    			->addValidator($mailValidator)
    			->setRequired(true)
    			->addValidator('NotEmpty', true,  array(
    				'messages' => array(
    					'isEmpty' => "Donnée manquante : email")));
    		$form->addElement($elt_email);
     
    		// Téléphone
    		$elt_telephone = $form->createElement('text', 'telephone')
    			->setLabel('Téléphone* : ')
          ->setAttrib('style','width: 225px')
    			->setRequired(true)
    			->addValidator('NotEmpty', true,  array(
    				'messages' => array(
    					'isEmpty' => "Donnée manquante : téléphone")));
    		$form->addElement($elt_telephone);
     
    		// Message
    		$elt_message = $form->createElement('textarea', 'message')
    			->setLabel('Votre message : ')
    			->setAttrib('rows','4')
    			->setAttrib('cols','50')
          ->setAttrib('style','width: 225px;margin-left: 5px;height: 5em;')
    			->setRequired(true)
    			->addValidator('NotEmpty', true,  array(
    				'messages' => array(
    					'isEmpty' => "Donnée manquante : message")));
    		$form->addElement($elt_message);
     
    		// Hidden fields to get the simulation values (SM: 13/02/2009)
    		$simulationRan = $form->createElement('hidden','simulationRan');
    		$form->addElement($simulationRan);
    		$nbAgencies = $form->createElement('hidden','nbAgencies');
    		$form->addElement($nbAgencies);
    		$nbOffers = $form->createElement('hidden','nbOffers');
    		$form->addElement($nbOffers);
    		$nbSites = $form->createElement('hidden','nbSites');
    		$form->addElement($nbSites);
    		$nbEnseignes = $form->createElement('hidden','nbEnseignes');
    		$form->addElement($nbEnseignes);
    		$optWeb = $form->createElement('hidden','optWeb');
    		$form->addElement($optWeb);
    		$optLink = $form->createElement('hidden','optLink');
    		$form->addElement($optLink);
     
    		//*** Submit
    		$elt_submit = $form->createElement('submit','submit')
    			->setLabel('Valider')
          ->setAttrib('style','width: 230px;margin-left: 5px;margin-bottom: 3em;')
    			->setIgnore(true); // permet de ne pas le prendre en compte lors de l'update sinon affichage du message "Unknown column 'submit' in 'field list'"
    		$form->addElement($elt_submit);
     
    		$form->setElementDecorators(array(
                array('ViewHelper') // affiche uniquement l'élément du formulaire sans les messages d'erreurs
            ));
     
    		// Echappe les espaces en début de saisie
    		$form->setElementFilters(array('StringTrim')); 
     
    		return $form;
    	}
    et mon contrôleur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
     
     public function tarifs2Action() {
    		$this->_helper->layout->setLayout('accueil');
     
     
    		$this->view->headLink()->appendStylesheet(PUBLIC_PATH . 'js/jquery/ui/old/themes/default/ui.all.css');
    		$this->view->headLink()->appendStylesheet(DEFAULT_SKIN_PATH . 'styles/tarifs2.css');
    		$this->view->headLink()->appendStylesheet(DEFAULT_SKIN_PATH . 'styles/recherches.css');
    		$this->view->headLink()->appendStylesheet(DEFAULT_SKIN_PATH . 'styles/tarifs-print.css','print');
                    $this->view->headLink()->appendStylesheet(DEFAULT_SKIN_PATH . "styles/style.css");
     
    			//Instancie le formulaire
    		$form = $this->getFormTarifContact();
     
    		//Vérifie qu'on envoie les infos par POST
    		if ($this->_request->isPost()) {
     
    			//Récupération des données
    			$formData = $this->_request->getPost();
                            print_r($formData);
     
                           // exit;
    			//Vérifie la validité des données
    			if ($form->isValid($formData))
    			{
     
    				//Essaie d'envoie du mail à l'agence
    				try{
    					//Extrait les valeurs du formulaire et ajoute un prefix aux variables
    					extract($form->getValues(),EXTR_PREFIX_ALL,'p');
     
    				// Défini les séparateur en fonction du type de mail (txt/html)
    				$txtArray = array(  $p_prenom . " " . $p_nom . ",",
    					'Email : ' . $p_email ,
    					'Téléphone : ' . $p_telephone,
    					'\n'
    				);
    				if ($p_simulationRan) {
    					$txtArray2 = array(
    					'Ayant fait la simulation suivante: ',
              'Nombre d\'enseignes: ' . $_nbEnseignes,
    					'Nombre d\'agences: ' . $p_nbAgencies,
    					'Nombre d\'offres totales: ' . $p_nbOffers,
              'Nombre de sites à lier: ' . $p_nbSites,
    					//'Option minisite: ' . ($p_optWeb ? 'sélectionnée' : 'ignorée'),
    					//'Option lien vers votre site: ' . ($p_optLink ? 'sélectionnée' : 'ignorée'),
    					'\n'
    					);
    					$txtArray = array_merge($txtArray,$txtArray2);
    				}
    				$txtArray3 = array(
    					'Vous adresse le message suivant : ',
    					$p_message,
    					'',
    					"______________________________________________________________________",
    					"Ce message vous est adressé à partir du site ".SITE_DOMAIN
    				);
              $txtArray = array_merge($txtArray,$txtArray3);
     
              $msgHtml = nl2br(implode('<br />',$txtArray));
              $msgTxt = implode('\r\n',$txtArray);
    					$mail = new Pi_Mail();
    					$mail->setBodyText($msgTxt);
    					$mail->setBodyHtml($msgHtml);
    					$mail->setFrom($p_email, $p_prenom . ' ' . $p_nom);
    					$mail->addTo('support@'.SITE_DOMAIN);
    					$mail->setSubject('['.SITE_DOMAIN.'] Contact tarifs');
     
    					if($mail->send()){
    						$this->_helper->viewRenderer->setNoRender();
    						echo "<div style='background: #fff;padding: 1em;'>Votre message est envoyé. Nous vous contacterons dès réception de celui-ci.<br />Vous allez &ecirc;tre redirig&eacute; en page d'accueil dans 3 secondes.</div>";
                $this->getResponse()->setRawHeader('Refresh:3; url=' . SITE_ABS_URL);
    					} else {
    						throw new Exception("Impossible d'envoyer l'email");
    					}
    				} catch (Exception $e) {
    					foreach ($e->getMessage() as $item => $v) {
    						foreach ($v as $error ){
    							$this->view->erreurs[] = $error;
    						}
    					}
    				}
    			} else {
     
    				//Récupère les erreurs et préremplie le formulaire
    				$this->view->erreurs = array();
    				$form->setDefaults($formData);
    				foreach ($form->getMessages() as $item => $v) {
    					foreach ($v as $error ){
    						$this->view->erreurs[] = $error;
    					}
    				}
    			}
     
    		}
     
    		$this->view->formulaire = $this->_helper->getFormModeWrite($form);
    	}
    Je ne vois pas du tout ça peut venir.

    Merci d'avance pour votre aide!

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    la colonne intitule est dans ta base

  3. #3
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Est-ce que tu peux nous donner la pile d'exécution qui a provoqué cette exception ?

    Que fait ta classe Pi_Mail ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    Voilà ce que fait ma classe Pi_Mail:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
    class Pi_Mail extends Zend_Mail {
      public function send($transport = null,$objectId=null) {
        $result=parent::send($transport);
        $datalog['title'] = 'Envoi de mail';
        $datalog['desc']  = 'expediteur: '.$this->_from."\n".
                            'à: '.$this->_to[0]."\n".
                            'autres destinataires :'.print_r($this->_recipients,true)."\n".
                            'sujet: '.$this->_subject.
                            'pièce jointe: '.($this->hasAttachments?'Oui':'Non').
                            'contenu text :'.htmlentities($this->_bodyText).
                            'contenu html :'.htmlentities($this->_bodyHtml);
        $datalog['class'] = 'Mail Envoyé';
        $datalog['cod']  = 'MaS';
        if (!$result) {
          $datalog['title'] .= '-Failed!';
          $datalog['desc']  = 'Failed:'.$datalog['desc'];
          $datalog['class'] = 'F-'.$datalog['class'];
          $datalog['cod']   = 'F-'.$datalog['cod'];
        }
        new Log($datalog['title'],$datalog['desc'],$datalog['class'],$datalog['cod'],$objectId);
        return $result;
      }
     
     
    }
    stealth35: Mais je ne sollicite pas la base dans mon code...

  5. #5
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Tu peux poster la pile d'exécution (Stack trace), ça nous aidera à te dépanner...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    J'ai pas de stack trace...je suis sous Notepad++

    Mais le formulaire est en ligne si ça peut aider...ça fait 2 jours que je me tire les cheveux...je comprends pas.

  7. #7
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Quand tu as l'erreur SQL, tu n'as pas d'autres messages avec ?

    Il est en ligne à quelle adresse ?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    non c'est le seul message d'erreur.

    Le site est : http://portailinterim.com/.

    Il s'agit du formulaire de la page tarif

  9. #9
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bon ça ne m'aide pas beaucoup.
    Dans ta base de données recherches quelle table a un champs 'intitule'
    Comme l'as dit stealth35 tu essaies nécessairement d'insérer des données dans cette table...

    Quelle version du ZF utilises-tu ? As-tu créé le projet avec Zend_Tool ? As-tu un contrôleur d'erreur ? Je trouve bizarre que cette erreur soit remontée comme ça en utilisant le framework...

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    oui j'ai trouvé la table qui a le champs intitule.

    J'utilise la version 1.9.3 de ZF.
    Mais j'insère rien dans cette table à travers mon contrôleur..aucune des actions n'appelle cette table.

  11. #11
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Et pourtant quand le formulaire est soumis le code PHP essaie d'y insérer des données... Je ne sais pas si c'est dans une action ou ailleurs, mais c'est un fait.

    Et étant donné la tête du message, qui est affiché brut de fonderie sans passer par un contrôleur d'erreur, je ne serais pas étonné que dans un script les erreurs d'exécution des requêtes SQL soient affichées directement et stoppent l'exécution de PHP (ce qui en passant n'est pas terrible pour la sécurité).

    Je ne serais pas étonné que dans ton code tu aies quelque part quelque chose comme
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo $erreur_sql;
    exit();
    Pour savoir si ça se passe après ou avant l'exécution de ton action, essaie de tracer ce qui est exécuté (soit en l'affichant à l'écran, soit ce qui est mieux en le traçant dans un fichier, par exemple à l'aide de Zend_Log)

    Une autre piste serait aussi de rechercher dans ton code si tu trouves des utilisations de die ou exit...

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    ok je regarde tout ça...je vous tiens informé...

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    Bonjour,

    Y a du nouveau, voici ma stack trace:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Exception information :
     
    Message: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'intitule' cannot be null
    Stack trace:
     
    #0 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Db\Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array)
    #1 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Db\Adapter\Abstract.php(468): Zend_Db_Statement->execute(Array)
    #2 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query('INSERT INTO `ca...', Array)
    #3 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Db\Adapter\Abstract.php(546): Zend_Db_Adapter_Pdo_Abstract->query('INSERT INTO `ca...', Array)
    #4 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Db\Table\Abstract.php(1056): Zend_Db_Adapter_Abstract->insert('call', Array)
    #5 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Pi\Db\Model.php(4): Zend_Db_Table_Abstract->insert(Array)
    #6 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Db\Table\Row\Abstract.php(466): Pi_Db_Model->insert(Array)
    #7 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Db\Table\Row\Abstract.php(437): Zend_Db_Table_Row_Abstract->_doInsert()
    #8 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\application\modules\entreprise\controllers\CallController.php(19): Zend_Db_Table_Row_Abstract->save()
    #9 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Controller\Action.php(513): Entreprise_CallController->indexAction()
    #10 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Controller\Dispatcher\Standard.php(289): Zend_Controller_Action->dispatch('indexAction')
    #11 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\View\Helper\Action.php(131): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
    #12 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\View\Abstract.php(342): Zend_View_Helper_Action->action('index', 'call', 'entreprise')
    #13 [internal function]: Zend_View_Abstract->__call(Array, Array)
    #14 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\application\modules\default\views\layout\accueil.phtml(181): Zend_View->action('action', Array)
    #15 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\View.php(108): include('E:\PortableDriv...')
    #16 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\View\Abstract.php(833): Zend_View->_run('index', 'call', 'entreprise')
    #17 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Layout.php(793): Zend_View_Abstract->render('application\mod...')
    #18 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Layout\Controller\Plugin\Layout.php(142): Zend_Layout->render('accueil.phtml')
    #19 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Controller\Plugin\Broker.php(331): Zend_Layout_Controller_Plugin_Layout->postDispatch()
    #20 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Controller\Front.php(957): Zend_Controller_Plugin_Broker->postDispatch(Object(Zend_Controller_Request_Http))
    #21 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\index.php(63): Zend_Controller_Front->dispatch(Object(Zend_Controller_Request_Http))
    #22 {main}
     
    Request Parameters:
     
    array(13) {
      ["controller"]=>
      string(5) "index"
      ["action"]=>
      string(5) "index"
      ["module"]=>
      string(7) "default"
      ["redirectUrl"]=>
      string(1) "/"
      ["layoutFullContent"]=>
      string(87134) "
    J'espère que ça vous aidera à m'aider.

  14. #14
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Hello,

    Donc, en lisant la stack :

    #14 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\application\modules\default\views\layout\accueil.phtml(181): Zend_View->action('action', Array)
    à la ligne 181*de ton layout accueil est appelé le helper d'action.

    #12 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\View\Abstract.php(342): Zend_View_Helper_Action->action('index', 'call', 'entreprise')
    celui-ci est appelé en pointant sur index/call/entreprise, cela va exécuter l'action index du controller call du module entreprise.

    #9 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\library\Zend-1.9.3\Zend\Controller\Action.php(513): Entreprise_CallController->indexAction()
    #8 E:\PortableDrive\App\xampp\htdocs\pagesinterim.com\trunk\mysource\application\modules\entreprise\controllers\CallController.php(19): Zend_Db_Table_Row_Abstract->save()
    Dans cette action à la ligne 19 du controller tu demandes l'enregistrement d'un row.
    C'est cet enregistrement qui amènera à l'erreur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec un formulaire
    Par mary12 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 16
    Dernier message: 07/06/2006, 11h39
  2. Problème avec un formulaire
    Par GilesB dans le forum Langage
    Réponses: 9
    Dernier message: 06/06/2006, 21h19
  3. Problème avec un formulaire
    Par Mysti¢ dans le forum Langage
    Réponses: 3
    Dernier message: 02/04/2006, 00h19
  4. [Système] Problème avec les formulaires
    Par Ludo75 dans le forum Langage
    Réponses: 9
    Dernier message: 02/02/2006, 11h13
  5. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo