Salut!
• Toujours bien mettre en place un algo, voir un cahier des charges bien pensé avant de se plonger dans le code. Pour cette étape, il est important de connaître les règles de sécurité, quelles peuvent être les failles :
http://php.developpez.com/faq/?page=securite• Perso, je sépare bien les "unités" de mon programme, par exemple :
cfg.php // Constante et variable de configuration
bbd.php // Fonctions d'accès à la base de données
func.php // Diverses fonctions, conversion, traitement
mail.php // Fonctions d'envoi de mail
forms.php // Formulaires html de saisie
etc...
J'inclus les unités les unes aux autres avec
Require_once().
• J'utilise les tableaux pour les constantes, variables, données... et la commande
global pour les intégrer dans mes fonctions. Par exemple, dans le script "cfg.php", tu trouveras :
1 2 3 4 5 6
| $cfg['db_server'] = 'localhost'; // Nom du serveur
$cfg['db_name'] = 'mybase'; // Nom de la base
$cfg['db_table'] = 'membres'; // Nom de la table
$cfg['db_login'] = 'root'; // Le login d'accès de la base
$cfg['db_pass'] = ''; // Le mot de passe de la base
$cfg['linkid'] = ''; // Handle de la connection |
Et dans le script "bdd.php" :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Require_Once('cfg.php');
Require_Once('func.php');
//============================================================
// CONNECTION A LA BASE DE DONNEES
//============================================================
function OpenBase($first=false){
global $cfg;
//----------------------------------------------------------
// Déjà connecté -> Exit
//----------------------------------------------------------
if(!empty($cfg['linkid'])) return true;
//----------------------------------------------------------
// Test de connection su serveur
//----------------------------------------------------------
if(!$cfg['linkid']=@mysql_connect(
$cfg['db_server'], |
• Je commente bien mon code (mais pas trop) et j'utilise des séparations pour améliorer la lisibilité et structurer le code. Je n'utilise pas de tabulation, que des espaces car d'un éditeur à l'autre, la valeur des tabulations peuvent être différentes et desindenter ton code. Le résultat est assez surprenant parfois.
• J'utilise les simples quotes dans tous les cas, excepté pour encadrer les requêtes SQL où j'utilise les doubles quotes, car avec mon editeur PHP, il est possible de choisir une couleur différente. Ainsi, je repère tout de suite où se trouvent les requêtes SQL.
• J'utilise de péréférence des "echo" pour intégrer du code HTML, CSS ou Javascript dans mes scripts PHP. J'évite de fermer les balises PHP (?>
ou sinon, je mets tout le code HTML, CSS ou Javascript dans un autre fichier.
• Bien garder à l'esprit que ton code sera probablement lu par d'autres développeurs.
1 |
0 |