Cours et tutoriel de programmation GNU sur PHP avec les sources commentées de la messagerie internet toccuppe

De Wikilogos.


La messagerie TOCCUPPE peut être downloadée ou téléchargée in french also depuis Sourceforge elle est disponible en license GNU.


A gnu messagerie run in gnu with a lamp. Wrote and annotated by sébastien Bracq né à cambrai en 1973 Also a tutorial to learn computers

Une messagerie php gnu 2crit et commenté par l'auteur le 25 11 2008 Egalement un cours d'informatique du zero


Archive tar sur sourceforge Adresse de téléchargement/download sur sourceforge.


Un cours d'informatique: Allumer l'ordinateur, fun, qu'est ce qu'une messagerie internet...

 et Un Cours de programmation.


Sommaire

[modifier] La liste des fichiers de la messagerie en utilisation sur le site...

<dirlist>toccuppe</dirlist>


Nota: C'est pour m'y retrouver dans le dévelloppement... :-)




N'hésitez pas à visiter le site du zeropour apprendre à programmer. :-) :-) :-)


[modifier] Introduction: comment se fait t' il que tout cela fonctionne. Qu'est ce au final que php.


Et bien PHP est un logiciel qui est exécuté sur l'ordinateur et qui fait office de serveur de messagerie dynamique programmable.

C'est un programme informatique qui est exécuté par l'ordinateur qui sait répondre au programme et le faire exécuté s'il est codé dans le langage php.

C'est une librairie de fonctions pour construire des sites internet dynamiques ou commerciaux ou les deux à la fois surtout :-)

Elle est protégée en entrée par des fonctions qui veillent ce qu'il n'y ai pas d'injection de code non souhaités dans l'ordinateur.

Elle est simple et facilement sécurisée.


[modifier] Comment fonctionne la messagerie.


A l'exécution du programme c'est le fichier index.php qui est exécuté comme bien souvent dans les programmes en php c'est à dire toujours :-)

Il contient les routines d'entrée dans la messagerie c'est à dire le formulaire champ password (mot de passe) de la messagerie et le liens vers les autres pages et fonctions de la messagerie.

Chaque page est un fichier PHP avec ses fonctionnalités.



[modifier] Reférences

Lisez le site du zero.com si vous voulez vraiment apprendre l'informatique et la programmation.

Achetez le K&R Kerningham and Ritchie est the bible of C language, un language de programmation très répandu. Voyez ma page sur le D si vous la retrouvez. C'était pour rire.

"Commencer de lire ce cours si vous n'y connaissez rien." Un programmateur anonyme :-)

Mon clin d'oeil. Un grand merci à la logique, au monde, à la raison pour ce qu elles existent. On prie le ciel parfois. Il y a la recherche pour moi d'une idée d'aspiration a quelquechose qui soit beau. Un sentiment pour dire, par exemple.

Projet gnu. projet in formatique projet artistique. Le graph se code également je vous assure. tout est programmation et de plus des logiciels existent pou pouvoir s aider. Je vous assure :-). A chacun ses méthodes de travail. C(//\\)J( {(:-0)- gRaPH Art. 

help ????? Sauvegardez moi les serveurs je fais une sincope :-). rendez open source le projet wow plz jai nun coup d oeil à jeter :-) comentées si possibles. Prière de commenter ou de laisser commenter...



[modifier] Les différents fichiers de la messagerie


Dès à présent les différents fichiers de la messagerie commentés et annotés...


Brouillon


mysql_config.php


Il s'agit du fichier de configuration à la ase de données qui est inclus dans toutes les pages de la messagerie qui nécessite l'accès à la base de données SQL


<?php

/* Fichier de configuration des accès à la base de données.*/

/* localhost est le nom de l'ordinateur local c'est à dire celui ou le serveur sql est exécuté */

/* user est le nom de l'utilisateur ayant accès à la base de donnée sql et password son mot de passe*/

/* toccuppe est le nom de la base de donnée utilisée pour la messagerie :-) */

mysql_connect("localhost","user","password"); //connexion à la base de données

mysql_select_db("toccuppe_db"); //séléction de la base données de la messagerie

?>


[modifier] index.php

Voici donc le fichier d'entrée dans la messagerie. Il contient la feuille de style comme tous les fichiers de la messagerie puisque je n'ai pas encore fait d'include pour celà :-),vive le copier collé...

Les instructions en php sont entre les balises <?php et ?>, le reste du code est pour l'instant du html et continet la plupart des balises de base de ce language.

Je vous propose la visite du http://www.siteduzero.com pour apprendre le html et le php :-)

Tout commence par session_start() qui est la fonction qui commande à php de débuter une session, c'est dans le reste du programme que nous enregistrerons des choses dans la session en cours pour pouvoir s'en resservir ensuite, c'est le principe des sites dynamiques.

include("mysql_config.php") ; est la fonction qui inclus le contenu du fichier mysql_config.php présentée ci-avant. Notez le point-virgule qui termine toute instruction en PHP.

if (isset($_POST['password'])) signifie "si la variable _POST['password']". Le signe $ est la balise qui détermine qu'il s'agit d'une variable :-) celle ci de la forme _POST est une variable globale définie dans le fichier courant index.php dans le formulaire d'entrée dans le site plus bas dans le code exposé ici.

Les variables postés sont de la forme _POST('nom de la variable') et sont définies dans les champs formulaire du programme où le nom est une constante que l'on définit au moment de définir la variable.

Dans le champs formulaire donc :-) Je les présente tout de suite ; il s 'agit des lignes :


  <form action="index.php" method="post">     /* Il s'agit du formulaire qui se ratache au fichier index.php quand à la suite lorsque le bouton "ok" est activé à l'aide de la souris dans le site tel */
                                              /* qu'il se présente dans le navigateur tandis qu'il fonctionne et reçoit la visite d'un utilisateur ;-). La méthode utilisée est le POST ou poste en  */
                                              /* français de variables */
  Votre nom :                                 // s'affiche en clairs sur la page
  <input type="text" name="nom" />            /* l'entrée proposée à l'écran est de type texte et le nom de variable est "nom ce qui donne un accès de la forme _POST('nom') dans le fichier programme */
                                              /* index.php */  
  Votre mot de passe :
  <input type="password" name="password" />   // Ici le champ d'entrée est de type password c'est un texte cours dont le contenu est "masqué" à l'écran du navigateur.


  <input type="submit" value="OK">            /* Le bouton "ok" qui set à envoyer le contenu du formulaire au serveur qui se sert alors du fichier index.php pour poursuivre le programme...  */
  </form>                                     //fin du formulaire


Le site du zero http://www.siteduzero.com est vivement recommandé à la lecture...

Le formulaire est encapsulé (est-ce le bon terme?) entre les balises <form action="index.php" method="post"> et </form> Cette dernière est de la forme courante en lagage html pour signifier la fin du formulaire ainsi que </p> marquerait la fin du paragraphe. Je note en commentaires dans le code source extrait la signification ducontenu du formulaire.


Je goupille vite fait un compteur de visite ici j'en ai besoin :-)

La variable globale $_SERVER['REMOTE_ADDR'] contient l'ip du nouvel utilisateur d'une page quelconque du site. A chaque fois que la page index.php sera visitée le programme mettra à jour en incrémentant de 1 la valeur d'une variable stockée dans la base de données sans tenir compte de rien d'autre. Aussi à chaque visite de la page index.php le compteur sera augmenté de 1 et l'on obtiendra le nombre de fois que la page aura été visitée. Il suffit de l'afficher.


<?php

session_start();


/* Inclus le fichier mysql_config.php dans ce fichier de façon à ce que la connexion à la base donnée soit établie La configuration est ainsi inscrite une seule fois dans le fichier mysql_config au lieu de tous les fichiers de la messagerie.*/

include("mysql_config.php") ;


//initialisation de condition d 'affichage du formulaire



//initialisation et verification du password


if (isset($_POST['password']))

{

  $password = mysql_real_escape_string(htmlspecialchars($_POST['password']));

}

else // La variable n'existe pas encore

{

  $password = ""; // On cree une variable $mot_de_passe vide

//echo "pass not set" ;

}


if (isset($_POST['nom'])) // Si la variable existe

{


$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom'])); // De mᅵme pour le message$nom = $_POST['nom'];


}

else // La variable n'existe pas encore

{

$nom = ""; // On cree une variable $nom vide

}


if (isset($_SESSION['nom']))

$nom = $_SESSION['nom'] ;


if (isset($_POST['password']))

{

$resultat = mysql_result(mysql_query("SELECT COUNT(*) FROM user WHERE nom='".$nom."' AND password='".$password."'"), 0);


if ($resultat != 0)

{

$_SESSION['nom']= $nom;

}


//suppression des header au reload


//header('Location: index.php');


}


?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >

      <head>
              <title>toccupe</title>
              <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />


              <title>index</title>


<style type="text/css">


h1

{

margin: 15px ;

color: gray;

}


a

{

margin: 5px;

}


p,h2,h3,img,form,table

{

margin: 15px;

}


.inline

{

display: inline;

}


.image

{

vertical-align:center;

text-align: center;

}


.right

{

horizontal-align:right;

}


.noclass

{

margin: 0px ;

}


</style>


      	</head>


<body>

TOCCUPPE.com

<a href="index.php">home</a>

<a href="membres.php">membres</a>

    <a href="deco.php">Deconnexion</a>

<a href="sorties.php">rdv</a>

<a href="messagerie.php">messagerie</a>


<?php if (isset($nom)) echo '<a href="userpage.php">'.$nom.'</a>' ; ?>


<?php if (!isset($_SESSION['nom'])) { echo '

<a class=noclass href="filluser.php">Enregistrez vous dans la messagerie.</a>' ; echo ' <form action="index.php" method="post"> Votre nom : <input type="text" name="nom" /> Votre mot de passe : <input type="password" name="password" /> <input type="submit" value="OK"> </form> ' ; echo ' Bonjour, ceci est une messagerie informatique. Enregistrez vous ou connectez vous , ainsi vous aurez acces a la liste des membres, a la messagerie et aux sorties proposees Pour vous enregistrer cliquez sur le lien Enregistrez vous sur la messagerie et repondez aux questions. :-) messagerie Gnu gratuite en phase de test '; mysql_close(); // Deconnexion de MySQL } if (isset($_SESSION['nom'])) { echo ' Bienvenue. En haut a droite se trouve le lien vers votre page perso ou vous pouvez modifier votre "profil" A cote les liens vers les differente A gnu messagerie run in gnu with a lamp. Wrote and annotated by sébastien Bracq né à cambrai en 1973 Also a tutorial to learn computers Une messagerie php gnu 2crit et commenté par l'auteur le 25 11 2008 Egalement un cours d'informatique du zero Installation archive tar sur sourceforge Adresse de téléchargement/download sur sourceforge. Cours d'informatique programmation allumer l'ordinateur fun commentaires et explications d'une messagerie gnu.




[modifier] Comment allumer l'ordinateur. Se détendre ou l'importance d'un ordinateur.

Bien je suppose que plus d'un a déja tourné la page et fermé le livre à la vue du début du livre. C'est bientôt cependant que vous saurez comprendre ce que j'ai voulu dire par while c=getchar()!=EOF. Oui bientôt vous comprendrez aisément ce que signifie ce code étrange que j'avai écrit. Ceux qui s'accrochent à comprendre sans savoir doivent continuer de lire.

D'abord un peu d'humour pour nous détendre ;-)

