Conception Web
Écrit par Administrator    Mardi, 11 Juillet 2006 05:19    PDF Imprimer Envoyer
5 Trucs que les débutants devraient savoir en PHP
Articles - Conception Web
listreader.png
J'aurais aimé avoir ces trucs le jour où j'ai commencé à apprendre le PHP et le HTML. C'est le désavantage lorsqu'on apprend par sois même. Plus de labeur et de sueur! Mais je m'en suis sortie et aujourd'hui ces petits trucs bien simpe me rende la tâche toujours plus facile à chaque jour. Ce tutoriel s'adresse avant tout au plus débutant d'entre vous mais il peut tout aussi bien vous aidez si vous connaissez déjà le php car je suis certain que plusieurs d'entre vous serons ravis d'apprendre quelques-un de ses trucs.


Truc 1: Classe de connection MySQL

La majorité des applications web programmées sous php utilise une base de données sous MySQL. Et comme il est inutile de toujours réécrire vos lignes de connection à la base à chaque fois que vous en avez besoin, il est alors préférable d'utiliser une classe de connection qui vous permettera de faire le même travail et ce en quelques secondes seulement.

CODE:

    class DB {
        function DB() {
            $this->host = "localhost"; // Votre host
            $this->db = "myDatabase"; // Votre base de données
            $this->user = "root"; // Votre nom d'usager
            $this->pass = "mysql"; // Votre mot de passe

            $this->link = mysql_connect($this->host, $this->user, $this->pass);
            mysql_select_db($this->db);
        }
    }

    // Appeler cette ligne fin de vous brancher à votre base de données lorsque vous en avez besoin.
    $db = new $DB;

Il ne vous reste simplement qu'à modifier les variables avec les votres et à inclure ceci dans vos page.


Truc 2: Les "Magic Quotes"

PHP ajoute automatiquement des anti-slash à vos variables $_POST pour des raisons de sécurité. Ceci prévient entre autre les injections SQL. Cependant, l'ajout de "slash" dans vos script peu occasionner certains problèmes. La manière de gérer les "slash" est de les dépouiller les variables de ceux-ci.

CODE:
    function magicQuotes($post) {

        if (get_magic_quotes_gpc()) {
            if (is_array($post) {
                return array_map('stripslashes',$post);
            } else {
                return stripslashes($post);
            }
        } else {
            return; // magic quotes est OFF alors on ne fait rien
        }
    }

Le script vérifie si les "Magic Quotes" sont actif dans votre version de PHP. Si il le sont, il détermine si vos variable $_POST sont un tableau et il supprimera les anti-slash au endroit ou il en rencontre. Ceci n'est pas une vrai méthode de validation, mais elle permet d'être certain des données envoyés par les utilisateurs de votre script.


Truc 3: Intéroger votre base de donné en toute sécurité avec mysql_real_escape_string


Lorsque vous êtes prêt à interroger votre base de données vous devrez ajouter des anti-slash afin d'autoriser les caractères spéciaux. Une fois de plus, vous devrez déterminer quel version de PHP vous utilisez et lui envoyez votre requête en paramètre:

CODE:
    function escapeString($post) {

        if (phpversion() >= '4.3.0') {
            return array_map('mysql_real_escape_string',$post);
        } else {
            return array_map('mysql_escape_string',$post);       
        }

    }

L'ajout d'anti-slash vous évitera bien de problème d'ajout à la base de données et/ou lors de l'affichage de votre requête.


Truc 4: "Debugging"

La chose la plus importante lors de votre période de "debug" est que vous pouvez demander à PHP de vous rapportez les erreurs et les avertissements à l'écran en ajoutant la lignes suivant en haut du script que vous voulez débugger:

CODE:
    error_reporting(E_ALL);

Cette ligne fera en sorte que PHP imprimera les erreurs à l'écran.

Une autre fonction qui fonctionne ici avec le requête : print_r(). Si votre requête retourne un résultat null ou étrange, placé simplement cette commande après votre requête et il vous affichera le résultat du retour dans un tableau.

CODE:
    print_r($result); exit;

La commande exit empêche votre script d'éxécuter d'autre commande donc vous pourrez étudier le résultat de votre requête.

Truc 5: Écrire une Fonction et une Classe

Au départ, je croyais qu'écrire une fonction ou une classe étaient difficile. Heureusement je me trompais. Écrire une fonction est une chose que tous les débutants devraient s'empresser d'apprendre. Ceci vous permettera d'obtenir un code plus efficace et plus petit. De plus, les fonctions que vous aurez créer, pourons être réutilisé dans n'importe quel autre projet que vous créez. Lorsque vous rencontrez des lignes de codes que vous répétez souvent, il est fort à parier qu'une fonction s'impose.

CODE:

    if ($rs['prefix'] == 1) {
        $prfx = 'Mrs. ';
    } elseif ($rs['prefix'] == 2) {
        $prfx = 'Ms. ';
    } else {
        $prfx = 'Mr. ';
    }

    echo $prfx.$rs['name'].' '.$rs['last_name'];

Vous pouvez donc réécrire le tout dans une fonction du genre :

CODE:

    function makePrefix($prefix='')
    {
        if (!$prefix) return '';
        if ($prefix == 1) return 'Mrs. ';
        if ($prefix == 2) return 'Ms. ';
        if ($prefix == 3) return 'Mr. ';
    }

    // APPEL DE LA FONCTION
    echo makePrefix($rs['prefix']) . $rs['name'] . ' ' . $rs['last_name'];

Maintenant vous avez créer une première fonction. Vous pouvez la réutilisez ou vous voulez ou même la réappeler dans votre page ou vous en avez besoin!

Conclusion

Une expression courte pour décrire une classe est : Une collection de fonction interagissant ensemble. Écrire une bonne classe requière une bonne compréhension de PHP 4 et 5 sur la gestion des objets, mais avec la simple gestion des fonctions, vous verrez déjà ce que PHP peut vous offrir.


Rétrolien(0)

Adresse URI pour un rétrolien sur cet article

Commentaires (0)

Flux RSS pour les commentaires

Ecrivez un commentaire

Réduire l'éditeur | Agrandir l'éditeur

busy
 

Derniers ajout

Les plus lus