Nombre des erreurs s'affiche sans les erreurs

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 : Nombre des erreurs s'affiche sans les erreurs

Re: Nombre des erreurs s'affiche sans les erreurs

par rimie » 12 juin 2011, 03:47

merci a vous

Re: Nombre des erreurs s'affiche sans les erreurs

par Ryle » 10 juin 2011, 20:50

Tu peux le faire en effet...

Et quand ta voiture tombe en panne d'essence, tu peux aussi en acheter une nouvelle ... la solution n'en restait pas moins de juste refaire le plein... mais tu peux le faire !

Re: Nombre des erreurs s'affiche sans les erreurs

par rimie » 10 juin 2011, 02:55

Non, tu détournes le problème ...

Le principe du tableau d'erreurs, est de lister les erreurs. Si tu mets null, c'est qu'il n'y pas d'erreurs, et ça perd du coup tout son sens logique. Ca marche, ça marchera, mais c'est pas propre. Là c'est vraiment un problème de conception.
puisque this->erreur est un tableau on peut le faire non

Re: Nombre des erreurs s'affiche sans les erreurs

par devlop78 » 09 juin 2011, 04:57

Non, tu détournes le problème ...

Le principe du tableau d'erreurs, est de lister les erreurs. Si tu mets null, c'est qu'il n'y pas d'erreurs, et ça perd du coup tout son sens logique. Ca marche, ça marchera, mais c'est pas propre. Là c'est vraiment un problème de conception.

Re: Nombre des erreurs s'affiche sans les erreurs

par rimie » 09 juin 2011, 03:46

sinon cette methode:
if(is_array($this->error))
		{	
			foreach($this->error as $eK=>$eV)
			{
				if($eV != Null)
				{
	echo '<br><hr width="200"><br>';
         echo '<br>nbre d\'erreurs est: '.count($eV).'<br>';
         echo '<font color="red"><b>Veuillez verifier les erreurs ci-dessous:</b></font><br>';
         echo '<ul>'; //<font color="#FF00EE">
         echo $eV; // on les affiche
         echo '</ul>'; //</font>
					
				}
			}
		}

Re: Nombre des erreurs s'affiche sans les erreurs

par Ryle » 08 juin 2011, 21:24

Tu peux... Mais vu que cela ne fonctionne pas, ça vaut peut être le coup d'essayer la suggestion de xTG ;)

Le problème, c'est que "null", c'est quelque chose. Quelque chose qui n'est pas initialisé, mais c'est quelque chose. Du coup quand tu comptes le nombre d'erreurs contenue dans ton tableau, chaque null est comptabilisé comme une erreur..

Si tu ne mets rien (et mettre null, c'est mettre quelque chose) dans ton tableau quand il n'y a pas d'erreur le reste de ton code devrait fonctionner sans problème...

Re: Nombre des erreurs s'affiche sans les erreurs

par rimie » 08 juin 2011, 11:52

on ne peut pas la mettre de cette maniere:
$this->error [] = (empty($this->InptValue)) ? '<li>The value for the '.$this->InptType.' is a MUST</li>' : Null;

Re: Nombre des erreurs s'affiche sans les erreurs

par xTG » 08 juin 2011, 07:58

$this->error [] = (empty($this->InptValue)) ? '<li>The value for the '.$this->InptType.' is a MUST</li>' : Null;
:roll:

S'il n'y pas d'erreur pourquoi mettre null ?
if(empty($this->InptValue))
  $this->error [] = '<li>The value for the '.$this->InptType.' is a MUST</li>';

Re: Nombre des erreurs s'affiche sans les erreurs

par rimie » 08 juin 2011, 04:37

voila des exemples:
$this->error[] = '<li>The function <font color="red"><b>'.$fname.'</b></font> does NOT exists in '.__CLASS__.' class</li>';
    	return false;

if(($this->InptType == 'radio') OR ($this->InptType == 'checkbox'))
			{
				$this->error [] = (empty($this->InptValue)) ? '<li>The value for the '.$this->InptType.' is a MUST</li>' : Null;
			}

if(!in_array($this->InptType, $this->InptTypesArray))
				{
					$this->error[] = '<li><b>'.$this->InptType.'</b> is NOT a valid type, please choose one of the following types: <b>'.implode(', ',$this->InptTypesArray).'</b>.';
             		return false;
				}

Re: Nombre des erreurs s'affiche sans les erreurs

par Ryle » 07 juin 2011, 22:15

Je sais qu'en général on râle parce qu'il y a trop de code, mais là, c'est un peu court jeune homme :)

La question est surtout : qu'est ce que tu mets dans ce tableau quand tu n'as pas d'erreur ? En effet, il semblerait que tu colles des null dedans alors qu'il ne faudrait rien ajouter pour éviter de comptabiliser des erreurs qui n'existent pas...

Re: Nombre des erreurs s'affiche sans les erreurs

par rimie » 07 juin 2011, 15:30

Et quel est ton code pour logguer les erreurs ?
Car à priori il log n'importe quoi (cf NULL).
le voila:
$this->error [] = '<li>La valeur '.$value.' ne correspond pas a la clef '.$key.'</li>;
return false;

Re: Nombre des erreurs s'affiche sans les erreurs

par xTG » 07 juin 2011, 08:13

Et quel est ton code pour logguer les erreurs ?
Car à priori il log n'importe quoi (cf NULL).

Re: Nombre des erreurs s'affiche sans les erreurs

par rimie » 07 juin 2011, 02:48

if($this->error === true)
#-o

N'est-ce pas un array ? Pourquoi tester un booléen ?
if (is_array($this->error) && (count($this->error)>0))
ca me retourne la meme chose sans citer qu'il y ait des erreurs :(

nbre d'erreurs est: 5
Veuillez verifier les erreurs ci-dessous:

Re: Nombre des erreurs s'affiche sans les erreurs

par xTG » 06 juin 2011, 07:59

if($this->error === true)
#-o

N'est-ce pas un array ? Pourquoi tester un booléen ?

Re: Nombre des erreurs s'affiche sans les erreurs

par rimie » 06 juin 2011, 04:13

est ce que vous pouvez m'expliquer le methode a utiliser afin de le resoudre?

merci