Bon vites courez sur www.[http://www.siteduzero.com le siteduzero il y a tout ce qu il faut pour programmer votre site. Je voulai juste vous donner envie et j avai quelques phrases à vous dire pour cela :-)

Peut être une page sur le maniement de base d un ordinateur ?

Pour ma mère tiens elle y comprend rien qu'elle dit alors qu'elle n'a pas essayé sans doute. Ca paraît compliqué. Vous avez remarqué ? Mon style change :-) C'est parce que je pense à ma mère

Un ordinateur c est comme votre machine à laver mesdames. Messieurs allez boire votre bière . Il y a un bouton, on dit un interrupteur pour l'allumer. Splendide métaphore pour dire qu 'il fonctionne. On dit presque que l'affaire avance. Quoi ? Il n'y a plus d'interrupteur sur les machines à laver de nos jours ? C est pas grave ces messieurs ne le savaient pas non plus. Je m appelle sébastien bracq j'habitte Lille mon psudonyme sur la messagerie toccuppe est sbracq, ces messieurs peuvent revenir.

ALors si l'ordinateur fonctionne tout va bien vous pouvez allez chercher l'homme et continuer votre vie. S il y a encore quelqu'un qui lit et bien sauvegardez, si vous savez le faire votre ordinateur. :-) mais loooll oui il s'agit de l'éteindre NON n'appuyez pas sur le bouton trop tard c est foutu. Non sans rire il y a tellement de recomandations à donner que c est dingue comme je ne suis pas près d 'en voir la fin . presque je l'écrirai comme un programme, il y en aurai pour des milliers de pages j en ai peur.

Si ce n est pas votre ordinateur. Dite vous que l'ordinateur n'est pas à vous. Ne touchez à rien appelez son propriétaire éloignez vous en attendant. Si vous êtes ds ce cas et que vous ne faites pas ça c'est simple . Je vous dit ce qui va arriver vous allez détruire d'ici à pas longtemps le travail que le propriétaire à créé avec son ordinateur. Je massied et j'attend. il me faut au mieux le gite et le couvert. Le mieux c est que l on ai le temps de sauvegarder les données. OUI :-) c'était les donnée qu il fallait sauvegarder.

NOn mais en viellissant avec quelques mauvais tours que j ai eu j avoue c est pas compliqué. Je fais comme pour moi et je déclenche le plan hors sec. Non c est simple (il faut que je relativise beaucoup c etait tres important ce que j ai perdu en fait à cause de tout cela, les erreurs humaines)

Pardon. oui c'est simple. Un non initié est un danger pour le système. Même un linux pourtant réputé ne résistera pas longtemps à un néophite qui a le mot de passe du propriétaire. Voila c est tout. Je fais de l'ordi depuis longtemps,sur les 20 dernieres années a part le service militaire et encore pas tout le temps a part 2 3 ans une longue maladie. je n ai fait que ca d'être devant l'ordinateur. J ai mon diplôme de professionnel certifié microsoft qui traîne quelque part. Je suis dévelloppeur gnu, plusieurs fois je le crains même puisque j ai suivi ou peût être mené plusieurs proget pardon projet. J ai été responsable de projet sur source forge, ma sauvegarde des projetss gnu. Toujours des pseudonymes et l'anonymat. Apres tout c etait pour tout le monde et c'était gratuit. Je ne regrette pas. Aujourd hui j utilise ubuntu et j en suis très fier. Fier ?? j allai dire content. C et parce que j ai travaillé librement par le passé à pousser des projets libres un projet de liberté pour moi que je peux aujourd hui utiliser linux gratuitement sur mon ordinateur. J'en suis très content, satisfait, je le suis TR7S je veux dire très après plusieurs semaines d'utilisation de cette verson de linux. It seems tor ock no? Cela semble ok. On va utiliser ubuntu. Ca tombe bien une nouvelle version vient de sortir je dois faire des tests.

Alors vous etes mis en garde. Je veux bien vous servir de guide mais c est votre ordinateur et il n' y a rien que vous ayez fait avec. Il sort du carton ou alors votre copain copine lit ce que j'écris aussi et il est d'accord pour le faire avec vous. ou il est fou et ca le regarde. Il t a acheté un ordinateur? Tu as de la chance. Il te laisse seule parfois ? J ai 35 ans je vis à lille.

J'insiste l'ordinateur est neuf et tu n'as encore rien fait avec.

Si tu as déja travaillé avec cet ordinateur. Tant pis pour toi. C est linux alors tout va bien lis ce cours si tu en as envie mais de toute facon bientôt tu sauras te servir d'un ordinateur. Apprend l'anglais quand même; c'est merveilleux de surfer internet en anglais ;-). C'est un windows que tu utilises et tu t'en ai déja servi. Continus mais ne compte pas sur moi pour te donner un autre conseil que de fermer ce livre. Ce n'est pas l'objet de ce travail que de faire migrer un environnement de travail windows sur linux. Ce n'est pas non plus l'objet de faire migrer les outils linux sur windows. Cela est cependant un sujet TREs interressant :-).

Bon allons y quand même . Je m'y reprend. Je pense à ces millions de gens qui utilisent windows. Qu'est ce que windows aujourd'hui? C'est d'abord une distribution de linux. Avant tout. Surtout depuis windows 2000. D'aillleurs le develloppement de l'interface moderne avec effet 3d n'était déja plus un travail sous windows mais un travail sous linux.

Je récapitule. Le système d'exploitation est un linux comme pourrait le prouver la license bsd. Voila. L'essentiel c est que les sources oisent préservées :-) l'interface grapique elle se matine des develloppement fais librement sous windows 95 ou 98 menés en parrallèle du projet windows pour creer par exemple la barre de tache. Des effets graphiques en somme tandis que le serveur graphique se develloppe lui entre les années 90 et les années 2000. w=L'interface graphique de windows 2000 est le fait d'avoir compilé les programmes de la barre de tache par exemple sous gnome en l'occurence qui est peut être pardon je ne me souviens plus un programme compilé vers les années ???? sous x tout simplement . sous linux doc ... certe c est vrai. :! / 98 ? non gnome aussi? wow ok mais gnome .???? mais je faisai quoi ds ce bordel me souviens pas. c est de ces coups de bourre ...

Voila. Alors comprenez qd je vois que les sources je n y a i pas aisément accès la tout de suite j ai peur tout simplement. Mais ou cela est t il caché. wow. une copie des sources planqué ds le jeu ? Pour la trouver il faut être libre de voyager dedans ??? quelle belle idée ??? je ne sais pas. J ai tout oublié. Et pour retrouver. ohlala. Signalez moi que l on a bien les sources du jeu plz ca me rassurera. Je parle d'une copie du programme source du jeu. plz

Bon admettons. Cas de figure; tu es devant l'ordinateur tu l'observes tu l'épie.Fonctionne t'il ? Si une lumière est allumé si elle s'allume parfois si tu entend un bruit comme un souffle de vent ou une helice de ventilateur qui tourne. je ne plaisante pas il y a souvent un ou des ventilateurs dans un ordinateur. Commet ca tu ne me crois pas. Je suis allé pleurer dans mon coin .En plus c'est moi qui passe pour dire n'importe quoi. Je suis mort de chagrin et de dépit. Ici je peux dire lol pour laughing on laudly qui a sens pour moi de rire sur la gravité.

Bon dés que vous êtes sûr qu'il est éteint. Nota i l'écran est allumé alors il devrait y avoir quelquechose qui s'affiche à l'écran. si l'ordinateur et allumé. Voila. On va procéder à l'éjection, pardon je voulai dire inition; l'allumage de l'ordinateur. Il faut appuyer sur le gros bouton . C EST LA SEUYLE R7GLE QUI VAILLE. Y a un gros bouton c'est pour l' allumer. Il ne faut jamais appuyer dessus qd l'ordinateur fonctionne même pas pour éteindre il y une autre facon plus sure pour faire cela. Ca peut poser problème . Oui même de nos jours. OUi je sais ça a l'air comme dangereux. C est le cas.

Un ordinateur sous des dehors anodins peut être le lieu ou sont stockés des années de travail. Votre enfant se sent seul ? Il est souvent à l'ordinateur ? Trop selon vous ? Ne l'éteignez pas. Ne le cassez pas. Eloignez vous et ne touchez à rien. C'est souvent beaucoup de travail qui sont stockés sur un ordinateur et ca ne se voit pas. C'est dire les dégats considérables que vous pouvez faire en ne vous y connaissant pas.

Des que j ai le temps je conçois un ordinateur. Je veux dire la facade et les boutons pour allumer. Note il faudrait un bouton qui n'éteigne pas:-). DE toute façon un ordinateur éteint c'est mauvais signe. Il y a un deuil qu'on en soit arrivé là ?

Allez je vous raconte mon père Il passe me voir l'air glacé et pour faire des économies d'éléctricité il éteint mon serveur. JE venai d'installer www.wikilogos.org. Donc ça ne marchait plus. Problème je vais mal en ce moment, il m'a découragé l'ordinateur est resté éteint sans que je l'allume pendant des mois. Bref comment rater le lancement d'un site, fusse t'il gnu. Comment rater de se remettre à travailler et faire une dépression du coup . Voila. J'exagère ? Fermez ce livre c'est un ordre. Rassurez vous si je m'étai appellé linus torvald j'aurai put vous dire qu un jour je me suis reveillé que j ai donné mes mots de passe pour tous les niveaux de linux que je venai de creer. Enfin mot de passe pour formater ca je suis sur parce que je dormai encore? et qu'il a formaté mon système. Simplement je peux dire je ne l' ai pas tué. Voila. C' est pas grave? Des mois de boulot irremplacables. Je ne sais plus si j ai sauvegardé. Le psy me demande pourquoi je ne finis jamais ce que je commence. Bof. Pas simple je suis entouré de cons. Pardon je précise il y avait des gens qui s'opposaient parce qu 'ils faisaient n importe quoi. Alors naturellement je faisai ma part et personne n'en savai rien. Pourquoi ? Comme cela j'étai tranquille pendant que je travaillai. L'informatique ? Non je neveuxplus JAMAIs avoir a parler avec quelqu un parce que son ordinateur est tombé en panne. JAMAIS JAMAIS PLUS. ET rassurez vous je suis celui qui a crée wikipedia ! C'est l'impression que j'ai laissé tout va bien. Rassurez vous. lol

Si vous êtes là parce que votre ordinateur ne fonctionne plus fermez ce livre.

Je ne souriai pas.

Alors mesdames qu'en pensez vous? On rappelle les messieurs? Non j arrive je fini (ambière?) ma bière aussi.

Bon je me suis passé les nerfs. Non la je relis et je corrige. Je dois faire une pause.

Si vous n'avez pas compris que vous devez imperativement cessez de croire que vous savez. Si vous n'avez pas encore compris qu'un ordinateur c'est complexe et fragile et que vous pouvez faire des dégats considérables en croyant que ça ne peut pas être grave. Fermez ce livre. Si vous êtes pirate ou autre, allez à l'église et priez votre dieu. Il vous aidera peût-être.

Admettons que vous sachiez a force de rapporter l'ordinateur a votre marchand. Vous avez peut être réussi à l'allumer c est très bien. J'aimerai passer à autre chose lol !-) un smiley ! un smiley ! Mon lol est plus grossier décidément.

Bien d'abord vous ne savez rien et moi non plus. On va quand même essayer. Vous êtes devant l'écran et je vous conseille de découvrir internet. Bon là une bonne âme s'en ai chargé vous utilisez firefox 3 ou supérieur. Avouez quelqu'un vous aide ? Ou alors vous n'avez pas besoin de moi :-). Non je ne cherche pas le lecteur. Je pense qu'il va trouver :-) Je cible pour qui j'écris. Je cible surtout pour quel cas de figure je fais un cours d'informatique.

Ce sera la préface. Vous venez d'acheter un ordinateur et vous ne savez pas vous en servir. Bien vous pouvez continuer de lire. C est beau si vous êtes arrivé jusque là.

[modifier] Commencer

Allez dans un kiosque à journeaux et achetez un magazine sur linux ou l'open source qui propose UBUNTU en cd. C est chose courante qu'un cd soit livré avec ces magazines là. Je n'en connaissai qu'un c'était login. On regrette vivement ici qu'il ai disparu il y a 3 ans déja.

Ici Titre du magazine. Un lien pour aider :-) Oui ube chaune de l amitiée. Bon celle là est simple les gars je vais essayer de m'y accrocher.seront reportés sur d'autres projets wikimedia ce qui sera relevé j'ose dire apprécié paru sur ce site. Voila. Certains sites sont down ? On peut remettre sans danger ? on repart a zero pour en rire on signale si on reffait... hum. oula lala n ai peur. moi perdu vous savez. oui eu h je voulai noter ici que c est au long de la prose que me vint l'idée d'un site sur l INFORMATIQUE OUI Y AI CA Y EST CELUI LA JE LE PREND IL ME PLAît voila TOPIC l informatique un cours d'informatique voila UNE GRANDE PAGE AVEC LE MODE D4EmPloie. et puis des approches. pas les sources commentées du site. en annexe. et le mélange des deux? pour commenter les sources. avc le journal aussi. pis ca fait un livre et c est une page que tu as fait de modifier y a l'historique mon gars. OUI pouraquoi pas oui ôur ecrire une page ou quelques pages ou d avantage ou .... Oui wikimedia. Connaissez vous ? oui creation d un site informatique avec parution d une revue. Diffusion par edition d un magazine qui comprendra mes traveaus sur le site. Un premier numéro. Si d'autres personnes participent ca va.... Trouvez dans la documentation, C'est une chance elle est en français. Comment allume t'on l'ordinateur.

