Comment gérer les Box (Message et Input) ?

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 : Comment gérer les Box (Message et Input) ?

Re: Comment gérer les Box (Message et Input) ?

par ehjoe » 23 avr. 2011, 09:39

Bonjour Developp 78

Ah oui, je viens de vb6, et en fait, j'ai été obligé comme les autres de passer en vbNet10, qui est bien plus compliqué à utiliser et à écrire, mais là ça commence à mieux aller, plus le temps passe et plus c'est compliqué chez MS !

Alors, comme je ne connaissais absolument pas la partie serveur (sauf HTML), je savais qu'un jour il faudrait m'y mettre, ainsi logiquement je suis allé vers asp (plus compliqué avec la plateforme et les logiciels dotNet, mais je me suis aperçu que ça ne tournait pas sur mes espaces serveur (Free) qui utilise php. Dommage car j'avais aussi un avantage avec asp, c'est que je pouvais programmer en vbnet2010, en visuel directement, d'où l'économie d'un langage (ça existe peut être en php ?). J'ai bien trouvé quelques texte qui traitaient du fait de faire tourner de l'asp en php, mais ça n'avait pas l'air très simple et plutôt réalisable sur des serveurs propriétaire, hélas je n'ai pas la propriété de "Free.fr", il fallait par exemple relancer le serveur après manipulation… hum…

Si tu as des infos si le fait de faire tourner de l'aspx en php il n'est pas trop tard ?

Oui, je suis (verbe "suivre") la lecture d'un tutoriel, je fais ce qui est demandé, je rédige un pense-bête. Mais par exemple, le tutoriel ne traitait pas bien le test de la saisie, alors je l'ai renforcé d'où une partie de mes questions.
Ça va être un gros morceau pour moi car je n'ai guère de notions de serveur distant et de gestion des données par BDD (my sql) ou autres… Et sur des serveurs "non" propriétaires je crois qu'on ne peut pas "générer" les fichiers qu'on veut pour les datas, alors il faut passer par une BDD généralement.
Il en serait sans doute autrement avec un serveur propriétaire chez moi, qui en fait est un gros PC, souvent avec plusieurs cartes-mère et donc multiprocesseurs. Là je pourrais sans doute mettre des exe partageables avec des fichiers txt et, mais pour raison de sécurité ce n'est pas je crois réalisable sur des serveurs distants (d'où l'obligation d'utiliser d'autres langages).

En fait les langages commerciaux sont clairs et indépendants (C de Borland, asp de MS, abal de Bull-ProloguE)… Tandis que là ce sont des langages assez déstructurés pour moi, ou on fait un mixage de html, de php, de css, de js, il est certain que c'est beaucoup plus confus et que ça manque d'unicité, mais bon, faut faire avec, le libre a ses avantages dont une bonne simplicité et ses inconvénients.

En fin de compte, je n'ai pas une grande utilité du développement serveur, car je fais du logiciel ludique statique ou utilitaire pour PC dans un cadre associatif, je développe donc par plaisir et non pas de façon professionnelle :
http://irolog.free.fr
De facto j'ai deux gros handicaps, je ne connais pas l'anglais (300 mots maxi), et je n'ai pas de bagage mathématique type bac S…

En fait je n'ai pas de gros besoin en développement serveur, c'est assez limité, je veux surtout faire un gestionnaire de compteurs et statistiques, et aussi savoir faire un petit site pour dialoguer, passer une commande, ensuite on peut remonter les informations et traiter localement le fichier sur le PC par un exe. Mais faire un gestionnaire de comptes de compteurs ça nécessite néanmoins du travail, alors comme en php je ne pourrais pas directement, je vais ensuite le faire sur PC en vbnet10 (vb10), puis quand la maquette tournera, je me bornerai à adapter en php le code vbnet à parti d'une maquette dont je suis certain qu'elle fonctionne.

En fin de compte, ce qui me déstabilise pour l'instant en php, c'est que le code est assez déstructuré, en ce sens qu'un langage généralement est enfermé dans des procédures ou fonctions, à part pour l'entête on ne peut pas écrire de code hors les deux structures sus-citées, donc on appelle entre elles ces procédures, de facto on sait où va se diriger le pointeur de programme. Or là, pour l'instant, j'ai du mal à savoir comment ça se déroule, mais avec les question forum et les tutos je vais finir par comprendre, car j'ai vu qu'on pouvait écrire des fonctions en php. Par exemple je perds le curseur, les objets ne réagissent pas exactement par défaut comme dans un code commercial classique. Si je saisi un code dans un texteBox (formulaire), puis que je le valide, ensuite le curseur disparaît, or, sauf à enlever le droit au focus des objets, qu'ils ont pas défaut, le curseur devrait revenir sur un objet, hélas ce n'est pas le cas, je ne sais pas ce que fait le curseur et où il est passé, il faut que je clique dans les textBox de saisie pour revoir mon curseur. Tout ceci réagit selon des mécanismes et des automatismes dont je n'ai pas l'habitude, je perds mes repères pour l'instant, je pense que quand j'aurais compris la logique ça ira mieux.

Ben tu sais tout ou presque, encore merci.

Re: Comment gérer les Box (Message et Input) ?

par devlop78 » 23 avr. 2011, 03:14

Bonjour,

Malgré que le problème soit "résolu", je ne peux que te conseiller de lire des tutos sur le fonctionnement de la programmation web. Tu as l'air de sortir plutot de la programmation vb (inputbox n'a pas l'air vraiment propre à Windows, puisque les termes diffèrent des langages), qui n'a pas de distinction client-serveur, sauf pour la partie données en bdd. C'est surement comparable à des pages full html javascript avec des appels ajax pour intéragir avec les données. Bref, quelques lectures ne pourront que faire du bien.

Cordialement,

Re: Comment gérer les Box (Message et Input) ?

par ehjoe » 22 avr. 2011, 21:30

Bonjour,

J'ai trouvé :
echo "<script> alert('Erreur de saisie'); </script>"; 
Merci :D

Re: Comment gérer les Box (Message et Input) ?

par ehjoe » 22 avr. 2011, 19:50

Bonjour,

Merci de vos réponses à tous deux, mais je n'arrive pas à intégrer du js dans du phh, ou alors il faut séparer les bloc et passer par une varianle commune, mais comment ?
Voici le code :
<?php
if( !isset($_POST["valider"]) ){ return; } // bouton
if( !isSet($_POST["mdp"]) )
 {
  alert("Variable(s) POST non déclarées");
  return;
 } 
 $mdp=$_POST["mdp"];
 $mdp = trim($mdp);
 if(strlen($mdp) > 16) $mdp = substr($mdp, 0, 16); // coupe
 if(strlen($mdp) < 2 ) 
  {
  <SCRIPT language="Javascript">
  alert('Saisie invalide, remédier');
  </SCRIPT>
  return;
  }
  // alert("Mot-de-passe valide");
  //echo "Vous êtes : $pseudo  :  de  :  $ville";
?>
Dans l'if < 2 c'est refusé

Ah ... comment fais-je s'il vous plaît ?
.

Re: Comment gérer les Box (Message et Input) ?

par Ryle » 22 avr. 2011, 11:46

Pour les boites de dialogues en javascript, c'est effectivement alert() pour afficher un message d'alerte, confirm() pour une demande de confirmation (renvoi true ou false) et prompt() pour demander à l'utilisateur de saisir quelque chose.

Pour le mélange php/html/css/javascript, ça semble effectivement un peu plus compliqué, mais dans la mesure ou php ne sert qu'à générer les 3 autres, et que css n'est là que pour gérer la présentation, ce n'est pas si lourd que ça :)

Concernant la réinitialisation, je ne vois pas bien ce que tu veux faire... pour réinitialiser un formulaire, il suffit d'un input de type reset qui va restaurer les valeurs par défaut. pour réinitialiser du texte html affiché à l'écran il faut soit recharger la page ou modifier celui-ci avec javascript (là par contre tu vas effectivement compliquer la chose)

Re: Comment gérer les Box (Message et Input) ?

par Mazarini » 22 avr. 2011, 11:05

Bonjour,

Personnellement, je gère "une table"/"un objet" avec un seul script. Une variable $op et une variable $id le permettent de savoir ce que je dois faire.

1) contrôle de $op (LISTE par défaut)
2) contrôle de $id en fonction de $op (0 pour LISTE, -1 pour création, renseigné pour les autres cas)
3) contrôle de l'existence de $id (différent de 0 et -1) et alimentation avec les données stockées
4) traitement en fonction de $op
5) affichage en fonction du résultat de 4)

