Problème au niveau de php
Résolu/Fermé
flo39400
Messages postés
596
Date d'inscription
mardi 8 avril 2008
Statut
Membre
Dernière intervention
9 septembre 2021
-
18 juin 2016 à 15:25
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 19 juin 2016 à 20:15
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 - 19 juin 2016 à 20:15
A voir également:
- Problème au niveau de php
- Easy php - Télécharger - Divers Web & Internet
- Mise a niveau windows 10 - Accueil - Mise à jour
- Problème au niveau des périphériques pnp ✓ - Forum Logiciels
- Niveau d'étude actuel ✓ - Forum Études / Formation High-Tech
- Php natif - Forum PHP
3 réponses
Utilisateur anonyme
18 juin 2016 à 20:00
18 juin 2016 à 20:00
Bonsoir
Au moins une erreur ici :
Trois valeurs (points d'interrogation) pour six champs, ce n'est pas assez.
Au moins une erreur ici :
prepare("INSERT INTO membres(nom, prenom, age, pseudo, mail, motdepasse) VALUES(?, ?, ?)");
Trois valeurs (points d'interrogation) pour six champs, ce n'est pas assez.
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
18 juin 2016 à 19:05
18 juin 2016 à 19:05
Bonjour
tu dis avoir une erreur. .... laquelle ??
tu dis avoir une erreur. .... laquelle ??
heliconius
Messages postés
539
Date d'inscription
mardi 1 juillet 2008
Statut
Membre
Dernière intervention
23 juin 2023
139
19 juin 2016 à 00:12
19 juin 2016 à 00:12
Bonsoir,
Je suis vraiment vraiment navré de ne pas répondre à cette question mais en voyant ce code je ne peux m'empêcher d'émettre un commentaire.
Le langage Javascript n'a pas été fait pour les chiens. Il a été fait pour vérifier les formulaires avant soumission. Si vous validez un formulaire contenant des erreurs, erreurs qui seront contrôlées par PHP, PHP va renvoyer au client un message d'erreur (ex: "Vos mots de passe ne correspondent pas !"). Cela peut induire :
- un trafic réseau inutile,
- une perte de temps (le temps de multiples allées et venues),
- une surcharge du serveur
C'est pour éviter ces inconvénients que Javascript a été créé : il permet la vérification de la saisie AVANT envoi et ne laisse partir le formulaire QUE s'il est conforme à ce qui est attendu (données obligatoires saisies ; format des données: caractères autorisés, longueurs mini et maxi, etc... ; éléments de listes déroulantes sélectionnées ; boutons radios ou cases à cocher cochées ou non, etc...). De ce fait, dans le PHP, beaucoup de tests ne sont plus nécessaires. Cela soulage le serveur, diminue le code et facilite le debuggage.
Je suis d'accord que certains tests ne peuvent se faire que coté serveur : la présence du pseudo dans la base de données, vérifié par javascript quant à sa présence, quant aux caractères autorisés et aux longueurs, ne pourra se faire qu'avec PHP mais les tests restant à effectuer seront beaucoup moins nombreux et donc l'exécution plus rapide.
Une chose à retenir:
- côté client : javascript pour saisies obligatoires, et conformes (caractères autorisés, longueurs mini et maxi, formats attendus, etc...
- côté serveur : PHP pour tous les tests que javascript ne peut pas effectuer et d'autres éventuellement.
Dès qu'il y a un formulaire, à mon avis on devrait trouver quelque chose du genre :
Encore une fois, je suis désolé de n'avoir pas fourni la réponse attendue mais il me semble que le développement ne peut vraiment pas s'affranchir de ces fondements là.
Je suis vraiment vraiment navré de ne pas répondre à cette question mais en voyant ce code je ne peux m'empêcher d'émettre un commentaire.
Le langage Javascript n'a pas été fait pour les chiens. Il a été fait pour vérifier les formulaires avant soumission. Si vous validez un formulaire contenant des erreurs, erreurs qui seront contrôlées par PHP, PHP va renvoyer au client un message d'erreur (ex: "Vos mots de passe ne correspondent pas !"). Cela peut induire :
- un trafic réseau inutile,
- une perte de temps (le temps de multiples allées et venues),
- une surcharge du serveur
C'est pour éviter ces inconvénients que Javascript a été créé : il permet la vérification de la saisie AVANT envoi et ne laisse partir le formulaire QUE s'il est conforme à ce qui est attendu (données obligatoires saisies ; format des données: caractères autorisés, longueurs mini et maxi, etc... ; éléments de listes déroulantes sélectionnées ; boutons radios ou cases à cocher cochées ou non, etc...). De ce fait, dans le PHP, beaucoup de tests ne sont plus nécessaires. Cela soulage le serveur, diminue le code et facilite le debuggage.
Je suis d'accord que certains tests ne peuvent se faire que coté serveur : la présence du pseudo dans la base de données, vérifié par javascript quant à sa présence, quant aux caractères autorisés et aux longueurs, ne pourra se faire qu'avec PHP mais les tests restant à effectuer seront beaucoup moins nombreux et donc l'exécution plus rapide.
Une chose à retenir:
- côté client : javascript pour saisies obligatoires, et conformes (caractères autorisés, longueurs mini et maxi, formats attendus, etc...
- côté serveur : PHP pour tous les tests que javascript ne peut pas effectuer et d'autres éventuellement.
Dès qu'il y a un formulaire, à mon avis on devrait trouver quelque chose du genre :
... <script language="javascript" type="text/javascript"> // autres fonctions JS... function verif() { // tests du formulaire return true; // Tout est bon, ça peut partir. On envoie. } </script> </head> <body> <form name="inscr" method="POST" enctype="multipart/form-data" <!-- si nécessaire --> action="..." onsubmit=return verif();> ... </form> ...
Encore une fois, je suis désolé de n'avoir pas fourni la réponse attendue mais il me semble que le développement ne peut vraiment pas s'affranchir de ces fondements là.
flo39400
Messages postés
596
Date d'inscription
mardi 8 avril 2008
Statut
Membre
Dernière intervention
9 septembre 2021
21
19 juin 2016 à 13:09
19 juin 2016 à 13:09
Bonjour, désoler mais je ne connais pas ce langage j’apprends doucement, donc je consolide vraiment déjà ces langages de base tel que html, php, css et SQL après je verrais bien.
heliconius
Messages postés
539
Date d'inscription
mardi 1 juillet 2008
Statut
Membre
Dernière intervention
23 juin 2023
139
>
flo39400
Messages postés
596
Date d'inscription
mardi 8 avril 2008
Statut
Membre
Dernière intervention
9 septembre 2021
19 juin 2016 à 20:15
19 juin 2016 à 20:15
Il n'y a pas à être désolée. Le développement de sites devient tellement complexe qu'il est difficile de tout savoir. Les sociétés qui développent ont souvent des personnels spécialisés chacun dans leur domaine mais le particulier qui fait son site est obligé la plupart du temps de jouer les hommes-orchestre.
HTML est apparu bien avant le PHP et Javascript aussi mais lui, après le HTML. Si on suit la chronologie d'apparition des langages pour déterminer les priorités dans la connaissance de ceux-ci, ce serait : HTML, Javascript, CSS, PHP, MySQL
De toute façon, chacun suit son propre cheminement et, comme on dit, l'expérience n'éclaire que le chemin de celui qui l'a parcouru. Mais on peut effectuer quelques petits changements d'itinéraires, des petits crochets, pour essayer de suivre une certaine logique, une certaine cohérence. Bon courage...
HTML est apparu bien avant le PHP et Javascript aussi mais lui, après le HTML. Si on suit la chronologie d'apparition des langages pour déterminer les priorités dans la connaissance de ceux-ci, ce serait : HTML, Javascript, CSS, PHP, MySQL
De toute façon, chacun suit son propre cheminement et, comme on dit, l'expérience n'éclaire que le chemin de celui qui l'a parcouru. Mais on peut effectuer quelques petits changements d'itinéraires, des petits crochets, pour essayer de suivre une certaine logique, une certaine cohérence. Bon courage...
19 juin 2016 à 13:06