Alors ca c est la phrase d'exercice qui résume bien 5 à 10 minutes pour faire la chose :-). Je conseille de se reposer si on n'a pas trouvé au bout de 20 minutes. Et de réfléchir. Peût être relire la documentation. Est elle claire au moins. Le service après vente existe.

Appuyez sur le bouton. J'ai une chance qu'il y ai un bouton sur lequel il faille appuyer.

Ouvrez le lecteur de cd/dvd. la documentation de l'ordinateur est recommandée. Il s'agit souvent d'un bouton sur le coté du boitier du lecteur de cd.

Inserez le disque UBUNTU et attendez que l'ordinateur ai fini de charger le système installé par défaut. Puis redémarrer le. Je sais c'est c'est trop compliqué et j'ai perdu. Vous pouvez toujours vous reporter sur le fabricant de l'ordinateur et lui demander d'installer ubuntu. D'ailleurs si vous avez ce livre avant d'acheter l'ordinateur alors faites l'économie de ne pas acheter windows et demander que ce soit ubuntu qui soit installé. Faites moi ce plaisir :-)

Le Bill Gates qui sommeille en moi je suis membre de cette communauté là aussi et j ai un peu de verve dit que c est compiqué ca. Faites attention bill gates pourrait payer le rmi au cas ou. ou qui sait d'avantage encore :-) Ah bas sarkozy j'ai entendu. Bah il se doulait. Ca arrive a tout le monde des fois d ailleurs je me dis avec surprise. Smiley qd même (|:-0)).

Si un jour ubuntu devient payant j'écris ici que vous devriez alors cesser de l'utiliser et j'espère qu'une alternative évidente existera pour vous. C'est que j'aurai réussi :-) J'espere réussir. Nous sommes le 01 12 2008. Je me laisse 3 mois pour un bilan favorable. C'est que le temps m'est compté :-) J'en ai peur :-)

Si vous parvenez, bon courage a démarrer l'ordinateur avec le cd déja installé alors de bonne fois j'ai une chance que ce soit gagné. Le système nom de code ubuntu va démarrer depuis le lecteur de cd. Quelques questions vous sont posées.Ais-je eu le temps d'écrire la procédure ? link title La clef du secret je la note ici elle n'est pas évidente il s'agit d'allumer l'ordinateur et de laisser démarrer le système qui est déja installé si tel est le cas. On se retrouve fatalement un jour ou l'autre face à un écran bleu, pardon je voulai dire vous êtes nomalement devant l'ecran de l'ordinateur qui est allumé. et un systéme d'exploitation fonctionne. Peut être windows. ha merveilleux souvenir vous croyerrrr d'avoir concu tout cela? Non c est beaucoup de bons moments et de crises de travail. Comme des sortes de trance. Le travail intensif me porte à des états seconds. depuis longtemps. Je m'arrache littéralement pour creer. Inserez le cd d'ubuntu et


C'est le test; si l'ordinateur démarre et qu'ubuntu reussi a fonctionner alors c'est peut être gagné. Il n'est pas installé sur l'ordinateur mais fonctionnera peût être sans que vous ayez trop de choses trop complexe à effectuer.

Le site d'ubuntu.

Vous pouvez alors l'installer. Il y a un petit dessin en haut à gauche de votre ordinateur avec un nom en dessous genre installer ubuntu sur votre ordinateur. CLiquez sans attendre trop longtemps entre chaque clic deux fois avec votre souris. La souris ,zut ! Vous l'avez achetée vous devriez savoir ce que c'est. Le clic c est appuyer sur la touche gauche, le bouton je devrai dire, parfois on ne remarque même pas qu'il y a un bouton il est deguisé dans le look de la souris il faut essayer et appuyer quelquepart au dessus de votre souris vers le coté gauche :-).

Il s'installe aussi directement au démarrage du cd il suffit de choisir l'option avec les fleches du clavier et de choisir avec la touche entrée.

// ceci précédement signifie commentaire pour moi et un bon compilateur C. premiere lecon d'informatique!

Alors la j'espere que vous avez trouvé le magazine qui explique comment installer ubuntu. Bon courage je crains fort que c'était pour l'année derniere ou il y a 4 ans maintenant. Désolé j'ai du retard pour le lancement. Je fait parti de l'équipe mais ce jour de noel 2004 j ai eu comme cadeau un séjour à l'asile . J'ajoute que je suis presque schyzophrène depuis 6 ans . Pour qu'il n'y ai pas d'erreur d'interprétation.

Bien j'ai de la chance ubuntu est installé et fonctionne sur votre nouvel ordinateur. Bien il n'y a rien d'important d'enregistré dessus. Profitez en, dans quelques jours quelques semaines quelques mois la perspective de perdre ce que vous avez créé avec votre ordinateur vous fera blémir ou c est pour toujours trop top..

Amusez vous un peu et revenez vite. Surfez sur internet. C est peut être important que ce soit firefox. DU moins pour moi :-). Je vais aller prendre une tasse de thé et voila tout. pour ma part, i say hello seeing myself as as is i think. Seeing is there for i have a maybe correct sense but at this point i have no view of anything.

Pour démarrer Firefox bougez la souris pour que le pointeur qui bouge à l'écran (la flèche) aille dans le coin en haut à gauche cliquez sur l'icône orange et bleu en forme de mapemonde. Alors c'est fait (magique ce tuto) firefox fonctionne devant vos yeux ébaïs. Allez sur le site www.wikilogos.org. Vous avez peut être eu ce fichier par un autre moyen . C etait possible pardon.

ALors un tuto pour utiliser Wikimedia/wikipedia/wikixxx Alors là je suis d'accord tout de suite.

Oui bonne idée.

Bien wikimedia est le programme, encore un, qui fait fonctionner wikipedia. Je vais ii vous proposer de faire fonctionner wikipedia sur votre ordinateur.

Il a deux choses a savoir faire. Une simple c est consulter l'encyclopédie. Une complexe c est modifier ou ecrire dans l'encyclopédie.

Amusez-vous, c'est la clef. C'est une source d'enrichissement personnel. C'est une source d'information presque inépuisabele. Internet, c'est avant tout des liens. Des liens ente des informations. Une information peut être un cours d'informatique ou l'adresse d'une personne. Des liens peuvent ainsi relier des informations placés sur la même page ou des pages différentes.

J en ajoute une troisieme c est installer mediawiki chez soi pour creer son site personnel facon wikipedia. Je crois qu'on peut faire beacoup avec. En ce moment j'installe les bots anti tag et j attend un resultat prochain..

creer son site les cours d'informatique avancé, programmation,

[modifier] suite du cours

// c est deux caractères ci avant signifie que je place en comentaire du document la ligne pour ce qui suit ces deux caracteres.

// ainsi il n est pas lu du programme. /* une autre regle ce quiiest placé entre ces deux balise ci avant et les balise qui terminent ces phrases sont des données ternaires du problème adéquat ne pas être écouté du compilateur qui change le code du programme en programme. voila voial. Youpi disait le docteur. C est l analyse de spetre; Nous somme s tous des formes d ondes pour dire un caracère à ce que nous sommmes . c est une image pour une donnée qu il y a probablilité à la présence multiple de ce que nous sommes a des endroits simultanés et en des temps simultanés mais avec une différence ds le temps ou l on observe ds chacun eds phénomènes? on imagine qu on est là ? Tant de questions qui peuvent se reveler étranges peût être.

dois je cachr au compilateur ce qui suit pensait il petit robot. Non si j écris ic que le compilatuer doit tenir compte de mon programme alors si je dis ce qui est derrier // sur la ligne n est pas pris en compte par le mecanisme. C est l abréé d une fonction. Ce peut être une comande ou une option de commande.

Voila pour la ittérature aujourd hui.

Voila ben php sous des couverts de securité serait une limitation d un protocol plus vaste qui permettrait que l utilisateur accede audonnées directement en ecriture et lecture . et pourquoi pas. peut etre.

En attendant ca fai de belle choses des beaux serveurs et les gens postent ce qu ils ont a mettre sur le cite ainsi chaque utilisateur a la possibilité de modifier le site. A chaque fois une page peut etre modifiée.

Pour comprendre le modus operanti l étude de la messagerie gnu toccupe me parait élémentaire.

J essaye ci et la de vous proposer l'étude de la programmation. Je voudrai ce bloc maintenu tel un bloc avec tout ce que j ai déja écrit. Vous vous vous rendez compte a mon nom bracq sebastien. un reve de gosse. voila tout. Au moins il y aura ce qui est de mon souvenir en gnu. voila.Du moins on peut être surpris je crois a ce jeux là. ca permet parfois de s retrouver.

hum je me repète , Je suis fatigué.

while /* tant que */ c = getchar() != EOF /* la variable c qui prend la valeur de la fonction getchar() de par le signe égalité = est différent ,c est le signe !=, de EOF le signal de fin de file ou fichier. Une file peut etre une suite de caractère, typiquement même.

L homme est le protopype d fonction Mais l ordinateur est un automate a qui l ondoit enseigner de faire la chose . Programmer c est enseigner a l ordinateur ce que c est que entre par exemple. Au sens d entre deux il selectionnera le critère d identité a la chaîne par association 1 définition 2 ou autre a definir.

Une chaine de caractere c est simple.

c ici vaut pour chaque boucle "tanque c different de la fin de chaine de caractere" un caractère ds le sens de lecture de la "chaîne" Voila Ais je été clair sinon il faudra préciser. Peût être quelqu un ou quelqu une Si tu es de lille bonjour. Moi c est seb. sbracq sur toccupe. Il parît qu il faut s inscrire à la messagerie du siete pour participer de la vie entre les membres vous avez le choix du pseudo. Le pseudo existant sur wikipedia ou un media wiki ou notoire faisant foie. Des commissions devraient trancher. La bonne foie est une garantie parfois suffisante. Les trolls sont des billets d humour voila tout ou de détente personnelle . En general. Pour préciser ce qu est un troll ds un texte . Enfin eslon moi.

Une variable argh. Déja j essayai de définir une variable. Joli clin d oeil d informatitien qui sait qu'une variable se définit avant tout. oui ici c et définit par = getchar() . c est un espace de mémoire. Comprenez moi bien c, est un espace mémoire. voila ma logique. C est comme j ai appris. Mais c est vrai :-) c est un espace moire du coup .

Le projet de programmer une interface en language naturel m effleure. Ce n est pas une mauvaise idée et après tou qd on a cette phrase ona peut-être l issue.

while c = getchar() != EOF

do
 {
  if c == d or c == e do { /* les corrections et portages peuvent elles être commentées plz . si une fonction est importée definissez là a chaque appel ou crez un lien vers l appel la fonction je veux dire et definissez la et comentez la. Les fonctions seraient des liens par exemple. vers elle e t un bon commentaire pourquoi pas le lien vers les appels de cette fonction eux même définis. Pourquoi pas*/

switch

case /cas in french*/ c = "*" then /*alors en français*/ c=getchar() /* c prend la valeur de l 'élément dans la file de caractère. C est une suite dans un autre language peut être mais les éléments ont un ordre et se suivent :-).

nota ce code ne copilera pas tout seul c est sur ila besoin d être définit pour un language comme gnu c par exemple ou pascal autre exemple. mais il se veut une logique qu il y aura peu a coder pour faire fonctionner le programme. Je crois que c est la base du cours qu offre le k&r les tutos du site exellent cours sur la programmation et le installation sur windows ou linux. Des dévelloppements sont à prévoir sous linux.

Ce qui est cool c est qu on peut mettre en commentaire dans wikipedia ca parait qd même les symboles. mais l abscence de tab comprenez de tabulation est affreuse.

  • /

if */ si en anglais toujours c est de l anglais tout le temps ou presque si vous utilisez des fonctions françaises .(vous n avez rien raté si vous placez ici un commentaire)/* // alors là il me faut donc comme un quart d heure de pause et je comprend en relisant. J espère /*pouvoir l éviter un jour : - ) mieux qu une abscence ou un réveil l aube d un auoaume à l hivers . A vers à levie à l envers. Du dedans au dehors des mots de l'emotion des sens. Il y a aussi peut être l éternité derrière son idée. On ajoute les choses pour quelles y soient.*/

