CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Système de gestion d'erreurs

Mon_Poussin
Mon_Poussin
Niveau 10
04 août 2012 à 04:24:47

Wesh, bien ou bien les marsouins (Désolé, il se fait tard :mort: ) ?

J'aimerais bien concevoir un système de gestion d'erreurs pour un formulaire d'inscription.

- Je veux pouvoir afficher toutes les erreurs trouvées lors du traitement d'un seul coup. Exemple : il faut qu'il puisse sortir deux erreurs sur le champ pseudo, trois sur le champ mot de passe, etc.

- J'ai plusieurs degrés de vérification pour chaque entrée. Exemple : mon champ pseudo. D'abord je test si la variable existe, ensuite je teste sa taille et enfin je vérifie s'il n'est pas déjà pris par un autre membre.
Dans mon script actuel, il suffit que le champ soit laissé vide pour qu'il me signale également qu'il y ait une erreur de taille. Voyez-vous ? :hap:

- Non, pas de javascript, c'est le mal :hap:

En gros, le système que j'ai actuellement se résume à ça :

$i = 0; // On initialise i à 0

if ( $A != condition1) { // Si ma $ ne respecte pas la condition...
$erreurA1 = 'erreur1'; // On crée une erreur
$i++; // On incrémente
}
if ( $A != condition2) {
$erreurA2 = 'erreur2';
$i++;
...etc.

if ( $B != condition1) {
$erreurB1 = 'erreur1';
$i++;
}
...etc.

if ( $i !=0) { // Si présence d'erreurs
echo '$erreurA1' // On les affiche une par une
echo '$erreurA2'
echo '$erreurB1'
...etc.

Voilà, je sais pas vraiment si je suis clair, moi je suis encore dans le truc. Mais bon, je vais me coucher :hap:

Merci.

vava740
vava740
Niveau 10
04 août 2012 à 08:47:28

"Je veux pouvoir afficher toutes les erreurs trouvées lors du traitement d'un seul coup."

"Dans mon script actuel, il suffit que le champ soit laissé vide pour qu'il me signale également qu'il y ait une erreur de taille."

Où as-tu besoin d'aide ? :o))

deepblue
deepblue
Niveau 16
04 août 2012 à 10:16:52

http://wall.deblan.fr/x142/php/1/

(PS : j'utilise les conventions de https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md si ça intéresse du monde)

deepblue
deepblue
Niveau 16
04 août 2012 à 10:34:00

Et pour tester : http://dev-jvc.deblan.org/valid_form.php

Mon_Poussin
Mon_Poussin
Niveau 10
04 août 2012 à 13:39:22

Vava

:noel: Je cherche à empêcher que le script me sorte pseudo trop court quand j'ai laissé le champ vide, merci captain obvious quoi :hap:

Deepblue

Wouh, c'est lourd mais c'est ce que je cherchais, merci pour le partage.

vava740
vava740
Niveau 10
04 août 2012 à 13:44:41

Ah désolé, chuis pas en forme aujourd'hui :hap: j'avais compris que tu voulais que ça sorte toutes les erreurs sans s'arrêter à la première, donc si le pseudo est vide, que ça dise aussi trop court.

Autant pour moi. :o))

Mon_Poussin
Mon_Poussin
Niveau 10
04 août 2012 à 13:47:21

Je ne pense pas avoir été très clair dans mes idées non plus :noel:

3615_mylife
3615_mylife
Niveau 10
06 août 2012 à 12:36:10

Hey, sympa ton code Deep'.

Cependant les globals cay mal. Y'a sans doute moyen de passer par une classe objet ?

Thymotep
Thymotep
Niveau 10
06 août 2012 à 12:54:32

Il aurait pu, mais dans la mesure où le code de l'auteur ne semble pas en POO, il ne l'a pas fait :ok:

deepblue
deepblue
Niveau 16
06 août 2012 à 14:47:50

@3615_mylife ( https://www.jeuxvideo.com/forums/1-30-7906101-1-0-1-0-php-systeme-de-gestion-d-erreurs.htm#message_7906194 ), comme Thymotep l'a dit, le code n'était pas en POO donc je m'en suis passé. Quand je ne fais pas de poo, je suis très fan des fonctions pour faire le plus possible d'abstraction. Ça admet de faire certaines choses pas forcément top (comme une global....mais j'aurais utilisé un attribut dans une classe si j'avais eu le "choix", ça revient presque au même).

Fire_Storm
Fire_Storm
Niveau 10
06 août 2012 à 15:23:57

Effectivement faut essayer de rester cohérent, si le code est en procédural (et le procédural je le rappelle ça n'a rien de mal xP) perso j'éviterais de commencer à mélanger les 2 car là ça devient vite un gros gros bordel... xD

3615_mylife
3615_mylife
Niveau 10
06 août 2012 à 22:54:47

D'accord je comprend :)

Mon_Poussin
Mon_Poussin
Niveau 10
07 août 2012 à 00:58:11

Doucement moussaillons, je fais un projet sans prétention en procédural, n'allez pas me noyer d'infos avec la POO :noel:

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment