Ma vue rame puis plante [CakePHP]

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ma vue rame puis plante [CakePHP]

Re: Ma vue rame puis plante [CakePHP]

par djtec » 19 mai 2013, 18:36

Ca y est j'ai trouvé en faites c'est le virtual host crée avec mamp pro qui fesait ça car j'ai déinstallé mamp et mit seulement mamp normal et tout fonctionne à part la connection facebook connect car il faut des vhost en local, c'était surment du au port 80 car j'avais mit mon vhost sur le port 80 car facebook voulait que ce port et pas un autre.

Bref ce n'était pas un autre du à cake merci quand même

Re: Ma vue rame puis plante [CakePHP]

par djtec » 19 mai 2013, 13:56

Ca change rien et ça me le fait même sur mon controller blog car dès que le textarea est trop remplit ça bug.

Re: Ma vue rame puis plante [CakePHP]

par niuxe » 19 mai 2013, 09:44

Alors c'est le plug in qui bogue. J'ai lu ton controller. Ca paraît juste. C'est dans ta vue que ça déconne. Vire l'appel du plug-in, vire le code de ce plug in dans la vue et teste.

Si tu veux la même sémantique que le bootstrap de twitter, tu peux le faire et avoir le même rendu. A vue de nez, les éléments ou des blocks d'éléments devraient être utiles.

Re: Ma vue rame puis plante [CakePHP]

par djtec » 18 mai 2013, 12:28

$this->TB->input ... connait pas. D'ailleurs, en lisant ton code, c'est du n'importe nawak.
Non ce n'est pas du n'importe nawak comme tu dis car moi j'utilise la variable TB qui provient d'un plugin pour avoir les inputs à la façon twitter bootstrap

Re: Ma vue rame puis plante [CakePHP]

par niuxe » 13 mai 2013, 09:53

Salut,

1. met en commentaire le JS
2. $this->TB->input ... connait pas. D'ailleurs, en lisant ton code, c'est du n'importe nawak. Logiquement, c'est plutôt :
echo $this->Form->input(....);
http://book.cakephp.org/2.0/en/core-lib ... /form.html

Re: Ma vue rame puis plante [CakePHP]

par moogli » 08 mai 2013, 23:54

Re: Ma vue rame puis plante [CakePHP]

par djtec » 08 mai 2013, 23:06

Mon éditeur est SublimeText2 et y a pas ça dedans et ben tampis je vais essayer de voir en mettant des die merci quand même

Re: Ma vue rame puis plante [CakePHP]

par moogli » 08 mai 2013, 21:16

va falloir debbuger lance ton ide favoris et place les points des debug dans la chaîne que devrait suivre le script. (par exemple clipse + xdebug)

tu n'a pas beaucoup d'alternative.


@+

Re: Ma vue rame puis plante [CakePHP]

par djtec » 08 mai 2013, 18:43

Personne?

Re: Ma vue rame puis plante [CakePHP]

par djtec » 05 mai 2013, 19:39

Rien dans les logs.

Et sur l'inspecteur la page reste en "pending" pendant 30 secondes environ et chrome m'affiche.

Code : Tout sélectionner

Page Web inaccessible Impossible de charger la page Web sur Google Chrome, car cookery.com n'a pas répondu à temps. Il est possible que le site soit bloqué ou que vous rencontriez des problèmes avec votre connexion Internet. Voici quelques suggestions : Actualisez cette page Web ultérieurement. Vérifiez votre connexion Internet. Redémarrez votre routeur, votre modem ou tout autre périphérique réseau que vous utilisez. Ajoutez Google Chrome aux programmes autorisés dans les paramètres de votre pare-feu ou de votre antivirus. S'il est déjà autorisé, supprimez-le de la liste des programmes autorisés et ajoutez-le à nouveau. Si vous utilisez un serveur proxy, vérifiez les paramètres associés ou assurez-vous que le serveur fonctionne auprès de votre administrateur réseau. Si vous ne pensez pas devoir utiliser de serveur proxy, réglez vos paramètres de proxy : Sélectionnez Applications > Préférences système > Réseau > Avancé > Proxys et désélectionnez les serveurs proxy sélectionnés.. Erreur 7 (net::ERR_TIMED_OUT) : Le délai imparti à l'opération est dépassé.
Je sais pas si celà peut jouer sur le problème mais je tourne sur virtualhost.

Re: Ma vue rame puis plante [CakePHP]