c == * do {echo "bravo c est un escape de commentaire pour all symbole étoie * all signifie tous ou tout en anglais..' unget(c)/* ca c est la fonction qui pousse le caractere sur la file là ou il fut prelevé. attention l index n est pas toujours mis a jour. parfois on peut prelever le precedent index avec la fonction getchar suivante. tout dépend de votre fonction je vous assure et comme comme pardon je ne sais le programme auquel vous pensez et bien moi je n en sais rien . j ai du en codé un en exercice ou j y ai pensé il y a longtemps voila. La mémoire c estr pas ca pour l instant. sinon un push suivi de la chaines avec les argument en pointeurs devarient convenir si je me souviens c est quesis qu il faut pousser assez loin la lecture du k&r pour comprendre. Bonne chance ceci est votre mission. Je suis impréssionné vous êtes encore présents.

Pardon c est pas loin mais c est pas ca je vien de relire il y aurait plutot ungetc et je l espere correct. Le tableau des fonctions en anglais doit trainer quelque part sur le net. je vous amènerai l adresse. On crit tous qu on a fait le monde quand on a fait un petit peu ?

Qui aura le courage de modifier cette grande page je l espère.


[modifier] index.php ==

Media:Example.ogg



// Ces deux symboles qui précèdent signifient que ce qui suit est placé en commentaire aussi le programme peut commencer /* ces deux symboles suivis de *//* signifient que ce qui est entre les deux marques est placé en commentaire*/

<?php // le code php comence toujours par <?php

session_start(); // c est ta comande en anglais pour initialiser la session utilisateur


/* :=) Qu appelle t'on session ? Ce sont des attributs typiques prévus pour fonctionner durant votre connéction. Il y a là touts les données que vous prévoyez le programme de connaître. A cette fin enregistrer chercher et afficher. --- Par exemple votre nom votre lieu de naissance ... d autes a rajouter ici ds le commentaire et ds le code. Je propose de se servir de la base que je possède aujourd hui qui est une messagerie fonctionnelle dont la mise en page peut evoluer, elle le doit même pour certains aspects. Celle ci est simplifiée au plus strict hthml sans calques pour les connaiseurs. J'expliquerai plus loin ce qu est un calque au sujet de la concéption d'un site web.

                                      ---------  [|:°0) ). Strange things occurs at ime.

By the head of the dark was meant by the mean athmosphere of fear that illuminate vision of men. An hymne fo themselves . Alors la c est plutot style le seigneur des anneaux? tien ds une idée que je m en fait.

Sorry. In english so.

A session is a mean by witch programmers use variables to permit user to be held by programme. there this is toccupe with these many files whitch are so many each a kinnd of mount point to assemble the code. Nethertheless. Letting comments and saving each paragraph as a file will allow the messagerie to work with few or at hope no need off maintaining. If so not plz fix and correct with gnu and public license so that both versions old and new subsists and to do so save with name toccuppe x.x toocuppe with no terminaison is primary release. Participate so wikipedia is both term a good privasy messagerie. Will be up in the meantime the release would be up for anyone to old is own privat messagerie. I do claim about necessary of observing also rules about mail transport and delivering protocol. Form is pure html base with only marks for paragraph and title. I manage so it could be edited so ability to copy paste each paragraph of the text as file with file name as pargraph name.

In french so i would try as add and trying to maintain a kind af curiosity for each of french and english world as an exercice. Il est du monde des informatiteins une norme commune aux mondes des hommes c est la lueur d'espoir que tout passera et qu il ira pour le mieux. Ainsi je place en commentaire et je fais un chti release a la mode quasi ascii mais c est un programme avant tout. C est aussi pour lire de l'anglais ou apprendre à coder. C est à dire programmer. Vous ne voulez pas bon tant pis :-) mais lol asseyez vous quand même je vais encore répeter. Je vais d'abord vous présenter les variables a travers le programme. Tout est commenté.

La page Toccuppe est le premier release de la messagerie

Sorry i moved toccuppe to toccupe old with redirection .not finished yet. Would be nice to do so fist.

Oh je manque de tact toccuppe je viens de le déplacer vers toccupe old. Ca n est même pas encore fini. J ai a peine commencé de copier les sources le programme est terminé mais je vuex commenter comme une préseentation à l 'informatique.

Chaque paragraphe est le contenu du fichier du nom hérité par le nom du paragraphe. Une règle de logique il s'agit de l'identité. Je résume index.php est le nom du fichier dont le contenu doit être la copie conforme du paragraphe de ce nom. Et ainsi de suite.

Ainsi vous obtenez une messagerie opérationnelle sur votre ordinateur si vous avez installez lamp, c est le serveur Linux Apache Mysql Php.

Je vous trouverai un lien d'ici là.


mysql_connect("localhost","user",password"); //C est la commande de connection à la base donnée.

/*En argument, entre les parenthèse, sont passées le nom utilisateur de la base de donnée, user in/en anglais et le password. affaire de dingue pardon am i becoming crazy. i wont have finish tomorrow or nomore yesterday. Why not a gnu wikibuilder as wikimedia but comented this time under gnu public license why not. Alors la base de donnée qu est ce que c est ? ET bien c est le fichier ds lequel vous allez enregistrer les données rentrées par les utilisateurs ainsi vous pourrez vous servir de celle-ci pour l affichage du site qui se construit ainsi les utilisateurs apportent des informations. Une version dont le code serait simplifié en utilisant les appels aux fonctions php serait bienvenue. A méditer. Je rappelle ma volonté de fondre un coeur graphique pour l affichage de dessin et ou animation qui correspondrait à la manipulation de courbes cette fois. Open gl? next or in two three years.*/


mysql_select_db("toc"); //C est la commande de séléction de la base de donnée utilisée, toc est le nom.

/*nota il faudra creer le script d installation de la base de donnée*/


//initialisation de condition d 'affichage du formulaire

/* ca j ai eu envie de vous l'écrire en gras. :-) /----/ Le fichier index est le fichier qui correspond à la main page dusite. Dans son état actuel la page compte les comandes usuelles. D'ailleurs certaines sont inéficases quand on est pas enregistré et connécté. Exenmple messagerie. Chaque comande est un appel à un fichier qui doit se trouver ds le même répertoire je fournirai bientôt si ce n set déja fait la version tar de la messagerie pour downloader les sources a partir dun seul fichier compréssé. Avec une page sur l'installation du logiciel.*/

/*J joute encore que inderx.php ne compte que des appels au fichier que j appellerai comandes et que simplement un formulaire et quelques lignes peuplent cette page ainsi il y a de la place. On peut y mettre un logo. Il suffit d'éditer le texte en php/html. HtML surtout.*/

//graph art ubuntu. In test on site works nice. Ubuntu est en test sur le site et fonctionne de facon nice gentil en anglais je crois. //jolie aussi.


//initialisation et verification du password


if ( isset( $_POST['password'] ) ) //Alors pleinde parenthèses pour ceux qui aiment. In french si est attribué la variable postée du nom /* |:*de "password" alors la suite entre accolades symbol {} est exécutée*/

/* if iset($_POST['password'] ) Avec moins de parenthèse mais not quite sure it does work not tested yet. depending upon implementation. /* axiome j en ai pour des semaines à taper le lancement du site. Je m'occupe de l'axe programmation.*/

{

   $password = mysql_real_escape_string(htmlspecialchars($_POST['password']));

/*la variable qui est précisée par le symbol $ / variable whose name is precised whith symbol $ / is based on name ther in french also nous disons ainsi que le nom "password" je cite c est donc password le nom de la variable / se voit attribuer la valeur _POST['password'] qui est la valeur que l ondéfinit (plus bas) au formulaire pour les champ password mot de passe donc. L appel de deux fonctions pour traier l entrée du formulaire password est une condition de sécuritée. indispennsable selon un axe réfléchi de dévelloppement.

This is the part _POST['password'] whitch is distributed to $variable name as formualire is set by user. so it is put in $ password with sign equal/* //J ai détaillé en anglais j ai essayé je relirai.

}

else // La variable n'existe pas encore, sinon est la traduction de else in en glish en anges en anglais.

{

   $password = ""; // On cree une variable $mot_de_passe vide

//echo "pass not set" ; //ancien test interne au programme affiche pass not set si aucun mot de passe n'est détecté.

/*aussi so ainsi que si le password n est pas lu a partir du formulaire, c est à dire si la page n est pas appellée depuis elle même avec les champs nom et password de la page index (;php) remplis. Ainsi du format du texte je parle du contenu du formulaire de connexion. Il a donc deux champs voir ci dessous au champs formulaire de connexion, il y a deux variabels definie champs nom et champ password. Si password n est aps définit à l appel de la page ce qui arrive qd vous appuyez sur ok où vous vous connectez. voila voial this is -----------------this is end of war ?... :-}//////{{{{====+++++++++++{{{{{{))\\\\/////////00000000000111111111111...... Donc si ces variables ne sont pas définies au chragement de la page .... }


if (isset($_POST['nom'])) // Si la variable _POST['nom'] existe alors

{


$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom'])); // De même pour le message $nom = $_POST['nom'];

/* la $ variable nom se voit attribuer la valeur -POST['nom'] ..//c est une question de sécurité les fonctions qui filtrent.*/

}

else // La variable n'existe pas encore

{

$nom = ""; // On cree une variable $nom vide aussi elle est initialisée à chaque chargement de page. Pas de doute un précédent //chargement ne l'afféctera pas si l 'ordinateur nefface pas C est une question de système informatique. Peût être le genre de chose qu il //faut commenter pour s'y retrouver

}


if (isset($_SESSION['nom'])) //alors là c 'est simple si la variable de SESSION je l'écris en gras tiens, nom existe et est ///*attribuée is set or isset alors oui la ligne qui suit

$nom = $_SESSION['nom'] ; /* est exécutée, il faudra relire et réécrire, papa help. Aussi la vaiable $nom se voit attribuer la valeur de la variable $_SESSION['nom']. Une fois que l'utilisateur est connecté ainsi que nous le verrons plus bas les variables de session nom ... sont attribuéees et disponibles dans toutes les pages du site et on peut donc s'en servir dans toutes les pages du programme ou vice _ versa ???? */


if (isset($_POST['password'])) // si la variable password POST existe condition 1. ET oui tiens éTRANGE je ne me sers pas de $password mais de la variable postée. pas grave ca marchera qd même mais il y a lourdeur inutile du code je présume. Même pas j ai besoin de la condition pour le test mais mon écriture est éclatée pour être plus facile peût être. Jamis codé comme ca ou preque. Faut dire je reprend.*/

//ca me paraît élégant qd même .enfin simpe et de bon alloie. Je trouve bien tout bizarre. MAMAN..... J'AI PEUR.laughing not that much //quite difficult no ?

{

$resultat = mysql_result(mysql_query("SELECT COUNT(*) FROM user WHERE nom='".$nom."' AND password='".$password."'"), 0);

///*this is the call to mysql database. voici l'appel à la base de donnée mysql pur la vérification du password donné par l'utilisateur. La variable est donnée par l intermédiaire du "filtre de fonction" la fonction mysql_real_escape_string(htmlspecialchars($)) qui sécurise l'entrée de donnée utilisateur pur que du code hostile ne soit pas exécuté.*/

//la variable "resultat" prend la valeur renvoyée par la requête. Ici il est demandé grace a l appel mysql_result SELECT pour selectionner /*in french le nombre COUNT * signifie all tous les noms name from de l utilisatuer where où nom {ds la base de données} égal la variable $nom mis entre apostrophe et guillemet c est nécessaire au traitement de la chaîne de caractère par la commande php. Une correction peut être nécessaire.Enfin at least it works...!!!*/ //peut être des idées de renvoie de password ou de password multiples? pour convenance //utilisateur ???

if ($resultat != 0) // Si résultat ne vaut pas 0 zéro. On devrait redéfinir la norme ou zéro est barré d une fléche .

       /* sisi pour les besoins de la chose */

{

$_SESSION['nom']= $nom;

       /* C est crucial . We just put $nom from $_POST (nom) in $_SESSION variable called nom
          TAm TaM On vient juste d attriber à la variable de session $_SESSION ['nom'] la valuer nom du champ nom du formulaire rentré par l'utilisatuer. La condition était donc qu il existe un nom associé à un password qui corresponde ds la base de donnée ainsil user est loggué*/

}




//suppression des header au reload


header('Location: index.php'); //ca c est pour éviter la confirmation de rechargement de page si vous retournez en arrière qd vous //naviguez sur votre site /*indispensable*/


} //marque la fin de la liste d instructions à la condition 1



?>


//si dessous l ossature html du site. C est ici que l on copie le code de la mise en page internet et l on y intègre le code php ensuite /*Ici il sagit d'un simple formulaire d'entrée des donnée de connexion utilisateur il y a deux champs nom et password./*

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >

       <head>
               <title>toccupe messagerie gratuite gnu</title>  //letitre du site
               <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
               <META NAME= "KEYWORDS" CONTENT= "occuper, occupation, messagerie, gratuite, gnu, ...">



<style type="text/css">



h1

{

margin: 15px ;

color: gray;

}


a

{

margin: 5px;

}


p,h2,h3,img,form,table

{

margin: 15px;

}


.inline

{

display: inline;

}


.image

{

vertical-align:center;

text-align: center;

}


.right

{

horizontal-align:right;

}


.noclass

{

margin: 0px ;

}


</style>


       	</head>


<body>

<p>

[modifier] TOCCUPPE ARCTICA.com

// l affichage du titre affiché de la page ici toccupe;com

<a href="index.php">home</a> //Les liens vers la home page index.php

<a href="membres.php">membres</a> //vers membres.php la liste des membres par ville ou département ou alors nom

       	<a href="deco.php">Deconnexion</a>  // un lien facile et rapide avec l air libre l utilisateur est dit se déconnecter.

<?php if (!isset($_SESSION['nom'])) echo '<a href="filluser.php">enregistrement</a>' ; ?> //d autres liens je vous //propose de lire un peu.

<a href="sorties.php">rdv</a>

<a href="messagerie.php">messagerie</a>

<?php if (isset($nom)) echo '<a href="userpage.php">'.$nom.'</a>' ; ?>



<?php if (!isset($_SESSION['nom'])) //si n est pas établi la variable de session nom.... { echo ' //le formulaire s'affiche <form action="index.php" method="post"> /*echo "formidable le PHp"; <p>

[modifier] Votre nom :

<input type="text" name="nom" />



[modifier] Votre mot de passe :

<input type="password" name="password" />



<input type="submit" value="OK">

</form>


// Sinon le message qui suit est affiché à l'écran. // C'est à dire que le reste du fichier continue d'étre lu mais pas le formulaire :-)

Bonjour, ceci est une messagerie informatique gratuite et gnu (la license de linux)

Enregistrez vous ou connectez vous, ainsi vous aurez acces a la liste des membres, à la messagerie et aux sorties proposees. Messagerie du site www.wikilogos.org. En test et dévelloppement.

' ;



mysql_close(); // Deconnexion de MySQL


}


