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

Problème script php.

Blagace
Blagace
Niveau 6
22 juillet 2010 à 15:09:38

Bonjour, j'ai fais un formulaire d'inscription mais j'ai un problème dans son traitement c'est tous le temps ce qui est dans le else qui s'affiche voici le formulaire :
http://wall.deblan.fr/x13d0/html/1/

et son traitement :

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

à savoir que le include du début est la connexion à ma base de données c'est à dire sa :

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

deepblue
deepblue
Niveau 16
23 juillet 2010 à 16:41:23

Il faut apprendre à séparer les traitements :

$erreurs = array();

if(le pseudo n'est pas bon) {
array_push($erreurs, "Pseudo pas bon");
}

if(le mail n'est pas bon) {
array_push($erreurs, "Mail pas bon");
}

if(le mot de passe n'est pas bon) {
array_push($erreurs, "Mdp pas bon");
}

if(empty($erreurs)) {
// tu inséres les données
echo "C'est bon";
} else {
echo "Erreur(s) : ".implode(', ', $erreurs);
}

Cette façon de faire permet de :
- mettre à jour facilement ton code et ajouter aisément de nouveaux champs
- tu vas savoir quelles sont réellement les erreurs de l'utilisateur

Blagace
Blagace
Niveau 6
24 juillet 2010 à 12:16:35

A quoi sa ser array_push ?

Blagace
Blagace
Niveau 6
24 juillet 2010 à 12:17:47

Désolé du double poste mais empty aussi je l'ai jamais vraiment vu a quoi il sert ?

Bunyan
Bunyan
Niveau 17
24 juillet 2010 à 12:23:56

http://php.net/manual/fr/function.array-push.php

http://php.net/manual/fr/function.empty.php

Quand tu ne connais pas une fonction, ou que tu en recherches une, le manuel est ta première source d'aide (viennent ensuite les forums, newsgroup, irc ...)

Blagace
Blagace
Niveau 6
24 juillet 2010 à 13:02:46

Bonjour deepblue, j'ai suivi ta méthode mais sa me mets toujours erreur sur le pseudo.
Voilà à quoi ressemble mon script maintenant :

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

deepblue
deepblue
Niveau 16
24 juillet 2010 à 15:30:32

Premièrement, avant de lancer ces scripts tu DOIS vérifier que $_POST['pseudo'] (mail, etc) existent.
Deuxièmement, je pense que ça vient de "$membreexist != NULL"

Blagace
Blagace
Niveau 6
24 juillet 2010 à 16:10:58

deepblue j'ai vérifier les variables c'est bon comme sa :

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

qu'est ce qui ne vas pas dans $membreexist != NULL

Kseto
Kseto
Niveau 10
24 juillet 2010 à 16:20:05

D'ailleurs c'est conseillé dans la doc, mieux vaut utiliser $erreurs[] = ; que array_push($erreurs, );

Blagace
Blagace
Niveau 6
24 juillet 2010 à 16:26:50

Pourquoi ? Et comment forme t'on avec $erreur[] = ";

Kseto
Kseto
Niveau 10
24 juillet 2010 à 16:48:52

Ah désolé je parlais pas à toi. :peur:

Sinon pour toi ce serais à la place de array_push($erreurs, 'Mail pas bon'); de metre ça $erreurs[] = 'Mail pas bon';

Question d'optimisation. :o))

deepblue
deepblue
Niveau 16
24 juillet 2010 à 16:50:46

Au temps pour moi pour "$membreexist != NULL". Fait un var_dump de $_POST et wall le résultat.

Kseto -> uniquement quand on a qu'une seule valeur à passer (ce qui est le cas ici, j'en conviens). Je l'utilise souvent pour ça : "array_push() émettra une alerte si le premier argument n'est pas un tableau"

deepblue
deepblue
Niveau 16
24 juillet 2010 à 16:52:32

Remarque en passant : quand je vois la tronche de pas mal de script, faut arrêter de parler d'optimisation sur des choses comme ça car les vrais soucis se trouvent souvent ailleurs.

Blagace
Blagace
Niveau 6
24 juillet 2010 à 17:06:16

C'est bon j'ai fais un var_dump en haut du script je c'est pas si c'est bon mais voilà se que sa donne :

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

deepblue
deepblue
Niveau 16
24 juillet 2010 à 18:29:03

Donne le code source généré ^^ Je veux voir ce qu'il y a dans tes POST.

Blagace
Blagace
Niveau 6
24 juillet 2010 à 18:33:12

Dans mes postes il ya sa http://wall.deblan.fr/x14b3/html/1/

deepblue
deepblue
Niveau 16
24 juillet 2010 à 18:48:51

Tu as posté ton formulaire avant de regarder le code source généré ?

Blagace
Blagace
Niveau 6
24 juillet 2010 à 18:50:17

Non j'ai fais valider direct tu veut que je le remplisse avant ?

deepblue
deepblue
Niveau 16
24 juillet 2010 à 18:50:29

en fait il doit l'être, mais tes champs n'ont pas été remplis du coup ça pose problème...

Blagace
Blagace
Niveau 6
24 juillet 2010 à 18:55:05

En le remplissant sa donne sa :

http://wall.deblan.fr/x14b8/html/1/

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