par moogli » 05 mai 2013, 19:20

salut,

il y a quelque chose dans le log serveur ?

il te dit quoi chrome dans l'onglet "network" de l'interface de dev (ctrl + maj + i, a ouvrir avant la requete).

tu pourras voir s'il s'agit d'un problème au niveau serveur ou au niveau de la moulinette cake.

@+

Ma vue rame puis plante [CakePHP]

par djtec » 05 mai 2013, 18:53

Bonsoir,

Alors voilà j'ai une vue avec un formulaire mais j'ai un problème car quand je poste le formulaire à vide le debug fonctionne mais si je remplis le textarea avec beaucoup de texte ou que je clique sur le bouton ajouter une étape et que je remplis les remplis un peu et que j'envoie mon formulaire la page tourne tourne puis chrome me met que la requête à échoué.

Voici mes pages:
add.ctp
<?php echo $this->Form->create('Recette', array('class' => 'form-horizontal'));?>

<div class="row">
  	<div class="span12">
  		<ul class="nav nav-pills" id="navTab">
		  	<li class="active"><a href="#tab1">Général</a></li>
		  	<li><a href="#tab2">Photos</a></li>
		  	<li><a href="#tab3">Ingrédient</a></li>
		  	<li><a href="#tab4">Etape</a></li>
		  	<li><a href="#tab5">Astuce</a></li>
		  	<li><a href="#tab6">Vin</a></li>
		  	<li><a href="#tab7">Options</a></li>
		</ul>

		<div class="tab-content">
    		<div class="tab-pane active" id="tab1">
      			<?php
		  		echo $this->TB->input('name', array(
				    'input' => $this->Form->input('name', array('label' => false, 'class' => 'span8')),
				    'label' => 'Titre de la recette'
				));
				?>

				<?php
		  		echo $this->TB->input('recette_category_id', array(
				    'input' => $this->Form->input('recette_category_id', array('label' => false)),
				    'label' => 'Catégorie'
				));
				?>

				<?php
		  		echo $this->TB->input('online', array(
				    'input' => $this->Form->input('online', array('label' => false, 'options' => array(10 => 'Hors ligne', 11 => 'En ligne', 12 => 'Brouillon'), 'empty' => 'Choisissez')),
				    'label' => 'Statut'
				));
				?>
    		</div>

    		<div class="tab-pane" id="tab2">
    		</div>
    		
    		<div class="tab-pane" id="tab3">
		      	<?php
				echo $this->TB->input_addon(
					'Ingredient',
		  			'<button class="btn ingred" type="button">Ajouter</button>',
		  			$this->Form->input('ingred', array('label' => false, 'class' => 'span5'))
		  		);
				?>

				<div class="ingredList">
					<ul class="unstyled"></ul>
					<?php echo $this->Form->input('ingredient', array('type' => 'hidden')); ?>
				</div>
    		</div>
    		
    		<div class="tab-pane" id="tab4">
		  		<?php
				echo $this->TB->input_addon(
					'Etape',
		  			'&nbsp;',
		  			$this->Form->input('Recette.etape.0', array('label' => false, 'type' => 'textarea', 'class' => 'span6 etapeInput'))
		  		);
				?>

				<div class="etapeList"></div>

				<?php echo $this->TB->button('Ajouter une étape', array('type' => 'button', 'style' => 'btn', 'class' => 'etape')); ?>
    		</div>
    		
    		<div class="tab-pane" id="tab5">
      			<?php
		  		echo $this->TB->input('astuce', array(
				    'input' => $this->Form->input('astuce', array('label' => false, 'type' => 'textarea', 'class' => 'span8')),
				    'label' => 'Astuce'
				));
				?>
    		</div>
    		
    		<div class="tab-pane" id="tab6">
      			<?php
		  		echo $this->TB->input('vin', array(
				    'input' => $this->Form->input('vin', array('label' => false, 'type' => 'textarea', 'class' => 'span8')),
				    'label' => 'Vin'
				));
				?>
    		</div>
    		<div class="tab-pane" id="tab7">
      			<?php
		  		echo $this->TB->input('quantity', array(
				    'input' => $this->Form->input('quantity', array('label' => false, 'type' => 'number', 'class' => 'span2', 'value' => '4')),
				    'label' => 'Pour combien de personne?'
				));
				?>

      			<?php
		  		echo $this->TB->input('prepa', array(
				    'input' => $this->Form->input('prepa', array('label' => false, 'class' => 'span2', 'value' => '0')),
				    'label' => 'Temps de préparation en min'
				));
				?>

      			<?php
		  		echo $this->TB->input('cuisson', array(
				    'input' => $this->Form->input('cuisson', array('label' => false, 'class' => 'span2', 'value' => '0')),
				    'label' => 'Temps de cuisson en min'
				));
				?>

				<?php
		  		echo $this->TB->input('count', array(
				    'input' => $this->Form->input('count', array('label' => false, 'options' => array(0 => 'Economique', 1 => 'Pas cher', 2 => 'Gros budget'), 'empty' => 'Choisissez')),
				    'label' => 'Coût de la recette'
				));
				?>

				<?php
		  		echo $this->TB->input('dificulty', array(
				    'input' => $this->Form->input('dificulty', array('label' => false, 'options' => array(0 => 'Débutant', 1 => 'Intermédiaire', 2 => 'Confirmé'), 'empty' => 'Choisissez')),
				    'label' => 'Difficulté'
				));
				?>
    		</div>
  		</div>
  	</div>