if (isset($_SESSION['nom']))

{

echo '

Bienvenue.

En haut a droite se trouve le lien vers votre page perso ou vous pouvez modifier votre "profil"

A cote les liens vers les differentes parties du site que je vous laisse decouvrir

Mon pseudo est "sbracq" ,vous pouvez m\'ecrire si vous vivez a lille et que vous etes une jolie fille

A+

' ;

}


?>


</p>


   </body>

[modifier] enregistrement.php

Media:Example.oggsoon as soon server does upload of file. Remembering old time.


<?php //début de notre code en php

/*Par QUoI COMmEnCeR . D'bord par signaler le rôle de ce programme. Non ilne détécte pas les pédophiles en entrée du site je nai pas encore programmé ca mais bon... Je vous demande pardon. DE quoi sagiT Ti'l ? C est le fichier de programme qui sert a enregistrer un nouvel utilisateur. C est lui qui est appellé quand on clique sur la comande, le lien enregistrement. Voila. Il traite un formulaire situé en bas de page et l'enregistre ds la base de donnée sql.


mysql_connect("localhost", "user", "password"); //on donne les données user password sur ici localhost. Peut être un ordinateur sur le

      /*reseau/*/*ensuite on donne le nom de la base. 

mysql_select_db("toc");


// On ajoute une entrée avec mysql_query

if (isset($_POST['nom']) AND isset($_POST['password']) AND isset($_POST['age']) AND isset($_POST['sexe']) AND isset($_POST['ville']))

{

      $nom = mysql_real_escape_string(htmlspecialchars($_POST['nom'])) ; /* nom password age...com* sont autant de variables                                                  ds             la          base         de     donnée.*/
   $password = mysql_real_escape_string(htmlspecialchars($_POST['password'])) ;
   $age =  mysql_real_escape_string(htmlspecialchars($_POST['age'])) ; 

$sexe = mysql_real_escape_string(htmlspecialchars($_POST['sexe'])) ;

$ville = mysql_real_escape_string(htmlspecialchars($_POST['ville'])) ;

$departement = mysql_real_escape_string(htmlspecialchars($_POST['departement'])) ;

$commentaire = mysql_real_escape_string(htmlspecialchars($_POST['commentaire'])) ;


// test si le nom est libre


$reponse = mysql_query("SELECT * FROM user WHERE nom='".$nom."'");

       /*On test toutes les entrées pour voir si une correspond a nom deja existant*/

while ($donnees = mysql_fetch_array($reponse) )

{

if ($donnees[nom] == $nom)

{

echo "Le nom existe déja sur le site, veuillez en chisir un autre" ;

exit ;

}

}


// Creation du timestamp


$timestamp = time() ; // C est une variable interpretable par des fonctions qui contient le moment et la date de l //opération /*time()/*



// On peut enfin enregistrer :o)


   mysql_query("INSERT INTO user VALUES(, '" . $nom . "', '" . $age . "', '" . $sexe . "', '" . $ville . "', '" . $password . "','" . $departement . "','" . $commentaire ."','" .$timestamp."')") ;


}


//Transfert de l'image


if ($_FILES['monfichier']['error'] > 0)

{

echo "Erreur lors du transfert de votre photo";

}


$maxsize = 3500000 ; // taille de fichier en octect maximum


if ($_FILES['monfichier']['size'] > $maxsize) $erreur = "Le fichier est trop gros";


$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png' );


//1. strrchr renvoie l'extension avec le .

//2. substr(chaine,1) ignore le premier caractère de chaine

//3. strtolower met l'extension en minuscule


$extension_upload = strtolower( substr( strrchr($_FILES['monfichier']['name'], '.') ,1) );


if ( in_array($extension_upload,$extensions_valides) ) echo "Type d'image correct ";


$nomfichier = 'photos/'.$nom.".".$extension_upload;

$resultat = move_uploaded_file($_FILES['monfichier']['tmp_name'],$nomfichier);

if ($resultat) echo "Transfert réussi" ;

if (!$resultat) echo " erreur de transfert de fichier" ;


// redimensionnement de l image

// Pour tout commentaire il est utile de consulter documentation officiel de php sur internet.

function redim($img)

{

//largeur et hauteur max de l'image =150 px puis on cherche à calculer au mieux les dimenssions pour ne pas déformer l'image


//on récupére les dim de l'image source

$size = GetImageSize($img);

$img_largeur = $size[0];

$img_hauteur = $size[1];


if($img_largeur == $img_hauteur)

{

$mini_largeur=150;

$mini_hauteur=150;

}


if($img_largeur > $img_hauteur)

{

$mini_largeur=150;

$rapport=150/$img_largeur;

$mini_hauteur=round($rapport*$img_hauteur);

}


if($img_largeur < $img_hauteur)

{

$mini_hauteur=150;

$rapport=150/$img_hauteur;

$mini_largeur=round($rapport*$img_largeur);

}


//je récupére l'extension de l'image à redimmenssionner

$extension=pathinfo('images/'.$img,PATHINFO_EXTENSION);


//je traite chacun des trois cas avec la fonction correspondante : jpeg, png ou gif


if($extension=='jpeg' or $extension=='jpg' or $extension=='JPEG' or $extension=='JPG')

{

$source = imagecreatefromjpeg($img);

$destination = imagecreatetruecolor(150, 150) ; // On crée la miniature vide

//ImageColorAllocate ($destination, 1, 0, 0)

$white = imagecolorallocate($destination, 255 , 255 , 255 );

imagefill($destination, 0,0, $white);

imagecopyresampled($destination, $source, 0, 0, 0, 0,$mini_largeur, $mini_hauteur, $img_largeur, $img_hauteur );

imagejpeg($destination, $img,100); // on enregistre l'image en gardant le même nom dans le dossier "mini_images"

}


if($extension=='png' or $extension=='PNG')

{

$source = imagecreatefrompng($img);

$destination = imagecreatetruecolor(150, 150);

$white = imagecolorallocate($destination, 255 , 255 , 255 );

imagefill($destination, 0,0, $white);

imagecopyresampled($destination, $source, 0, 0, 0, 0,$mini_largeur, $mini_hauteur, $img_largeur, $img_hauteur );

imagepng($destination, $img,100);

}


if($extension=='gif' or $extension=='GIF')

{

$source = imagecreatefromgif($img);

$destination = imagecreate(150, 150);

imagecopyresampled($destination, $source, 0, 0, 0, 0,$mini_largeur, $mini_hauteur, $img_largeur, $img_hauteur );

imagegif($destination, 'mini_images/'.$img,100);

}

}


redim($nomfichier) ;



mysql_close();

?>


<?php

echo("you were successfully registered");

?>

Cliquez <a href="http://192.168.0.30/apache2-default/index.php">ici</a> pour entrer ! et vous connecter.

ALLez je vous laisse mariner un peu. Il faudra attendre que le projet soit validé sur sourceforge pour sauvegarde alors je me casserai le cu. Si c est pas sauvegardé ca sera perdu.

Cool nous somme le 27 11 2008 aujourd hui et je confirma le projet est sauvegardé sur sourceforge Tant mieux et j en suis presque surpris tant le projet paraît être basique. Il devait y avoir un besoin qd même. Aujour dhui petit exercice nous abordons le fichier suivant. Attendez je ne sais lequel chisir. . . putain de clavire . hum je me demande si j ai pas pas un prbleme de coordination qd même.


[modifier] sorties.php

Je note ici qu une fonction se progrmme selon les specifications de l'interface qu il utilise. Ainsi ici il s'agit de firefox au mieux ou au pire selon vos choix. Moi j aime bien firefox en ce moment. Vive la version avec video integrée :-). Un reve de plus. N yetait ce pas deja ? bah on assure la promo peut etre. du debug. La vie est belle.

<?php


session_start(); // On démarre la session, c est nécéssaire à chaque lancement d un fichier php.


if (isset ($_SESSION['nom']))

   // C est presque uniquement traduire l anglais: si,  pour ceux qui parlent un peu ou comprennent /*ou programment c est plus facile, est attribué (je n ai pas trouvé mieux traduire) la variable _SESSION['nom']*/

//cette variable est initialicée (prut convenir au sens de la traduction ? C est compliqué l informatique. traduire l anglais d avantage //encore. Allez faites moi plaisir mettez vous y. (:-=)

//alors les comandes qui suivent sont exécutées

{


$nom = $_SESSION['nom'] ; // on copie la varaibale de session ds une variable dites (euh j allai écriree locale euh oui je crois

//mais pas sur je me renseignerai) locale ausi on peut utiliser cette varable $nom en lieu du nom de l utilisateur connécté dans la suite //du prgramme


echo "$nom est loggué" ?>

<?php ;


/*la comande echo signifie que ce qui suit s il est correctement formatté c ets à dire compréhensible par l ordinateur. (Il ne fait bien que ce que ll'on a sut lui ecrire de facon à ce qu il le comprenne .l'imbécile ) est affiché dans votre navigateur. En gros sur votre ordinateur sur la page internet. */ // ici il est écrit: paul (c est un exemple) est loggué. Puis deux sauts à la ligne sont comandés (br) puis fin des comandes ? php

}



mysql_connect("localhost", "user", "mot_de_passe"); //connection à la base de donnée mysql_select_db("nom de la base de donnée");


$timestamp_tooold = ( time() - 2592000 ) ; //variable de temps avant le time () où la date est plus tôt d 'un mois.


