Как правильно составить поисковой запрос Google

  • 03.11.2019

Dans cette sйrie de tutoriaux sur la construction de scripts en php, nous allons voir le processus d"йlaboration d"un script. Ces tutoriaux ne sont PAS destinйs aux dйbutants totaux, il est supposй que vous comprenez dejа les exercices situйs dans la partie "Debutez !" du site.

Créer un Guestbook (Livre d"or) en PHP / Mysql

Commenзons par nous demander ce que doit permettre le script:
  • Les visiteurs doivent pouvoir laisser un message.
  • Les visiteurs doivent pouvoir lire les messages que leurs prйdйcesseurs ont laissйs.
  • A partir de lа, nous pouvons dйfinir ce que nous avons а faire:
  • Créer un formulaire où le visiteur pourra entrer son commentaire, ainsi que le script qui traitera ce formulaire et stockera les messages.
  • Crйer un script qui affichera tous les messages.
  • Maintenant rajoutons quelques dйtails:
    • Nous choisissons mysql comme moyen de stockage des messages, le script traitant les messages devra donc stocker ceux-ci dans une table.
    • Nous allons vйrifier l"adresse email et que les champs ne sont pas vides avant d"enregistrer le message.

    Crйer la table Sql en utilisant PhpMyAdmin

    Nous devrons d"abord crйer la table Mysql qui contiendra les messages.

    De quelles informations avons nous besoin ?

    • du pseudo du visiteur (name),
    • de son adresse e-mail (email),
    • de son message (comment),
    • de la date du message (date).
    Nous avons donc nos quatres champs, auxquels nous allons rajouter un identifiant unique - cela servira quand on rajoutera une administration par exemple - que nous appellerons id.

    Il nous faut ensuite dйfinir les types de ces champs.

    • Pour le pseudo, nous supposerons qu"il ne fera pas plus de 50 caractиres. Il sera composй de caractиres, nous utiliserons donc un champ de type varchar(50).

    • Pour l"adresse email, il s"agira de caractиres comme dans le cas du pseudo. Les emails йtant un poil plus longs, nous choisirons de mettre un limite а 100 caractиres. Ce champ aura donc comme type varchar(100)

    • Pour le message, il peut être long, un varchar йtant limitй а 255 caractиres, cela risque de faire juste. nous allons donc utiliser un champ de type text, qui permet de contenir dйjа une bonne page de texte, inutile d"en mettre plus.

    • Pour la date, nous allons stocker un timestamp unix, qui fait donc 10 chiffres de long * nous choisirons donc un type int(10). De plus le timestamp n"йtant pas nйgatif, nous allons utiliser un champ sans signe, d"oщ l"utilisation du unsigned.

    • Pour l"identifiant, un nombre est suffisant. Nous choisirons un type mediumint(8) unsigned, ce qui permet de stoquer jusqu"а un peu plus de 16 millions de messages, ce qui devrait nous laisser tranquille jusqu"а la fin des temps...
    De plus tous ces champs ne comporteront pas de valeur nulle (surtout pas l"identifiant), nous les mettrons donc en not null. L"identifiant sera la clй unique primaire de cette table. Afin de ne pas avoir а nous en soucier pour l"ajout de message, nous le mettrons en auto_increment.

    Nous ferons la crйation de cette table sous PhpMyAdmin, voici le code а entrer aprиs avoir crйй la base de donnйes

    Crйation de la table dans phpMyAdmin

    CREATE TABLE guestbook (id mediumint(8) unsigned NOT NULL auto_increment, date int(10) unsigned NOT NULL default "0", name varchar(50) NOT NULL default "", email varchar(100) NOT NULL default "", comment text NOT NULL, PRIMARY KEY (id));

    * le timestamp unix est en fait le nombre de secondes depuis le dйbut de l"иre unix, c"est а dire depuis le 1er janvier 1970 а minuit pile. Il y a environ 6 mois, ce nombre est passй а 10 chiffre de long, ce qui signifiait qu"un milliard de secondes s"йtaient йcoulйes depuis le 1er janvier 1970. 1 milliard de secondes reprйsentant environ 30 ans, il faudra encore qu"il s"йcoule environ 270 ans avant que ce nombre ne passe а 11 chiffres. Il est donc suffisant de le reprйsenter par un nombre а 10 chiffres car il y a peu de chance que notre livre d"or ne tienne jusque lа. Script d"ajout du message

    Le script d"ajout du message doit d"abord vйrifier que les champs sont bien remplis, si c"est le cas il doit rйcupйrer la date puis construire la requкte pour insйrer les valeurs rйcupйrйes dans la table et l"executer, sinon il doit afficher un message d"erreur et revenir en arriиre. Ce qui donne une fois codй:

    Requête d"insertion du message (guestbook1.php)

    1

    Formulaire d"ajout du message

    Le formulaire d"ajout du message est tout simple. Juste deux points spйciaux:

    • Le champ de type hidden. Celui ci nous permettra de savoir si le formulaire a йtй soumis, en effet nous regrouperons tout dans un seul fichier, il serait donc gйnant que le script d"ajout essayer d"ajouter un message si personne n"a rempli le formulaire.

    • Le onsubmit du formulaire. Nous nous servirons d"une fonction javascript pour valider l"adresse e-mail, plus simple car l"йquivalent en php nйcessite l"utilisation d"une expression rйguliиre. Nous verrons plus en details comment cela fonctionne au moment de parler de cette fonction. Il faut savoir que vous devriez normalement йgalement vйrifier l"adresse email dans le script d"ajout, car le javascript est facilement dйsactivable.

    Formulaire pour poster un message (guestbook2.php)

    1
    2


    Сайт компьютерной помощи

    © Copyright 2024,
    rzdoro.ru -Сайт компьютерной помощи

    • Рубрики
    • Программы
    • Microsoft Office
    • Интернет
    • Linux
    • Программы
    • Microsoft Office
    • Интернет
    • Linux