Formulaire d'inscription
Résolu/Fermé
willi_4185
Messages postés
41
Date d'inscription
jeudi 26 septembre 2019
Statut
Membre
Dernière intervention
6 octobre 2022
-
Modifié le 8 avril 2020 à 00:18
Ortolan - 8 avril 2020 à 02:22
Ortolan - 8 avril 2020 à 02:22
A voir également:
- Formulaire d'inscription
- Wetransfer gratuit sans inscription - Guide
- WeTransfer - Télécharger - Téléchargement & Transfert
- Instagram inscription - Guide
- Twitter inscription - Guide
- Facebook inscription - Guide
2 réponses
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
8 avril 2020 à 00:26
8 avril 2020 à 00:26
Bonjour,
PhpMyadmin étant un "logiciel" développé en PHP pour manipuler les Bases de données Mysql, je suppose que tu veux, en réalité, faire un formulaire utilisant une bdd Mysql. ?
Plusieurs remarques concernant ton code :
- la fonction htmlspecialchar ne doit s'utiliser que lors de l'affichage. En aucun cas pour stocker les données dans une bdd
- La fonction rowCount (en pdo) ne s'utilise jamais sur une requête Select.
- Le Sha1 n'est plus sécurisé. A la place il est préférable d'utiliser la fonction password_hash
- Le souci se situe à quel endroit ? Tu as un message d'erreur ?
- Ta variable POST contient bien les données voulues ? (fais donc un print_r($_POST); au début de ton script... )
Ensuite, commence par activer l'affichage des erreurs PHP ainsi que l'affichage des erreurs PDO
Pour ça, je t'invite à suivre ce qui est indiqué ici :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Je t'invite également à lire ET à appliquer les conseils donnés là :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Reviens nous voir ensuite avec le code modifié si tes soucis persistent... et pense à nous indiquer en "quoi ça ne marche pas" (avec les éventuels messages d'erreurs )
un formulaire utilisant PhPMyAdmin
PhpMyadmin étant un "logiciel" développé en PHP pour manipuler les Bases de données Mysql, je suppose que tu veux, en réalité, faire un formulaire utilisant une bdd Mysql. ?
Plusieurs remarques concernant ton code :
- la fonction htmlspecialchar ne doit s'utiliser que lors de l'affichage. En aucun cas pour stocker les données dans une bdd
- La fonction rowCount (en pdo) ne s'utilise jamais sur une requête Select.
- Le Sha1 n'est plus sécurisé. A la place il est préférable d'utiliser la fonction password_hash
- Le souci se situe à quel endroit ? Tu as un message d'erreur ?
- Ta variable POST contient bien les données voulues ? (fais donc un print_r($_POST); au début de ton script... )
Ensuite, commence par activer l'affichage des erreurs PHP ainsi que l'affichage des erreurs PDO
Pour ça, je t'invite à suivre ce qui est indiqué ici :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Je t'invite également à lire ET à appliquer les conseils donnés là :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Reviens nous voir ensuite avec le code modifié si tes soucis persistent... et pense à nous indiquer en "quoi ça ne marche pas" (avec les éventuels messages d'erreurs )
willi_4185
Messages postés
41
Date d'inscription
jeudi 26 septembre 2019
Statut
Membre
Dernière intervention
6 octobre 2022
3
8 avril 2020 à 01:48
8 avril 2020 à 01:48
Ah oui merci effectivement, par contre pour les messages d'erreur il n'y en a aucun, la page s'ouvre bien mais elle ne m'affiche que le code, Pour le reste il faudrait effectivement que je regarde la documentation liée aux changements apportée a PHP depuis 2015 :P
Merci de ton aide !
Merci de ton aide !
Salut,
"et je ne veut pas utiliser de CSS"
Pourquoi? C'est la méthode en vigueur depuis plus de 20 ans et il y a bien des raisons que je ne détaillerais.
" (en tout cas pas dans un fichier externe)"
ah bon pourquoi? Cela permet de rendre indépendant le HTML de sa présentation et de réutiliser l'un comme l'autre dans différents contextes, donc écrire moins pour de meilleurs résultats. Voilà que je commence à détailler...
Pas besoin d'aller vous renseigner sur les changements depuis 2015 il vous suffit de lire le manuel sur PDO pour envoyer des requêtes et n'importe quel cours sur l'utilisation d'un formulaire avec PHP ; PDO date de bien avant et remplace d'anciennes fonctions beaucoup moins sécurisées donc potentiellement dangereuses. En plus c'est de l'objet comme son nom l'indique. Je ne détaillerais pas non plus.
https://www.php.net/manual/fr/book.pdo.php
"la page s'ouvre bien mais elle ne m'affiche que le code"
Vous avez bien un serveur Apache(ou autre pour PHP) qui est lancé et compris le principe de PHP qui comme son nom l'indique fonctionne avant que l'affichage de la page n'arrive?
Le mieux est qu'un script pour l'insertion de données SQL permit par PHP et donc PDO renvoie à la page qui doit afficher le résultat du traitement, l'utilisateur n'a aucun besoin de pouvoir accéder à quoique ce soit de PHP c'est le HTML dont il a besoin, celui ci pouvant être écrit par la fonction "echo" que ce soit une simple variable ou des balises HTML.
C'est une bonne habitude de séparer le formulaire de son traitement, c'est même indispensable si vous voulez un peu de sécurité(et qu'un petit malin ne puisse accéder à votre base par injection de SQL t tout détruire s'il en a envie) puisque cela doit se faire en utilisant la méthode POST:
https://www.php.net/manual/fr/tutorial.forms.php
"et je ne veut pas utiliser de CSS"
Pourquoi? C'est la méthode en vigueur depuis plus de 20 ans et il y a bien des raisons que je ne détaillerais.
" (en tout cas pas dans un fichier externe)"
ah bon pourquoi? Cela permet de rendre indépendant le HTML de sa présentation et de réutiliser l'un comme l'autre dans différents contextes, donc écrire moins pour de meilleurs résultats. Voilà que je commence à détailler...
Pas besoin d'aller vous renseigner sur les changements depuis 2015 il vous suffit de lire le manuel sur PDO pour envoyer des requêtes et n'importe quel cours sur l'utilisation d'un formulaire avec PHP ; PDO date de bien avant et remplace d'anciennes fonctions beaucoup moins sécurisées donc potentiellement dangereuses. En plus c'est de l'objet comme son nom l'indique. Je ne détaillerais pas non plus.
https://www.php.net/manual/fr/book.pdo.php
"la page s'ouvre bien mais elle ne m'affiche que le code"
Vous avez bien un serveur Apache(ou autre pour PHP) qui est lancé et compris le principe de PHP qui comme son nom l'indique fonctionne avant que l'affichage de la page n'arrive?
Le mieux est qu'un script pour l'insertion de données SQL permit par PHP et donc PDO renvoie à la page qui doit afficher le résultat du traitement, l'utilisateur n'a aucun besoin de pouvoir accéder à quoique ce soit de PHP c'est le HTML dont il a besoin, celui ci pouvant être écrit par la fonction "echo" que ce soit une simple variable ou des balises HTML.
C'est une bonne habitude de séparer le formulaire de son traitement, c'est même indispensable si vous voulez un peu de sécurité(et qu'un petit malin ne puisse accéder à votre base par injection de SQL t tout détruire s'il en a envie) puisque cela doit se faire en utilisant la méthode POST:
https://www.php.net/manual/fr/tutorial.forms.php