Lors des étape 1, 2 et 3 je suis amené à modifié $id et $op en fonction de mes contrôles du genre
- si $id n'existe pas, LISTE quelque soit la demande.
- si LISTE j'ignore $id

Lors de l'étape 4, je détermine le type d'affichage pour l'étape 5). Les affichages possibles sont "FICHE","LISTE","EDITION"

Pour prendre le cas d'une modification :
a) réception de "MODIFICATION" et ID (identifiant)
b) recherche des données correspondants à ID
c) affichage de la page de saisie
[saisie par l'utilisateur]
d) réception de "ENREGISTRER" et ID
e) alimentation avec les infos de la base de donnée
f) alimentation avec les infos saisie
g) controle de la saisie
h) enregistrement de la saisie si g) ok
h) affichage de la fiche/ID ou affichage de l'écran de saisie suivant le résultat de g) et h)

J'espère t'avoir un peux éclairé. Le fait de traiter tout dans un même script permet de pouvoir passer d'un traitement à un autre facilement.

Re: Comment gérer les Box (Message et Input) ?

par ehjoe » 22 avr. 2011, 10:36

Bonjour,

Merci de ta réponse.

Mais ça va commencer à compliquer sérieusement si je mets dans du HTLM du PHP et du JavaScript et du CSS, heu...

Alors, à la place, s'il te plaît, quelle est la méthode pour réinitialiser une page (effacer les "Echo" des messages après saisie, vider les variables, vider les zones de saisie ...

???

Re: Comment gérer les Box (Message et Input) ?

par Mazarini » 22 avr. 2011, 10:23

Bonjour,

Ca se fait plutôt en javascript. Fonction alert() pour les messagebox, par contre pour les input, je ne connais pas. La contribution de PHP dans l'histoire est uniquement dans la génération du javascript ou de son appel.

Comment gérer les Box (Message et Input) ?

par ehjoe » 22 avr. 2011, 10:13

Bonjour,

Je cherche la façon dont on peut gérer en php les box, dont le nom windows officiel est
- MessageBox
- InputBox

Merci ?