Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 21-12-2010 00:40:41

bichekiller
Nouveau membre
Date d'inscription: 19-12-2010
Messages: 4

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried t

Bonsoir,
Voilà, j'ai suivi ce tutoriel : http://s-jdm.developpez.com/tutoriels/p … work-1-10/
Je me suis donc essayé à créer ma propre "appli" par dessus:
Seulement voilà le problème affiché sur un epage blanche quand j'envoie le formulaire:

Code:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 261900 bytes) in C:\wamp\www\tuto\library\Zend\Validate\NotEmpty.php on line 1395

Je ne comprends pas, je me suis basé sur le script du tuto qui lui fonctionne correctement.
J'ai essayé de monter la taille possible maximale pour un script PHP dansle htaccess mais rien n'y fait.
J'ai lu quelque part que ça pouvait arriver lors de boucles infinies mais en l'occurrence je ne boucle même pas...

Voici mes codes:

InscriptionController.php

Code:

<?php

class InscriptionController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        $form = new Application_Form_Membre();
        $form->envoyer->setLabel('Inscription');
        $this->view->form = $form;

        if ($this->getRequest()->isPost()) {
            $formData = $this->getRequest()->getPost();
            if ($form->isValid($formData)) {
                $mail = $form->getValue('mail');
                $mdp = $form->getValue('mdp');
                $sexe = $form->getValue('sexe');
                $naissance = $form->getValue('naissance');
                $pays = $form->getValue('pays');
                $membres = new Application_Model_DbTable_Membres();
                $membres->ajouterMembre($mail, $mdp, $sexe, $naissance, $pays);

                $this->_helper->redirector('etape2');
            } else {
                $form->populate($formData);
            }
        }
    }

    public function etape2Action()
    {
        
    }

    public function etape3Action()
    {
        // action body
    }


}

Membres.php

Code:

<?php

class Application_Model_DbTable_Membres extends Zend_Db_Table_Abstract
{

    protected $_name = 'membres';
    
     public function ajouterMembre($mail, $mdp, $sexe, $naissance, $pays)
    {
        $data = array(
            'mail' => $mail,
            'mdp' => $mdp,
            'sexe' => $sexe,
            'naissance' => $naissance,
            'pays' => $pays
        );
        $this->insert($data);
    }


}

Membre.php

Code:

<?php

class Application_Form_Membre extends Zend_Form
{

    public function init()
    {
        /* Form Elements & Other Definitions Here ... */
        $this->setName('membre');


        $mail = new Zend_Form_Element_Text('mail');
        $mail->setLabel('Adresse mail')
                ->setRequired(true)
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->addValidator('NotEmpty')
                ->addValidator('EmailAddress');

        $mdp = new Zend_Form_Element_Text('mdp');
        $mdp->setLabel('Mot de passe')
              ->setRequired(true)
              ->addFilter('StripTags')
              ->addFilter('StringTrim')
              ->addValidator('NotEmpty');
              
        $sexe= new Zend_Form_Element_Radio('sexe');
        $sexe->setRequired(true)
            ->setLabel('Sexe')
            ->setMultiOptions(array('H'=>'Homme', 'F'=>'Femme'))
            ->addValidator($sexe);
            
        $naissance = new Zend_Form_Element_Text('naissance');
        $naissance->setLabel('Date de naissance')
                ->setRequired(true)
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->addValidator('NotEmpty');
                
        $pays = new Zend_Form_Element_Text('pays');
        $pays->setLabel('Pays')
                ->setRequired(true)
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->addValidator('NotEmpty');


        $envoyer = new Zend_Form_Element_Submit('envoyer');
        $envoyer->setAttrib('id', 'boutonenvoyer');

        $this->addElements(array($mail, $mdp, $sexe, $naissance, $pays, $envoyer));
    }


}

index.phtml

Code:

<?php
$this->title = "Inscription gratuite";
$this->headTitle($this->title);
echo $this->form;
?>

Si vous connaissez la réponse aidez moi merci smile

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages