Comment nommez-vous vos noms de champs dans une page Web sans révéler la structure de vos tables de base de données?Nommer des champs de formulaire dans une page Web
Répondre
les nommer quelque chose d'autre dans le code HTML, et mapper manuellement entre les noms de champs de base de données et les noms des champs HTML dans votre code PHP. Mais en réalité, si vous utilisez prepared statements et que vous effectuez les vérifications d'autorisation et d'erreur appropriées, peu importe si les gens connaissent les noms des champs de la table.
Je suppose que vous pouvez simplement renommer les noms de champs d'entrée si vous pensez que cela est un problème. Vous devez les lier aux colonnes SQL correctes à un moment donné.
Ce serait la sécurité par l'obscurité.
En prenant soin de la façon dont vous gérez l'entrée (pour éviter l'injection SQL) dans votre application sonne comme une approche plus sensible cependant.
Si cela est vraiment une préoccupation pour vous, alors que l'utilisateur champ1, champ2 (ou f1, f2) et les associer à vos champs de base de données dans votre livre de laboratoire. Mais, à moins que vous ne fassiez des appels de base de données à partir de votre code HTML, il y a très peu de choses qui peuvent être glanées sur la structure de la base de données elle-même en regardant les formulaires avec les noms de champs.
Je l'habitude d'ajouter un préfixe et suffixe sanitization/manutention commodité.
Par exemple, si un champ doit contenir seulement des lettres, et rien d'autre, je vais nommer ce tx_field_name
, sinon, si peut contenir du code HTML filtré, hf_field_name
ou complète html hx_field_name
... le script qui va obtenir le formulaire savoir comment désinfecter et vérifier les valeurs dans la base du préfixe.
Mais si votre sens est cacher explicitement le nom de la base de données de la colonne, eh bien, il a donné le nom que vous voulez, foo
, bar
ou ajouter des suffixes au hasard, ou même remplacer le _
avec -
(qui sont autorisés dans les champs html nom, mais pas dans le nom de la colonne de base de données)
ps: j'espère que vous N'ÊTES pAS en utilisant un code comme
$values = $_POST;
$n_val = count($values);
$i = 0;
foreach($values AS $key => $value){
$pairs .= " `$key` = '$value' ";
if($n_val > $i){
$pairs .= ', ';
}
}
thedbyouprefer_query("UPDATE table SET $pairs WHERE id = '42'");
pour traiter la forme, mais la cartographie avec php (..et un peu des staements préparés ne seront pas mauvais
- 1. nommer des fichiers de formulaire entre crochets
- 2. Itérer des champs de formulaire dans WatiN
- 3. Comment nommer les champs spécifiques de l'application dans couchdb
- 4. Comment nommer des champs en utilisant Dynamic Linq?
- 5. Comment nommer les champs de formulaire Ajax à reconnaître par CakePHP?
- 6. comparaison des champs de formulaire avec des champs de base de données et mettre en évidence les champs de formulaire
- 7. Besoin de formulaire php pour nommer les champs obligatoires qui n'ont pas été remplis
- 8. Masquage des champs dans le formulaire sfDoctrineGuard
- 9. Nommer des colonnes booléennes dans Rails
- 10. mot 2007: ajouter des champs de formulaire
- 11. Comment utiliser les informations de formulaire pour renseigner automatiquement un formulaire sur une autre page Web
- 12. Est-il possible de générer des champs de formulaire dans une application Web à partir d'une liste d'objets génériques?
- 13. Remplir des valeurs de formulaire dans une page Web via un script Python (ne pas tester)
- 14. Champs de formulaire et Popup
- 15. Plugin Formulaire jQuery: afficher des champs dynamiques
- 16. Comment copier et coller automatiquement des champs d'Excel dans un formulaire de site Web
- 17. Afficher un formulaire d'une page Web
- 18. Formatage des valeurs de champs dans un formulaire Django
- 19. Effacer des champs de formulaire Django sur une erreur de validation de formulaire?
- 20. Champs de formulaire invisibles dans NSIS?
- 21. Ouverture d'une page Web dans une page Web existante
- 22. Comment manipuler les valeurs des champs de formulaire dans jQuery
- 23. des champs de formulaire désactivés dans Windows 7
- 24. fonction des appels JavaScript dans les champs de formulaire Django
- 25. Champs de formulaire dynamique dans Symfony 1.4
- 26. GWT simple formulaire Web submit - rediriger vers une nouvelle page
- 27. Une page avec des champs de saisie pour une action, quelles sont mes options pour récupérer les valeurs de formulaire?
- 28. nommer une application de gestion des finances/suivi
- 29. ouvrir la page Web (ou l'instantané de la page Web) dans une autre page Web bien que vb.net
- 30. Comment parcourir des champs de formulaire sur une page et les envoyer à une base de données?
Oui, un formulaire HTML. – giancarlo
Assez bonne question. =) –