$reponse = mysql_query("SELECT * FROM sortie WHERE (timestamp_fillsortie >= $timestamp_tooold) ORDER BY timestamp_fillsortie") ;


while ($donnees = mysql_fetch_array($reponse) )

{

//c est un brouillon de test à completer/réécrire.

?>

<a href="detail_sortie.php?id_sortie=<?php echo $donnees[id] ;?>"><?php echo "$donnees[nom_sortie]" ; ?></a <?php echo (date('d/m/Y', $donnees[timestamp_fillsortie])) ; echo " " ; echo (date('l', $donnees[timestamp_fillsortie])) ; echo " " ; echo (date('H\h i\m\i\n s\s', $donnees[timestamp_fillsortie])) ; ?> Proposée par : <?php echo "$donnees[nom_user]" ; ?>
<?php } /* je vais pas réinveter l eau chaude je vous invites à lire site du zero*/ mysql_close(); ?>
<a href="fillsorties.php">Proposez une sortie</a>
// liens vers le fichier fillsorties.php /*la comande a href=fill*.php crée un lien sur vote page qui mêne à ce fichier. il est alors exécutez qd vous clicquez. C est le mécanisme de base de la construction d'un site interactif, on dit dynamique. BIentôt vous ne connaîterez plus que ca :-) */

[modifier] fillsorties.php

//Bon afin que je m y retrouve. Index.php est le nom du fichier qui sera executé par defaut lors de l'execution du site.

//Il contient les différents appels sous forme de ien vers les différents fichiers, autan de parties aux programe, autant de pages qui //peuvent s afficher

//fillsortie.php correspond à la page ou un formulaire est affiché ou vous pouvez proposer une sortie.


<?php


session_start(); // On démarre la session


mysql_connect("localhost", "user", "password");

mysql_select_db("toc");



if (isset ($_SESSION['nom'])) //je repete un peu, si la variable de session 'nom' est disponible

{

$nom_user = $_SESSION['nom'] ; // $nom a pour valeur le nom de user connecté si connecté.

//la variable nom-utilisateur vaut la variable de session nom

}

else //sinon ( c est le cas ou l utilisateur ne s est pas connécté à la massagerie. )


// les lignes placées entre { et } sont les instructions executées sinon (ici pas d utilistuer connecté donc). ah la logique...


      {

echo "vous n'etre pas un utilisateur enregistré sur ce site" ; ?>
<?php

//c est ce qui est affiché à l 'écran

echo "Enregistrez vous pour pouvoir proposer des sorties" ;


exit ;

}


// On ajoute une entrée avec mysql_query

// C est les données rentrées par l'utilisateur, si chacune d entre elle existe

if (isset($_POST['nom_sortie']) AND isset($_POST['heure']) AND isset($_POST['minutes']) AND isset($_POST['description']) AND isset($nom_user)) if (isset($_POST['jour']) AND isset($_POST['mois']) AND isset($_POST['an']))

{

$nom_sortie = mysql_real_escape_string(htmlspecialchars($_POST['nom_sortie']));

$heure = mysql_real_escape_string(htmlspecialchars($_POST['heure'])); // Achtung pas de securit" ici a implémenter

$minutes = mysql_real_escape_string(htmlspecialchars($_POST['minutes'])) ;

$mois = mysql_real_escape_string(htmlspecialchars($_POST['mois'])) ;

$jour = mysql_real_escape_string(htmlspecialchars($_POST['jour'])) ;

$an = mysql_real_escape_string(htmlspecialchars($_POST['an'])) ;

$description = mysql_real_escape_string(htmlspecialchars($_POST['description'])) ;


               //on copie ces valeurs ds des variables "dites locales"afin de pouvoir les manipuler.


$timestamp_fillsortie = mktime($heure, $minutes, 0, $mois, $jour, $an);


               // Un engistrement de l heure locale est fait ds la variable $timestamp_fillsortie


mysql_query("INSERT INTO sortie VALUES(, '" . $nom_sortie . "', '" . $timestamp_fillsortie . "', '" . $description . "', '". $nom_user. "')") ;

// la requete sql ! ici on enregistre la sortie ds la base de donnée.


$reponse = mysql_query("SELECT id FROM sortie WHERE id = LAST_INSERT_ID() ") ;


               là c est la reponse à une requête à la base donnée, on passe en revue toutes les sorties


while ($donnees = mysql_fetch_array($reponse) ) // c est un artifice de programmation.

{

$id_sortie = $donnees[id] ;

echo "l id est $id_sortie" ;

}



//Transfert et redimentionnement de l'image


if ($_FILES['monfichier']['error'] > 0)

{

echo "Erreur lors du transfert de votre photo";

}


$maxsize = 3500000 ; // taille de fichier en octect maximum


if ($_FILES['monfichier']['size'] > $maxsize) $erreur = "Le fichier est trop gros";


$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png' );


$extension_upload = strtolower( substr( strrchr($_FILES['monfichier']['name'], '.') ,1) );


if ( in_array($extension_upload,$extensions_valides) ) echo "
Type d'image correct ";


//Declaration du chemin de transfert ds la variable $nomfichier et traitement


$nomfichier = 'photos_sortie/'.$id_sortie.".".$extension_upload;

$resultat = move_uploaded_file($_FILES['monfichier']['tmp_name'],$nomfichier);


if (!$resultat) echo " erreur de transfert de fichier" ;


// redimensionnement de l image


function redim($img)

{

//largeur et hauteur max de l'image =150 px puis on cherche à calculer au mieux les dimenssions pour ne pas déformer l'image


//on récupére les dim de l'image source

$size = GetImageSize($img);

$img_largeur = $size[0];

$img_hauteur = $size[1];


if($img_largeur == $img_hauteur)

{

$mini_largeur=150;

$mini_hauteur=150;

}


if($img_largeur > $img_hauteur)

{

$mini_largeur=150;

$rapport=150/$img_largeur;

$mini_hauteur=round($rapport*$img_hauteur);

}


if($img_largeur < $img_hauteur)

{

$mini_hauteur=150;

$rapport=150/$img_hauteur;

$mini_largeur=round($rapport*$img_largeur);

}


//je récupére l'extension de l'image à redimmenssionner

$extension=pathinfo('images/'.$img,PATHINFO_EXTENSION);


//je traite chacun des trois cas avec la fonction correspondante : jpeg, png ou gif


if($extension=='jpeg' or $extension=='jpg' or $extension=='JPEG' or $extension=='JPG')

{

$source = imagecreatefromjpeg($img);

$destination = imagecreatetruecolor(150, 150) ; // On crée la miniature vide


$white = imagecolorallocate($destination, 255 , 255 , 255 ); // Je change la couleur de la miniature en blanc

imagefill($destination, 0,0, $white);


imagecopyresampled($destination, $source, 0, 0, 0, 0,$mini_largeur, $mini_hauteur, $img_largeur, $img_hauteur );

imagejpeg($destination, $img,100); // on enregistre l'image en gardant le même nom dans le dossier "mini_images"

}


if($extension=='png' or $extension=='PNG')

{

$source = imagecreatefrompng($img);

$destination = imagecreatetruecolor(150, 150);

imagecopyresampled($destination, $source, 0, 0, 0, 0,$mini_largeur, $mini_hauteur, $img_largeur, $img_hauteur );

imagepng($destination, 'mini_images/'.$img,100);

}


if($extension=='gif' or $extension=='GIF')

{

$source = imagecreatefromgif($img);

$destination = imagecreate(150, 150);

imagecopyresampled($destination, $source, 0, 0, 0, 0,$mini_largeur, $mini_hauteur, $img_largeur, $img_hauteur );

imagegif($destination, 'mini_images/'.$img,100);

}

}

redim($nomfichier) ;


echo "$nom, votre sortie à bien étée enregistrée" ; ?>
<?php


echo ' <meta http-equiv="refresh" content="3;url=sorties.php" /> ' ;


}


mysql_close();




?>




<form action="fillsorties.php" method="post" enctype="multipart/form-data">


<p>Sortie proposée : <input type="text" name="nom_sortie" />



Photo relative à la sortie proposée: <input type="file" name="monfichier" />


Indiquez la date de la sortie (jj/mm/aaaa) :

<input type="text" name="jour" size="2" maxlength="2" /> / <input type="text" name="mois" size="2" maxlength="2" /> / <input type="text" name="an" size="4" maxlength="4" />




<?php


   $numero_jour = date('w', $timestamp_fillsortie);


   // On crée un array pour numéroter les jours (0 => Dimanche, 1 => Lundi...)
   $jours = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
   // On récupère le nom du jour en français grâce à l'array qu'on vient de créer
   $jour_sortie = $jours[$numero_jour];


   // Puis on affiche le résultat



?>


<label for="heure">Heure de la sortie</label> <select name="heure" id="heure" > <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> </select> heure <select name="minutes" id="minutes" > <option value="00">00</option> <option value="15">15</option> <option value="30">30</option> <option value="45">45</option> </select> minutes


<label for="description">Décrivez dans le champs en dessous la sortie que vous proposez</label>
<textarea name="description" id="description" rows="10" cols="50"> </textarea>


<input type="submit" value="Envoyer" /> <input type="reset" />


</form>





// bon lire siteduzero.com c est mon dernier conseil


[modifier] detail_sortie.php

// Voici la page qui s 'affiche lorsque l'on clique sur une sortie proposée. C est le détail de la sortie en question.


<?php

session_start();

mysql_connect("localhost","seb","alice");

mysql_select_db("toc");


if (isset ($_SESSION['nom']))

{

$nom = $_SESSION['nom'] ;

}


if (isset($_GET['id_sortie']))

{

$id_sortie = mysql_real_escape_string(htmlspecialchars($_GET['id_sortie'])) ;

}


if (isset($_GET['join']))

{

$join_user_sortie = mysql_real_escape_string(htmlspecialchars($_GET['join'])) ;


$reponse = mysql_query("SELECT user_joined_sortie FROM inscrits_sortie WHERE id_sortie='".$id_sortie."'");


while ($donnees = mysql_fetch_array($reponse) )

{

if ($donnees[user_joined_sortie] == $join_user_sortie)

{

$condition = 0 ;

}

else $condition = 1 ;

}


if ($condition)

{

mysql_query("INSERT INTO inscrits_sortie VALUES (, '" . $id_sortie . "', '" . $join_user_sortie . "')") ;

}

}




$reponse = mysql_query("SELECT * FROM sortie WHERE id='".$id_sortie."'") ;


while ($donnees = mysql_fetch_array($reponse))

{

$id_sortie = $donnees[id] ;

$description = $donnees[description] ;

$nom_sortie = $donnees[nom_sortie] ;

$nom_user_organisateur_sortie = $donnees[nom_user] ;

$timestamp = $donnees[timestamp_fillsortie] ;

}


$reponse = mysql_query("SELECT user_joined_sortie FROM inscrits_sortie WHERE id_sortie='".$id_sortie."'") ;



mysql_close() ;



// test de l extension puis creation du nom de fichier depuis l' id de la sortie


$img = $id ;


if (file_exists('photos_sortie/'.$img.".jpg")) $nomimage_sortie = ('photos_sortie/'.$img.".jpg") ;

if (file_exists('photos_sortie/'.$img.".png")) $nomimage_sortie = ('photos_sortie/'.$img.".png") ;

if (file_exists('photos_sortie/'.$img.".gif")) $nomimage_sortie = ('photos_sortie/'.$img.".gif") ;


// test et creation du nom de fichier de l'user


$img = $nom_user ;


if (file_exists('photos/'.$img.".jpg")) $nomimage_user = ('photos/'.$img.".jpg") ;

if (file_exists('photos/'.$img.".png")) $nomimage_user = ('photos/'.$img.".png") ;

if (file_exists('photos/'.$img.".gif")) $nomimage_user = ('photos/'.$img.".gif") ;

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >

       <head>
               <title>Detail sortie</title>
               <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<style type="text/css">


h1

{

margin: 15px ;

color: gray;

}


a

{

margin: 5px;

}


p,h2,h3,img,form

{

margin: 15px; }


.inline

{

display: inline;

}


.image

{

vertical-align:center;

text-align: center;

}


.right

{

horizontal-align:right;

}


.noclass

{

margin: 0px ;

}


</style>


       </head>
       <body>

<?php


echo '


[modifier] ARCTICA.org

[modifier] rdv