</div>

<?php 
echo $this->Form->input('users_id', array('type' => 'hidden', 'value' => $user)); 
?>

	<div class="form-actions">
		<?php echo $this->TB->button('Envoyer', array('style' => '')); ?>
		<?php echo $this->TB->button('Effacer', array('style' => 'danger', 'type' => 'reset')); ?>
	</div>
<?php echo $this->Form->end(); ?>



<?php $this->start('script', array('inline' => false)); ?>
	<script type="text/javascript">
		$(document).ready(function() {
			$('button.ingred').on('click', function(e) {
				e.preventDefault();

				var $this = $(this).parent();
				var $ingred = $this.find('.input input').val();
				var $inputIngred =$('input#RecetteIngredient').val();

				$('.ingredList ul').append('<li><span class="label label-info">'+$ingred+'</span> <span class="label label-important" style="cursor: pointer;">Supprimer</span></li>');

				$ingred = $inputIngred+'|'+$ingred;

				$('input#RecetteIngredient').val($ingred);

				$this.find('.input input').val('');
				$this.find('.input input').focus();

				return false;
			});

			$('body').on('click', '.ingredList ul li span.label-important', function(e) {
				e.preventDefault();

				var $this = $(this);
				var text = $this.parent().find('.label-info').text();
				console.log(text);
				var input = $('input#RecetteIngredient').val();
				console.log(input);
				var newVal = input.replace(text+'|', '');

				console.log(newVal);

				$('input#RecetteIngredient').val(newVal);

				$this.parent('li').fadeOut();
			});

			$('button.etape').on('click', function(e) {
				e.preventDefault();

				var i = $('textarea.etapeInput').length;
				
				var textarea = '<?php echo $this->TB->input_addon("Etape", "<button class=\"btn btn-small btn-danger btn-etape\" type=\"button\">Supprimer cette étape</button>", $this->Form->input("Recette.etape.' + i + '", array("label" => false, "type" => "textarea", "class" => "span6 etapeInput"))); ?>'

				$('.etapeList').append(textarea);

				return false;
			});

			$('body').on('click', 'button.btn-etape', function(e) {
				e.preventDefault();

				$(this).parent().fadeOut(400, function() {
					$(this).remove();
				});

				return false;
			});

			$('#navTab a').on('click', function(e) {
			  	e.preventDefault();

			  	$(this).tab('show');
			})
		});
	</script>
<?php $this->end(); ?>
action add de mon controller:
	public function add() {
		if($this->request->is('post')) {
			debug($this->request->data);
			die();
			
			$this->Recette->create();
			if($this->Recette->save($this->request->data)) {
				$this->Session->setFlash('La recette à bien été ajouté.', 'default', array(), 'success');
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash('Un problème est survenu, veuillez réessayer plus tard.', 'default', array(), 'error');
			}
		}

		$recetteMedias = '';//$this->Recette->RecetteMedia->find('list');
		$recetteCategories = $this->Recette->RecetteCategory->findSelect();
		$user = $this->Auth->user('id');
		$this->set(compact('recetteMedias', 'recetteCategories', 'user'));
	}
Je suis sous MAMP PRO et CakePHP 2.3.1.

Donc à votre avis ca peut venir de quoi?

Merci d'avance....