Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1515 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Bug PHP ?!? -> Pro demandé !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Bug PHP ?!? -> Pro demandé !

n°1347185
shade93
persona non grata
Posté le 14-04-2006 à 21:44:35  profilanswer
 

Voici mon soucis :
 

Code :
  1. foreach ($tabToCheck as $key=>$value)
  2.       {
  3. //Vérification des champs obligatoires
  4. if ($this->tabCheckValues[$key]['required'] == TRUE and strlen( trim($value) ) == 0){
  5.         
  6.  $tabToReturn[$key]['error'] = "Pas de valeur saisie";
  7.  return $tabToReturn;
  8.    }
  9. //Vérification de la concordence entre le type et la saisie   
  10. if ($this->checkInputValue ($this->tabCheckValues[$key]['type'], $value) == FALSE){
  11.          
  12.  $tabToReturn[$key]['error'] = "Le type de la valeur n'est pas bon";
  13.  return $tabToReturn;
  14. }


 
 
Si je passe dans mon premier If mon tableau recevra bien la bonne valeur, si ça passe dans le 2ème, le tableau recevra une chaine qui veut rien dire, j'ai tout essayé, passer le code dans tous les sens je comprend vraiment pas....
Ca fait deux heure que je suis là dessus si qqun voit le problème...
 
Un exemple parlant de debuggage, je prend ce qui est dans le second if, je le met dans le premier if, et la valeur est bien initialisée ! Je vais péter un plomb...
 
Si vous comprenez pas bien posez moi des questions, je suis vraiment bloqué là dessus :'( :'(
 
Voici l'état du tableau $tabToCheck lorsqu'il est vrai pour le premier if :
 
Array
(
    [usr_log] =>  
    [usr_email] =>  
    [usr_pwd] =>  
)
 
Voici l'état du tableau $tabToCheck lorsqu'il est faux pour le premier if, et vrai pour le second :
 
Array
(
    [usr_log] => Pseudo
    [usr_email] =>  
    [usr_pwd] =>  
)
 
Maintenant voici l'état du $tabToReturn retourné par le premier If :
Array
(
    [usr_log] => Array
        (
            [error] => Pas de valeur saisie
        )
 
    [usr_email] =>  
    [usr_pwd] =>  
)
 
Et l'état du tableau $tabToReturn dans le second if :
 
Array
(
    [usr_log] => Lseudo
    [usr_email] =>  
    [usr_pwd] =>  
)


Message édité par shade93 le 15-04-2006 à 12:29:13

---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
mood
Publicité
Posté le 14-04-2006 à 21:44:35  profilanswer
 

n°1347222
hugoOo
laisse pas dépasser ton pixel
Posté le 14-04-2006 à 22:23:08  profilanswer
 

explique un peu a quoi il sert ton code parsque j'ai pas bien compris...

n°1347226
shade93
persona non grata
Posté le 14-04-2006 à 22:29:04  profilanswer
 

Tu as pas bien compris quoi ?


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
n°1347245
nargy
Posté le 14-04-2006 à 23:06:12  profilanswer
 

qu'y a t-il dans $value?
$this->checkInputValue () revoie t-il un booléen uniquement pour que tu fase le test ==FALSE ?

n°1347248
nargy
Posté le 14-04-2006 à 23:06:43  profilanswer
 

donne un exemple de chaîne ``qui ne veut rien dire``

n°1347261
shade93
persona non grata
Posté le 14-04-2006 à 23:17:32  profilanswer
 

Si on passe le premier if et que je fais un print_r($tabToReturn) j'ai :
 
Array
(
    [usr_log] => Array
        (
            [error] => <p>
 <font >Veuillez saisir tous les champs obligatoires</font>
</p>
 
        )
 
    [usr_email] =>  
    [usr_pwd] =>  
)
 
si je passe le premier if sans rentrer dedans et que je rentre dans le second le print_r($tabToReturn) me renvoit :
 
Array
(
    [usr_log] => <oto
    [usr_email] =>  
    [usr_pwd] =>  
)
 
 
j'ai remarqué un truc :  
 
la saisie de la page suivant sur l'input est 'toto', et la chaine qui doit être mise dans le tableau commence par '<'


Message édité par shade93 le 14-04-2006 à 23:58:32

---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
n°1347262
0x90
Posté le 14-04-2006 à 23:18:58  profilanswer
 

HTLM <-- c'est normal ca ?


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1347263
shade93
persona non grata
Posté le 14-04-2006 à 23:20:41  profilanswer
 

Euh oui c'est une partie du nom de ma fonction :??:


Message édité par shade93 le 14-04-2006 à 23:21:05

---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
n°1347264
0x90
Posté le 14-04-2006 à 23:22:40  profilanswer
 

disons que je m'attendais plus à HTML qu'a HTLM c'est tout [:spamafote]


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1347265
shade93
persona non grata
Posté le 14-04-2006 à 23:23:40  profilanswer
 

Ah oui exact
Mais "l'erreur" est partout ;)
Donc rien à voir avec le problème


Message édité par shade93 le 14-04-2006 à 23:42:37

---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
mood
Publicité
Posté le 14-04-2006 à 23:23:40  profilanswer
 

n°1347280
nargy
Posté le 14-04-2006 à 23:51:01  profilanswer
 

> Mais "l'erreur" est partout ;)
> Donc rien à voir avec le problème
 