<a href="index.php">home</a>

<a href="users_page.php">membres</a>

<a href="deco.php">Deconnexion</a>

<a href="filluser.php">enregistrement</a>

<a href="sorties.php">rdv</a>

<a href="messagerie.php">messagerie</a>' ;

if (isset($nom))

{

echo '<a href="messagerie.php?sender='.$nom.'">'.$nom.'</a>' ;

}

echo '<p>

[modifier] Nom du Rendez-Vous:

'.$nom_sortie.'


' ; echo '

[modifier] Nom de l\'organisateur:

' ;

echo '<a href="userpage.php">'.$nom_user_organisateur_sortie.' </a>' ;


echo "

[modifier] Description de la sortie

$description

" ;


if (file_exists($nomimage_sortie))

{

echo '

[modifier] Photo de la sortie:

<img src="'.$nomimage_sortie.'" /> ' ;

}



//horaire et rdv


$jour = date("d",$timestamp);

$mois = date("m",$timestamp);

$annee = date("Y",$timestamp);

$heure = date("H",$timestamp);

$minute = date("i",$timestamp);


$numero_jour = date('w', $timestamp_naissance);

// On crée un array pour numéroter les jours (0 => Dimanche, 1 => Lundi...)

$jours = array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');

// On récupère le nom du jour en français grâce à l'array qu'on vient de créer

$jour_naissance = $jours[$numero_jour];


echo '


[modifier] La sortie a lieu le:

'.$jour_naissance.' '.$jour.'/'.$mois.'/'.$annee.' a '.$heure.' h '.$minute.'


' ;



//inscription


echo '

<a href="detail_sortie.php?id_sortie='.$id_sortie.'&join='.$nom.'">Vous voulez vous inscrire.</a>

' ;



//membres inscrits.


echo '

[modifier] Liste des personnes inscrites a la sortie:

' ;

while ($donnees = mysql_fetch_array($reponse))

{

$user_joined_sortie = $donnees[user_joined_sortie] ;

echo '

<a href="profil_user.php?user='.$user_joined_sortie.'">'.$user_joined_sortie.'</a>

' ;

}


?>


</body>


[modifier] PAuse commentaire et cours

Bon j ai peur que ca fasse brouillon cette facon de commenter le code. Je reprendrai ce travail plus tard de façon a vous rendre un texte plus lisible. L'idée de copier coller le code de la messagerie dans une même page me paraît une bonne idée mais je laisse tomber cette facon d'expliquer le code. du moins pour l instant. L idée me plaît encore :-)

Alors pour me faire pardonner je vous offre en interlude une pause ou l on découvre / redécouvre ce que c est que de programmer.

Voici. En php ca se présente comme suit. Un serveur quelque part ds le monde execute lorsque quel qun se connecte au site le programme que vous êtes en train de lire.

C est le fichier index.php qui est lu en premier. Il correspond à la page principale, main en anglais du site. Il contient au moins un lien vers la fenêtre de connexion de l'utilisateur. C est là que vous rentrez votre nom et votre mot de passe.

Nota: ceci est la verssion 0.1 de la messagerie toccuppe. Un programme est jugé fiable et ayant une forme comme définititive ou au moins achevée par le/les programmeurs lorsque la verssion est fixée à la valeur 1. c est de plus la premiere verssin fonctionnelle de cette messagerie. J ajoute pour l anecdote qu une verssion passé fonctionnait un peu mieux pour la partie rendez-vous / sortie. mais ca devrait s arranger. Des verssion plus completes, peut êtr même meilleure :-) seront disponibles je l espere par la suite.

Ce sera signe que je suis encore envie. allez des que la partie rdv fonctionne avec quelques gadgets je me considèrerait en vie :-).

Nota ici une déformation (rotation ) ds l espace de la fenêtre avec rotation des lettres ds l espace pour que le txte reste orientée vers l utilisateur en opengl :-) ha oui oui de l opengl je vais courir relire mes cours.

La fenetre de connexin c est un formulaire ou vous pouvez tandis que vous parcourez le site remplir les champs vides propsés.

Il y en a deux, chacun porte un nom ecrit en gros: nom de l'utilisateur et mot de passe de l'utilisateur. Du moins ce serait bien qu ils aient ce nom llà c est plus clair et in french plz. oui haaaa a j'écris ici le dilemme d'"crire en anglais ou en francais .Et bien quand on est francais et qu on le puis c est qu il faut faire les deux. voila oila. no problemo , des solutions seulement.

voila tit cours de programmation et de déboguage d un programme informatique. alors un ordinateur pour la faire la somme de sa bétise on ne le dira jamais assez c est très be.

Démonstraation par l'exemple.

Je sauvegarde ma page index.php avec la ligne suivante:

if (!isset($_SESSION['nom'])) echo '

<a class=noclass href="filluser.php">Enregistrez vous dans la messagerie.</a>

'

La je charge la page depuis mon navigateur (firefox) et j obtiens une erreur.

La coorrection. this is the correction:

if (!isset($_SESSION['nom'])) echo '

<a class=noclass href="filluser.php">Enregistrez vous dans la messagerie.</a>

';

Oui j avai inversé les deux derniers caractères et le programme n est plus compris par l'ordinateur.

Ou comment faut il dire bêtement à ce qui est bête afin d'être compris. Rassurez vous le jour ou mon ordinateur comence de mecomprendre je tue petit robot pour comencer :-)

On est pas près d'avancer @:=0)). Tiens il est joli mon bonhomme.

Pour coder un site internet, si lo on utilise le language PHP alors ( j avai ecrit java tiens ) alors no utilise les variables de session pour suivre l utilisateur , conserver les données qui lui correspondent tandis qu il parcours le site.

Elle se présente sous la forme $_SESSION['nom'].

$ indique que c est une variable.

_SESSION est le nom codifié au niveau du language pour acceder aux données de l'utilisateur nom peut etre l adresse également si l "écriture est de la forme $_SESSION['adresse'] et que c est valeurs soient bien attribuées à la variable choisis, peu importe le nom pourvu qu il y ai cohérence dans les appels, j ai envie d'écrire système. Yvan tu ves encore me dire que ce n et pas une implémentation à proprement parler. Yvan vanhullebus develloppeur gnu lille france, coucou. a propos je me souviens sous un speudo dont je ne me rappellerai sans doute jamais il ya 10 ans apres une discussion avec toi je m etai inscrit sur la liste aussi. :-) ;-) ;-)

Dés lors que les variables de session ont êtée attribuée avec leur valeur tirées de la base de donnée elles sont disponibles au programmateur pour creer du contenu multimedia. Bien entendu la premiere application interactive à laquelle on confronte l'utilisateur. Je pense que c est souvent la derniere c est d entrer son nom et son mot de passe. 2tant dûment vérifiée , 'papier d'identité s'il vous plaît' ha la france' quel beau pays quand mêeme, on pourra par exemple afficher le nom sur la page. et pourqquoi pas d autres données personnelles qu il aura au préalable enregistré sur le site.


perso Tiens idée l utilisateur peut éditer les champs pe rso (titre et contenu, n disponibles). idée à creuser fort ca des fois que ca débouche sur qulquechose :-)). hum bon bon bon bon. PLus je laisse le champ libre a l utilisateur d editer son profil plu s j enrichi mon site en potentilel Le mieux je l ai toujours idt c et la page perso libre. C est trop long pour le quidam. bon au moins la possibilité d éditer des champs avec un titre. n photos. sorties: publique ou privée avec un ou n utilisateurs. agenda?? oui faut réfléchir. la date c est la clef //je creerai bien une page sur wikilogos pour que les utilisateurs postent leurs idée sur la messagerie mais j ai personne sur le site. c est le début .courage.

[modifier] filluser.php

ComENt mettre en relief simplement le comentaire du texte ?


<?php

session_start(); //connexion a la session. Cela permet d avoir acces aux informations sur l'utilisateur

//il faut cependant que celles ci soient presentes dans la base de données. /* aussi on enregistre celles ci a partir d un formulaire /* //c est le commentaire que voici. Du formulaire (:-0)


if (isset ($_POST['nom'])) //;... si existe la variable postée nom

{

$nom=$_POST['nom'] ; //:alors la variable interne simple nom vaut la variable postée nom

}

// j hésite a donner que le tiret représente une articulation système. C est vous dire. Laquelle je ne sais plus. OU je ne veux pas. Tout cela est très sécurisé. FAut dire ca offre qd meme un moyen sur je le précise de proposer des données. Enfin des failles peuvent se faire jour mais bon ...

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >

       <head>
               <title>Detail sortie</title>
               <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<style type="text/css">

// alors la c est le charabiat avec entete de la page html son titre la page de code théorique employée et //quelques autres choses que je ne saurai vous dire. Des adresses tout simplement c st le prototype de la page //peut-être.alors ca me jésite à l'écrire ? La j exagere. /* suivent de simples définitions de balises d'édition. Il sagit de page html. C est ce qur l'on crée. //Voila tout.


h1 // la balise de titre de paragraphe taille 1 ( c est la grande taille)

                                      // a une marge de 15 pixels et est de couleur grise.

{

margin: 15px ;

color: gray;

}


a // idem la balise de paragraphe a une marge de 5 px

{

margin: 5px;

}


p,h2,h3,img,form

{

margin: 15px; }


.inline

{

display: inline;

}


.image

{

vertical-align:center;

text-align: center;

}


.right

{

horizontal-align:right;

}


.noclass

{

margin: 0px ;

}


</style>


       </head> // alors ca c est la balise qui indique la fin de l'entête de la page, dans laquelle je crois que l'on doit préciser
       <body>
                //donc ici c est le MENU DU SITE A EDITER POUR CHANGER LE LOOK D UNE PAGE
                /*quelques liens sont les comandes vers les différentes pages du site.*/


[modifier] class="inline">ARCTICA.org

<a href="index.php">home</a>

<a href="users_page.php">membres</a>

<a href="deco.php">Deconnexion</a>

<a href="filluser.php">enregistrement</a>

<a href="sorties.php">sorties</a>

[modifier] <a href="messagerie.php">messagerie</a> /* a chaque fois fois c est un lien vers le fichier et après est indiqué le nom dur=u lien. Il existe bien des balises pour agrémenter une page. Par exemple ici hoover pourrait être employé pour que le surligné change de couleur lorsque la souris passe dessus. Il faudrait veyer a ce que soit bien arienté la compréhension de linux et surtout j allai dire du language html ds son interpénétration avec dreamweaver, je n ai pas verifie c est un test. je vous jure. je ne sais plus en plus.c est lequel l ancetre de photoshop ? pixel ? y a bien une version de develloppement ? non pour creer les possibilités d effets. a verifier je pense

<?php if (isset($nom)) echo '<a href="messagerie.php?client='.$nom.'">'.$nom.'</a>' ;?>

               //ici une comande php si nom existe le lien a pour nom nom et messagerie est appellé avec le paramètre nom en ligne de comande.



[modifier] Enregistrement

//ici j indique que enregistrement est un titre de taille 2 (h2)


// voyez comme je ferme bien la la balise /p



//ici c est le formulaire a proprement parler chaque entré est notée apres la balise de paragraphe

oui je me suis trompé quelque part. courez sur le site du zero.ccomle site du zero.ccom <form class="noclass" action="enregistrement.php" method="post" enctype="multipart/form-data"> <p>Votre nom : <input type="text" name="nom" />

Votre mot de passe : <input type="password" name="password" />

Votre age : <input type="int" name="age" size="2" maxlength="2" //>

Votre sexe (m ou f): <input type="text" name="sexe" size="2" maxlength="2" />

Votre ville : <input type="text" name="ville" />

Votre photo : <input type="file" name="monfichier" />

Votre departement : <input type="text" name="departement" size="2" maxlength="2" /><p> <p>Votre commentaire:

<textarea name="commentaire" id="commentaire" rows="10" cols="50"> </textarea>



<input type="submit" value="OK">

</form>

</body>



Alors vous avez vu ca comence tout en douceur et ca pique un peu de programmation.courons invoquer le gouroux et vive . hum vive l informatique. enfin qund elle marche. La route est longue je vais lire un peu le site duzero justement. projet ? Un jeu video pour creer un monde en 3 d ou l outil informatique seriat en 3d ?? hum oui je vois ubuntu doté de cela et les cubes etaie,t des mondes ils etainet le tapis de l arriere plan qd je le rangai en cube. une uoverture sur un monde avec des cubes suspendus? oui l ecran doit etre un mon qui souvre comme un raccourci.il peut diminur de taille laisser passer un personnage qui presente le soft en deplancant les objets il presente une creation et propose d en creer une. animator je crois ? bien tout cela germe dirait on ? cel doit être libre je suppose et libre tout court.

Oui nous sommes le 24 12 2008. Bien exercice de style.que faut il pour afficher un monde en 3d. On definit un espace, c est l espace virtuel. 3 axes dans l espace orthonormés.. un monde visible determiné par l emplacement du point de vue et les caractéristiques du monde. comme l non visibilit pr xxe de vision ou effcement vec l distnce. ou regle de discernement. C est l taille qui prevaut.

Je propose lutilistion ds nurbs ou figures decrites pr courbe et non polygones comme outil de description du monde. Une nurbs c est un angle en une longueur de la courbe l la longueur a l angle l courbe est dfinie pr let a. a l angle difference de tangente pour la rotation en un point de l courbe.

???? si je définie l courbe pr ss longueur et la varaition d'angle de s tangente en un point de s longuer conscutivement à son tracé. Il me faut les varitions locles on trc pour pouvoir trcer une portion uelconue de l figure.

Je note ici qu il y a du boulot; mais lancer toccuppe la messagerie gnu du site avec les sources commentées du site voila une grande idée. Dans un mag . voila avec le cours d info ubuntu ry tout le tatoin.


[modifier] plan du cours ou comment fonctionne une messagerie

d'abord une page est un fichier sur le serveur ou vous connectez.

Lorsque vous vous connectez au site alors c est le fichier index.php qui est chargé en premier.

C est un fichier de programme qui permet d executer le programme.

C est une suite d'instruction.

comme :-{)= il faut remettre le graph art dans le "cour" et mieux comprendre le cours d'informatique plz. s'il vous plait en farance on a pas bien compris l'eploie je vous jure. l'homme à la moustache. dit su il porte une barbe. C est de l'art ansci les mathématiques. ici génumère. Ca se voit à l'ordinateur : - { "l'homme à la barbe" "j'énumère ici que je les ai noté sur caillez '-----}" } //et j'écris de plus le cour. ici je comente comme indiqué par les deux tirest écriture ancienne de tiret vite d 'où vient la réforme qui l' a proposée vite. /* qui comentent la ligne pour le programme et donc la machine .Ici de puis les deux symboles consécutifs / et * qui forment le symbole /* :-{("je cite ca c est une des énumératoins mathématiques ou logiques" " c est ce que l'homme dit entre les parenthèses de sa bouche" ) ca c est la presonne tout simplement/

//qu est ce que je dis dire à petite machine ? ne tue pas ? /* ha ben pour des raison de sécurité voyez vous le programme c est plutôt d'écrire un programme voila. correct de préférence. voila. pas 'ouîe' dire que*/ /* oui la je surcoment c 'est par sécurité de base/* /*c est du graph art je dis.*/ j avai plus simple c etati un cour de programmation. }:-}()////\\\\!!!!!!!!!


-{( " le jour ou j ai programmé wikimedia ou mediawiki lol mais de quoi je parle qu elqu un peut affirmer de quoi je parle moi j ai des doutes je croie que tout le monde sait faire. mais je n ensais rien . oui je dirai que oui :-) mais bon tout le monde peut se tromper voila c est permis rassurez moi.

ah si de préférence. mais merde c est des fautes de frappe j'hallucine. merci .position du clavier dépend le modèle. je continue d'énumérer. disons que c est les variable globales. celles qui restent tout le temps dans les : registres de l'ordinateur. on dit que c est les variables du processeurs me vienne le jeude mot du possesseur. Pourvu que ce soit le possesseur de l'ordinateur et que ce soit reparti par sécurité avec un absolue privé pour ce que les registrent contiennent.

liste des blagues connues le clavier gore :-) lorsque vous taper j'aime la vie un logo s 'affiche ou vous voyez l'autre :-) pendu en photo. vu en expérimental une fois en azerty. :)

coucou. alors donc ca tue? faut voir mon bordel de pres. le col de fémur là il es coment ? en titane à la base ou quoi ?

j hallucine. de mes hypothèses de merde .

non normalement nnon.

je n'hallucine pas.

enfin d'habitude. pas sur que ce soit bien de toute facon voila. faut attendre pour toute sorte de choses.

je suis choqué d une mauvaise nouvelle je le crains.

il ne faut pas tuer ca va de soi.

c est la chose élémentaire q u il faut voir dans la vie. c est la vie. là on peut le chanter si on veut. c est un choix. on en a parfois besoin poour se dire certaines choses.

c est un bon champ au demeurant qhe le chant de la vie.

vaste

clavier azerty je le signale. qu est ce que c est que ce brin j ai peur.

le mieux je pensai c etait de faire le programme qui affiche le cours et que le cours je le rédige c est le programme lui même. Alors il y a d abord eu media wwwwwwwwwwiki je vous l assure et la il y a un projet de cours d 'informatique.

la comande echo va me premettre de creer un simple scan file de ce programme qui sera déja chargé en mémoire par vos soins en tapant la comande court par exemple puis vienndra plus tard la comande cour que tout le monde aura rédigée. Enfin j'espère.

du graph art donc ;. du perl ?????,? compliqué tout ca. moi je dis.

En attendant vous avez ce site et pourquoi pas un echo fichier ? tout simplement.

Bonne comande en effet pour un graph art mais ne soyons pas si lugubre. c est pir que ca vous croyer. j eme sens mal. Alors j énumère les choses entre accolade donc; voila.

se sont des choses que l'ordinateur connaîit maintenant. Je peu lui demander de les afficher. CommEnT ? Je vais vous montrer un exemple simple de code exécutable.


==

[modifier] Exemple d'un fichier programme.

== Le fichier que j'écris ici est l'exemple type du progreamme exécutable en mémoire.

Si par exemple l'instruction afficher à l'écran pointe sur une variable pointée, pour cela il suffit de lénmérer et de creer un pointeur sur l'énumération alors on peut parcourir la variable string cad la chaine de caractere et l'afficher à l'écran par une fonction. Des fonctions systèmes existent et prennent le relais ou c est le compilateur qui assure l'execution sur la base de l'os sous ubuntu je suppose. sous windows aussi du coup. c est pas mal comme implémentation.mais attetion vous pouvez alors dire que votre code contient de l'éxécutable car il donne des instructions au procésseurs pou manipuler les registres directement . Ici des registres tout de même qui contiennent du texte. Cependant c est le compilateur qui rpend cela en charge. Il faut veillez a savoir ssi le compilateur repose sur le système dexploitation ou s'il est indépendant. Media wiki fut pensée avec l'idée de l'architecture d'un processeur d'ordianteur. Aussi les roll back ( qu est ce que je veux dire moi ? ) oui bref il fut en quelque sorte "optimisé" ou pensé en vue d'une optimisation. Fut ce t'il une réussite je ne sais pas. J avai entièrement confiance dans le compilateur au cas ou. Et ja i fait ma sauce. les implémentations sont en générale assez bonne alors ....

/*comment creer un pointeur ?*/ illl suffit de tapre * suivi accolé du nom du pointeur. Je crois qu on peut accoller une flèche sur l'énumération qui peut suivre d'ailleurs.

  • string->enum{"premier énumération tu ne tueras point un autre robot" "deuxièeme énumération la loie de similitude par parabolle ? similitude ? philosophie ? homme-robot dans leur similitude à de voir étudier la paix par l'étude de leur propre image" "troisieme énumération ne tue sous aucun prétexte même la mort" " tu auras fait un pas vers la vie"} //normalement on met une virgule entre chaque énumération. J aime bine qu'un programme ne compile pas :-)

echo *pointeur<--*bachforparcours_charsorrymeanstring

/* ici un essai de dfinir une comande qui pointe sur pointeur afin de parcourir string* qui est définie avant

[modifier] Envie de passer à autre chose.

l air de la montagne par exemple ca passera peut être tout ca. :( problème pour wow le sonest haché et le framerate chute. je n ai pas même réussi à jouer ? bizarre. probléme en tout cas . test sous ubuntu install playon linux patch de ma part de la partie graphique en éditant une clef de la base de registre. lien ici vers le patch. mais bof ca marche toujous pas. snif (.-{|)08888 il lui manque un oeil, ciel un pirate. tu graph art voila tout. je ne veux pas qu il y est de mal. subil subtil. non je cauchemarde su le logicile pris en défaut de traduction ou de reconnaissance vocale de boite. parait qu on archive tout en en riant. }.\{) voila j ai eu un accident et j ai le nez cassé. En tant que "pirate" disait mon père quand j'étai enfant l'informatique est devenue un religion. un bandeau de pirate. ca donne quoi ? hum je vérifierai. merde alors.

Je me demande si un précédente version de php avec l'ninstallation simplement de la librairie gd ne suffirait pas à résoudre certains problèmes de compatibilité? Les sources ca va ????

lLE stress probablement...

[modifier] LA LIGNE DE COMANDE

un parcours de la ligne de comande definie comme string pointée

  • string ligne_de_comande

//pour lire la ligne de comande un getchar de la ligne de comande nous permet de mettre tout la ligne de comande dans une chaîne , on peut dire suite également :-) de caractère. hello coucou on peut remettre. sisi je vous assure. avec unget char. du mmmoins je crois .la c est le manuel. c est tout doux. finin le stress. Les comandes existent rassurez vous . Il suffit d avoir la comande pour avoir les comandes je suppose. tiens petit jeux ;-0[||||8888////// dit l homme

Ca serait bien un term comme bash qui permette de remonter ds l affichage de l'écran. Et on fixxe le buffer pour plus de taille :-). il faut revoir bach non pardon bracq non pardon bash. vous avez écouté andrass shiff au piano ? Je vous le conseille.

Vive moi. le stream sur ah.fm eest pas mal au demeurant .. à écouterr sur amarock.

J ai deux chats vautrés sur moi. aie aie aie.

Aie aie aie je suis faible.

j ai laissé entrer quelque choes par ma comande ? ce graph 8888 c est pour moi par exeple l iniialisation d un affichage digitale et c eeeeeeeeeeeest vive la vie interresant je vous assure. MAis BonON annee aoripos pour dire aribo c eest bonne année. petite baliverne en passant.


un art médical occulte.

la subtilité j allai dire la solubbilité d une chose dans une autre chose est un attrait de la chose normalement un attrait vers la chose ? pourvu que ca se passe bien. Voila voila voila. il est un jour ou les formes qui reposent vont vers 'létal de la beautéé maagnanime de l'homme. c eeeeettt regarder d 'abord qui convient. voila voila. a quelle vitesse je tape ? je me demande voila voialv oialv. il est des jours ou la question tarde a venir ces jours la sont benis entre tous. je vous assure. on a su se repsor suffisement pour pouvoir affirmer cela? encore 10secondes et j aurrai le compte de lettre.

j ai tapé 200 lettre sen un minute. de caractères bien sur. c est pas mal déja. je connais la subtilité d n évènement moi. et il sagit ici de dire que j ai un effet de la autre qui me gene j ima gine !!!! pour quoi dire ca ?,,, vous vous rendez comte/ pour dire le comté d accoter le comte porté par le compte celui qui regit les chiffres vous vous rendez comte ???? il rangeait aussi les plis que l on dit parfois les letrres. C est vous dire. monsieur.pour me rappeller c est déja ca. oui j au rai aimé suivre le fil de mon raisonnement pour ecrire une chose . voila


je verifie personnellement que la france es le pays de la libberté. voila . dernier pasage l e glise apres lille sud apres l asile. voilav voila. voila. echec a chaque fois. je ne suis retenu nul part ;-) le psy me dit que je ne finis jamais rien. bon voilavoialvoial. voialvoila voialvoialvoila j y suis arrivé. a ecrire tant le voile a tapportée ta portéee je vais vers toi te revoir out simplement afin de saavoir ce qui se passe tu crois. ? si jevité en ce moment y a une raison.

[modifier] La librairie graph art.

Alors chercher de la doc et mettre ici ou un lien :-)

-( test lorsque je tape ce symbole


? hum

-) test orsque je comence par un smiley
-(liste des chose a faire

hum voir )

est elle installée a propos ??? je crois l avoir declarée ds la source ;-)