non, steplai, corrige les erreurs, un code bordélique est forcément plus sujet à bugs

n°1347285
nargy
Posté le 14-04-2006 à 23:52:38  profilanswer
 

print_r($tabToCheck)
 
D'où vient $tabToCheck?

n°1347286
nargy
Posté le 14-04-2006 à 23:53:32  profilanswer
 

[error] => <p>
 <font >Veuillez saisir tous les champs obligatoires</font>
</p>
 
encore un truc pas très catholique, tu peut pas mettre juste le message d'erreur, sans les balises html?

n°1347291
shade93
persona non grata
Posté le 15-04-2006 à 00:00:05  profilanswer
 

pour ta première question : Je me suis gouré c'est bien $tabToReturn et non $tabToCheck
 
pour la seconde : je formate l'erreur ici car c'est ma classe de gestion d'erreur qui renvoit le message (j'ai créé une fonction pour formater l'erreur)


Message édité par shade93 le 15-04-2006 à 00:01:59

---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
n°1347295
nargy
Posté le 15-04-2006 à 00:03:45  profilanswer
 

(j'ai créé une fonction pour formater l'erreur)
essaye le CSS
 
Il semble que l'erreur vienne de l'une de ces fonctions:
$this->getHTLMerrorMessage($this->getErrorMessage($this->tabCheckValues[$key]['type']))
 
j'ai l'impression que ton code source est un poil désorganisé :D

n°1347387
shade93
persona non grata
Posté le 15-04-2006 à 10:24:42  profilanswer
 

Je vais refaire mon code qui sera plus compréhensible (donc revoir le premier message)


Message édité par shade93 le 15-04-2006 à 12:36:04

---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Bug PHP ?!? -> Pro demandé !

 

Sujets relatifs
[RESOLU] VBS : demande d'aide suppression de fichier selon leur dateSession PHP, Qui Peut m'expliquer le principe ?
c quoi ce Bug??Formulaire HTML vers PHP
[PHP]Utiliser le resultat d'un DATE_FORMAT de requete mysql sous dreamPHP ou ASP -> l'avenir appartient auquel? Lequel est le mieux SVP?
Concaténation de fichiers PDF avec PHP[SOAP] Intégration PHP - .Net
[PHP][XSLT][entity] Problème avec les Entities ...Gettext / PHP
Plus de sujets relatifs à : [PHP] Bug PHP ?!? -> Pro demandé !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR