] ]

 
] ] ]
]
Welcome Guest ] ]
Take advantage of our free member features & special offers by registering to create a *free* account. If you're already a member simply enter your login username and password below...
Name:
Pass:
Auto Login
Add me to Active Users list
Yes  No
Forgot password? | Register
People Online: 7
Guest(s): 7Member(s): 0
Robot(s): 0Admins: 0
Memberships: 1173
The Newest Member is Monis
Member(s) Visited: 2
dorra4, leperse
]
] ]

] ] ]
]
Top Posters ] ]
Username Posts
furafu 878
pr.nizar 758
tigress 720
]
] ]

] ] ]
]
FMS Web Radio ] ]


No connection can be made to the radio server

Module Version
1.2b
]
] ]

] ] ]
]
Chatter Box
Pop Chatter Box
 
]
] ]

   
Informatique pratique
 Forums»Informatique pratique
Subject Topic: Votre siteweb local (Apache/PHP/MySQL) Post ReplyPost New Topic
Forum Jump  
] ] ]
]
Author
Message Prev Topic | Next Topic 
pr.nizar
Modérateur
Avatar

Modérateur

Joined: 12 septembre 2006
National Flag of Tunisia Tunisia
Posts: 758
Gender: Male
Posted: 05 décembre 2008 at 20:04 | IP Logged Quote pr.nizar

Au début je voulais nommer ce topic installation d'Apache, PHP, MySQL et PhpMyAdmin sous Windows Vista/XP mais votre siteweb local résume à peu près le but de ce qui va suivre..

C'est vrai que le premier nom sonnait gros, certains n'ont surement jamais entendu d'Apache, PHP, MySQL ou de PhpMyAdmin.. Certains ne savent même pas ce que c'est que Windows mais ça c'est autre chose!


N.B: Ce que je vais un peu traduire ici après l'avoir testé est un tutorial que j'ai retrouvé sur le blog de Visions Masters Designs.

 

Pas besoin d'en dire plus; entrons direct dans le tas mais commençons déjà par quelques notions..

 

Eh bein comme le disait l'auteur de ce tutorial il n'est pas donné à tout le monde d'avoir un peu d'espace web juste pour tester si leurs pages php et applications MySQL marchent ou non.

Ce tutorial vous apprendra comment configurer un environment pour PHP/MySQL sur votre PC chez vous.

Pour ça vous aurez besoin de:

  1. Apache HTTP Server (2.2.10): souvent appelé Apache, est un logiciel de serveur HTTP produit par l'Apache Software Foundation. C'est le serveur HTTP le plus populaire du Web. C'est un logiciel libre.
    Téléchargez le fichier d'installation pour Windows nommé apache_2.2.10-win32-x86-no_ssl-r2.msi.
  2. PHP (5.2.6): qui est un langage de scripts libre principalement utilisé pour produire des pages web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes. En raison de la richesse de sa bibliothèque, on désigne parfois PHP comme une plate-forme plus qu'un simple langage.
    Téléchargez le fichier PHP 5.2.7 zip package.
  3. MySQL (5.0.67): qui est un système de gestion de base de données (SGDB). Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web principalement) que par des professionnels, au même titre que Oracle ou Microsoft SQL Server.
    Téléchargez le fichier Windows ZIP/Setup.EXE (x86) 5.0.67
  4. PhpMyAdmin (3.1.0): parfois abrégé PMA, est une interface conviviale gratuite réalisée en langage PHP pour le SGBD MySQL afin de faciliter la gestion des bases de données MySQL sur un serveur.
    Téléchargez phpMyAdmin-3.1.0-all-languages.zip ou la version la plus récente que vous trouverez!

Vos fichiers d'installation téléchargés, vous n'aurez plus qu'à:

  1. Créer les dossiers et installer Apache
  2. Installer PHP5 et configurer php.ini
  3. Configurer Apache 2.2
  4. Installer et configurer MySQL5
  5. Installer et configurer PhpMyAdmin

Création des dossiers et installation d'Apache

 

Créez un dossier server dans votre C: dans lequel créez un dossier www dans lequel créez un dossier myserver.dev dans lequel créez un dossier public_html.  Le chemin complet que vous aurez sera C:\server\www\myserver.dev\public_html\.

C'est là que vous mettrez votre siteweb (hml, scripts et tout type de fichier dont vous userez).


Ouvrez le Bloc Notes (touche [windows]+lettre "R", tapez notepad puis appuyez sur [entrer]), tapez:


<?php
phpinfo();
?>

Puis enregistrez sous index.php dans C:\server\www\myserver.dev\public_html\ (vérifiez que l'option Tous les fichiers est sélectionnée dans la boite de dialogue d'enregistrement).


Installez Apache à partir du programme d'installation que vous avez téléchargé (dans c:\apache recommandée pour les utilisateurs de Vista; si vous l'installez dans Program files vous aurez p'têt des problèmes de license). Choisissez une installation typique et entrez les infos demandés comme dans cet exemple.

 

 

 

Tapez http://localhost/ dans votre navigateur après avoir démarré le serveur Apache.
Bravo vous avez Apache HTTP Server 2.2.10 sur votre PC!

 

Remarque: Si ça marche pas cherchez Monitor Apache Servers dans votre menu Démarrer (ou cherchez son icone sur votre barre de tache) et démarrez le serveur!

 

Installation de PHP5 et configuration de php.ini


Maintenant décompressez le fichier ZIP de PHP 5.2.7 que vous avez téléchargé dans un dossier nommé php que vous créerez dans c:\server (vous aurez donc dans c:\server les dossiers www et php).
Allez dans
c:\server\php, cherchez le fichier php.ini-recommended et renommez-le en php.ini.
Ouvrez le fichier
php.ini avec Bloc Notes ou avec tout autre éditeur de texte.
Dans le fichier
php.ini cherchez:

extension_dir = "./"

et remplacez-le par:

extension_dir = "C:/server/php/ext"

(Remarque: notez les slashs!!! Ils sont inversés..)
Cherchez un par un:


;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll

et enlevez le ";" qu'il y a devant. Vous aurez donc(un par un):


extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll

Enregistrez le fichier php.ini et quittez-le.

Allez dans le panneau de configuration, dans Système, l'onglet Avancé, cliquez sur le bouton Variables d'environnement, cherchez la variable Path dans Variables système et modifiez-la en rajoutant:

C:\server\php;

(Remarque: ";" essentièl! )

 

Confirmez tout puis redémarrez votre ordinateur. C'est nécessaire sinon le reste ne marchera pas!!

 

Configuration d'Apache 2.2


Stoppez Apache Server s'il est entrain de marcher dans votre barre de tache.
Allez dans le dossier conf que vous trouverez dans le dossier où vous avez installé Apache.
Ouvrez
httpd.conf avez un éditeur de texte (Bloc Notes).
Cherchez:


#LoadModule rewrite_module modules/mod_rewrite.so

et remplacez-le par:


LoadModule rewrite_module modules/mod_rewrite.so

Rajoutez ces lignes directement après:


#PHP5
LoadModule php5_module "C:/server/php/php5apache2_2.dll"
PHPIniDir "C:/server/php"

Cherchez:


AddType application/x-gzip .gz .tgz

et rajoutez immédiatement après:


AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Cherchez:


DirectoryIndex index.html

et remplacez par:


DirectoryIndex index.html index.php

Cherchez:


#Include conf/extra/httpd-vhosts.conf

et remplacez par:


Include conf/extra/httpd-vhosts.conf

Maintenant allez dans le dossier extra que vous retrouverez dans le dossier conf se trouvant dans le dossier où vous avez installé Apache.
Ouvrez
httpd-vhosts.conf avec un éditeur texte.
Remplacez tout par:


<VirtualHost *:80>
DocumentRoot "C:/Server/www/myserver.dev/public_html"
ServerName myserver.dev
ServerAlias
www.myserver.dev
<Directory "C:/Server/www/myserver.dev/public_html">
AllowOverride All
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Allez dans C:\Windows\System32\drivers\etc
Editez le fichier
hosts et rajoutez:


127.0.0.1 myserver.dev
127.0.0.1 
www.myserver.dev

Redémarrez le serveur Apache.

 

Installation et configuration de MySQL5


Après avoir décompressé le fichier mysql-5.0.67-win32.zip que vous avez téléchargé, exécutez le fichier Setup qui se trouve dedans puis suivez le guide.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tapez root comme login et mot de passe.

 

 

Remarque: Vous aurez p'têt à redémarrer votre système avec votre serveur Apache pour que ça marche.

 

Installation et configuration de PhpMyAdmin


Décompressez le fichier que vous avez téléchargé depuis le site de PhpMyAdmin.
Renommez le dossier phpMyAdmin-3.1.0-all-languages en pma (ou le dossier qu'il y a dedans s'il y en a encore un).
Déplacez le dossier
pma dans C:\server\www\myserver.dev\public_html\.
Cherchez le fichier
config.sample.inc.php qui se trouve maintenant dans C:\server\www\myserver.dev\public_html\pma en config.inc.php, éditez-le avec un éditeur texte et remplacez son contenu par:


<?php
//config.inc.php
$cfg['blowfish_secret'] = 'abc'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
/*
* Servers configuration
*/
$i = 0;
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>


Editez le fichier php.ini qui se trouve dans C:\server\php et remplacez:


;extension=php_mcrypt.dll

 

par:


extension=php_mcrypt.dll

 

Si vous avez tout fait convenablement votre siteweb LOCAL se trouve sur http://www.myserver.dev et votre PhpMyAmin sur http://www.myserver.dev/pma/ avec 'root' comme login et mot de passe.

( Remarque: Si ça marche pas redémarrez votre PC et serveur Apache et réessayez!)

 

Félicitations vous y êtes arrivé!

 

Maintenant pour tester votre siteweb téléchargez le forum phpBB http://www.phpbb.fr depuis http://www.phpbb.fr/telechargement.php.
Décompressez le fichier, renommez le dossier qu'il y a dedans en
forum et déplacez le dans C:\server\www\myserver.dev\public_html\.
Allez sur http://www.myserver.dev/forum pour terminer l'installation de votre forum phpBB.


Enjoy! 



__________________
ஜ [VENI] [VIDI] [VICI] [VAE] [VICTIS] ஜ
http://nizar.xl.cx
Back to Top Printable version View pr.nizar's Profile Search for other posts by pr.nizar Visit pr.nizar's Homepage
 
leperse
webMaster
Avatar

webMaster

Joined: 03 septembre 2007
National Flag of Tunisia Tunisia
Posts: 150
Gender: Male
Posted: 05 décembre 2008 at 20:22 | IP Logged Quote leperse

Merci pr.nizar pour ce tutoriel, mais je crois pas qu'il y en a qui est interressé par l'environnement LAMP
Back to Top Printable version View leperse's Profile Search for other posts by leperse
 
pr.nizar
Modérateur
Avatar

Modérateur

Joined: 12 septembre 2006
National Flag of Tunisia Tunisia
Posts: 758
Gender: Male
Posted: 06 décembre 2008 at 03:15 | IP Logged Quote pr.nizar

Eh bein il devrait y avoir..

Je ferais comme tout bon commercial: VENDRE LE PRODUIT!

 

Avoir son site web chez soi gratos, quoi de plus attrayant? Ce site est pour le moment local, maintenant commence la partie où il va être accessible d'un peu n'importe où et partout!

 

Imaginons que Amr voudrait venir sur votre site à vous chez vous Zayd, pour qu'il puisse le faire il faudrait lui ouvrir un chemin.

Le principe est simple:

 

 

Pour se faire et créer ce foutu chemin (pardon mais foutu n'est pas - contrairement à ce qu'il sous-entendrait - un gros mot ) l'opération se déroule en plusieurs étapes:

  1. Préparation
  2. Installer le serveur Web
  3. Configurer le serveur pour l'accès depuis l'extérieur
  4. Configurer le routeur ADSL (ou autre)
  5. Tester

Avant de se lancer dans les installations et les configurations requises, il est nécessaire de répondre à un certain nombre de questions préalables qui conditionnent les modalités d'accès à votre site.


Votre PC dispose-t-il d'une adresse IP fixe ou non?
La porte que nous allons ouvrir dans votre routeur va consister en fait à renvoyer sur votre PC toutes les connexions entrantes. Pour cela, votre routeur doit connaître l'adresse IP de votre PC. Si cette adresse est dynamique, il se peut que dans certains cas (par exemple en fonction de l'ordre de démarrage de vos différentes machines) votre PC n'obtienne pas toujours la même adresse.
Si vous disposez de plusieurs machines donc chez vous, il est vivement recommandé que vous configuriez une adresse IP fixe sur votre PC. Si c'est pas le cas - et je l'espère un peu pour ce tutorial et non parce que vous ne le valez pas - passons..  

 

Votre connexion ADSL dispose-t-elle d'une adresse IP fixe ou non?
Cette question est différente de la précédente : autant dans la première question, vous avez des possibilités de paramétrage, autant ici, il s'agit de savoir comment votre accès à Internet est identifié de l'extérieur. Pour savoir si votre connexion dispose d'une adresse IP fixe ou non, il faut vous renseigner auprès de votre fournisseur d'accès. Cette information est certainement disponible dans l'interface d'administration de votre connexion ou routeur ADSL.
Cette question conditionne les possibilités qui vous sont offertes pour choisir un nom pour votre site.


Comment fait-on pour accéder à votre site?
Vu que les fournisseurs d'accés internet en Tunisie proposent à leurs clients que des addresses IP dynamiques la réponse à cette question serait sans doute de donner directement votre addresse IP (nouvelle à chaque redémarrage du routeur) à celui qui voudrait accéder à votre siteweb. (exp: http://198.95.31.41)
D'autres réponses à cette question figurent sur le site de Developpez.com d'où a été un peu ce tutorial (un peu beaucoup disons ).

 

Installation du serveur Web
Pour cette partie, vous êtes libre de choisir le serveur Web qui vous va le mieux. Sous Windows, le plus simple reste d'installer une solution toute prête de type AMP (Apache + MySQL + PHP) soit comme je l'ai détaillé dans mon poste soit en installant du préfabriqué style EasyPHP ou Wamp, par exemple.

 

Configurer le routeur ADSL
Pour accéder à votre site Web, les visiteurs passeront par votre routeur ADSL. Il faut donc ouvrir les ports sur votre routeur (port TCP 80 et l'assigner à une application marchant sur votre PC).

Il y a une aide sur la configuration d'un bon nombre de routeurs sur le site d'eMule Inside. (c'est tout-à-fait ce que vous faites pour ouvrir les ports qu'eMule utilise sur votre routeur pour avoir la fameuse HiID )

 

Tester le tout!

Moment critique: testez l'accès depuis l'extérieur! Si tout fonctionne correctement, allez chez une connaissance qui a un accès au Web (ou demandez-lui), donnez-lui votre adresse IP et demandez-lui de taper http://<votre_addresse_IP>:<port_site_Web> ou http://<votre_addresse_IP> directement (si <port site Web> = 80).

 

Voilà voilou votre siteweb hébergé chez vous!

 

P.S: En fait c'est très pratique comme solution pour mettre une p'tite page perso avec quelques photos que vous pourriez montrer à un contact msn l'histoire d'une nuit d'hiver..
Pensez PERSPECTIVES et vous découvrirez p'têt le pot aux roses!  (pot aux roses et non pas poteau rose.. s'agissant de l'explication originelle exacte de l'expression mais je reste sans certitude aucune!)



__________________
ஜ [VENI] [VIDI] [VICI] [VAE] [VICTIS] ஜ
http://nizar.xl.cx
Back to Top Printable version View pr.nizar's Profile Search for other posts by pr.nizar Visit pr.nizar's Homepage
 
pr.nizar
Modérateur
Avatar

Modérateur

Joined: 12 septembre 2006
National Flag of Tunisia Tunisia
Posts: 758
Gender: Male
Posted: 13 décembre 2008 at 00:59 | IP Logged Quote pr.nizar

Ok je vois le topo ya personne que ça intéresse toute cette littérature!  Ok sinon j'avais une question pour ceux que ça intéresse.. Comment faîtes-vous pour compiler les packages PECL sous WINDOWS? Sur LINUX c'est fastoche il suffit de télécharger le package et il le compile direct illico presto (je l'ai testé sur Linux Ubunto sur VirtualBox)..
Mais sur WINDOWS il faut le Microsoft Visual C++ et un tas de truc...
Vous compilez vos packages PECL téléchargés puis vous mettez la DLL dans le répertoire EXT puis vous ajoutez cette extension dans PHP.INI? Est-ce que quelqu'un a saisi de quoi je parle au moins?

P.S: En tout cas j'ai téléchargé la totale de Microsoft Visual 2008 Express Edition en iso..  800mb ou 1 pe+.. 1dvd quoi!   http://www.microsoft.com/express/download/default.aspx#webIn stall
J'avais téléchargé la version 2005 pourtant en été mais là c'est on me dit que c'est nouveau et que c'est un peu mieu..
(MOI J'AI SEULEMENT BESOIN DU COMPILATEUR CL.EXE!! )


__________________
ஜ [VENI] [VIDI] [VICI] [VAE] [VICTIS] ஜ
http://nizar.xl.cx
Back to Top Printable version View pr.nizar's Profile Search for other posts by pr.nizar Visit pr.nizar's Homepage
 
leperse
webMaster
Avatar

webMaster

Joined: 03 septembre 2007
National Flag of Tunisia Tunisia
Posts: 150
Gender: Male
Posted: 13 décembre 2008 at 12:22 | IP Logged Quote leperse

Quote: pr.nizar
Ok je vois le topo ya personne que ça intéresse toute cette littérature!  Ok sinon j'avais une question pour ceux que ça intéresse.. Comment faîtes-vous pour compiler les packages PECL sous WINDOWS? Sur LINUX c'est fastoche il suffit de télécharger le package et il le compile direct illico presto (je l'ai testé sur Linux Ubunto sur VirtualBox)..
Mais sur WINDOWS il faut le Microsoft Visual C++ et un tas de truc...
Vous compilez vos packages PECL téléchargés puis vous mettez la DLL dans le répertoire EXT puis vous ajoutez cette extension dans PHP.INI? Est-ce que quelqu'un a saisi de quoi je parle au moins?

P.S: En tout cas j'ai téléchargé la totale de Microsoft Visual 2008 Express Edition en iso..  800mb ou 1 pe+.. 1dvd quoi!   http://www.microsoft.com/express/download/default.aspx#webIn stall
J'avais téléchargé la version 2005 pourtant en été mais là c'est on me dit que c'est nouveau et que c'est un peu mieu..
(MOI J'AI SEULEMENT BESOIN DU COMPILATEUR CL.EXE!! )


Essaie de travailler avec les extensions PEAR (PECL's sister) , une Bibliothéque plus grande et plus de Documentations disponibles. En plus les extensions PECL demande des connaissances en language C
Back to Top Printable version View leperse's Profile Search for other posts by leperse
 
pr.nizar
Modérateur
Avatar

Modérateur

Joined: 12 septembre 2006
National Flag of Tunisia Tunisia
Posts: 758
Gender: Male
Posted: 13 décembre 2008 at 19:31 | IP Logged Quote pr.nizar

Merci pour le coup de main LePerse! 
J'ai trouvé les deux outils dont j'avais besoin:
- TEXT_CAPTCHA
- MIME_TYPE
- HTTP_UPLOAD
T'imagines un peu mon p'tit projet local si tu rajoutes à ça articles médicaux, base de données et adresse IP fixe?


__________________
ஜ [VENI] [VIDI] [VICI] [VAE] [VICTIS] ஜ
http://nizar.xl.cx
Back to Top Printable version View pr.nizar's Profile Search for other posts by pr.nizar Visit pr.nizar's Homepage
 
leperse
webMaster
Avatar

webMaster

Joined: 03 septembre 2007
National Flag of Tunisia Tunisia
Posts: 150
Gender: Male
Posted: 13 décembre 2008 at 21:04 | IP Logged Quote leperse

De rien pr.nizar, vous êtes le bienvenue. Ca m'interesse de connaître des gens intéressé par le developpement web et l'environnement L/W AMP.
Ajoute moi sur msn, on pourra y discuter
Back to Top Printable version View leperse's Profile Search for other posts by leperse
 
pr.nizar
Modérateur
Avatar

Modérateur

Joined: 12 septembre 2006
National Flag of Tunisia Tunisia
Posts: 758
Gender: Male
Posted: 14 décembre 2008 at 17:06 | IP Logged Quote pr.nizar

Comme t'as été gentil avec moi voici mon p'tit cadeau: une page d'upload utilisant TEXT_CAPTCHA et HTTP_UPLOAD.. Attention j'ai pas encore utilisé le MIME_TYPE pour vérifier que le fichier uploadé n'est pas une page php!! Sinon c'est un hack en upload comme tu le sais bien qui risque d'arriver et qui peut arriver n'importe où même sur ce forum ASP..

<html>
<head><title>Poster un fichier</title></head>
<style>
</style>
<body>
<?php
session_start();
if (isset($_POST['v']))
    {
    if (isset($_SESSION['phrase']))
        {
        if ($_POST['v'] == $_SESSION['phrase'])
            {
            if (isset($_FILES['f']))
                {
                //-->
                require_once "HTTP/Upload.php";
                $upload = new HTTP_Upload("fr");
                $file = $upload->getFiles("f");
                if ($file->isValid())
                    {
                    $moved = $file->moveTo("upload");
                    if(!PEAR::isError($moved))
                        {
                        echo "Le fichier a été reçu avec succés!";
                        }
                    else
                        {
                        echo $moved->getMessage();
                        }
                    }
                elseif ($file->isMissing())
                    {
                    echo "Vous n'avez pas sélectionné de fichier.";
                    }
                elseif ($file->isError())
                    {
                    echo $file->errorMsg();
                }
                //-->
                }
            else
                {
                echo "Vous n'avez pas spécifié de fichier.";
                }
            }
        else
            {
            echo "Entrez un code de vérification valide ou rafraichissez la page pour en avoir un de nouveau.";
            }
        session_unset();
        }
    else
        {
        echo "Erreur lors du traitement.";
        }
    echo "<br>Cliquez <a href=javascript:history.back()>ici</a> pour revenir à la page précédente.";
    }
else
    {
    $imageOptions = array('font_size'=>24,'font_path'=>'./','font_file'=&g t;'calibri.ttf','text_color'=>'#000000','lines_color'=> ;'#333399','background_color'=>'#CCCC00');
    $options = array('width'=>230,'height'=>60,'output'=>'png','im ageOptions'=>$imageOptions);
    require_once 'Text/CAPTCHA.php';
    $c = Text_CAPTCHA::factory('Image');
    $retval = $c->init($options);
    if (PEAR::isError($retval))
        {
        printf ('Erreur pendant la génération du CAPTCHA: %s',$retval->getMessage());
        }
    else
        {
        $png = $c->getCAPTCHAAsPNG();
        if (PEAR::isError($png))
            {
            echo 'Erreur pendant la génération du CAPTCHA!';
            echo $retval->getMessage();
            }
        else
            {
            $_SESSION['phrase']=$c->getPhrase();
            file_put_contents('tmp/'.md5(session_id()) . '.png', $png);
?>
<form name=upload method=post enctype=multipart/form-data action=upload.php><input type=file name=f size=20><br>
<?php
    echo '<img src=\'tmp/'.md5(session_id()).'.png\'>';
?>
<br><input type=text name=v size=34><input type=submit name=GoOn value=Envoyer>
<?
            }
        }
    }
?>
</body></html>



P.S: Comme tu sais il faut installer TEXT_CAPTCHA et HTTP_UPLOAD (avec IMAGE_TEXT puisque TEXT_CAPTCHA l'utilise)..
Voici même les lignes de commandes pour les dernières versions à ce jour: (enregistre-les dans un fichier .bat dans le dossier php puis exécute-le)

pear install HTTP_Upload-0.9.1
pear install Image_Text-0.6.0beta
pear install Text_Captcha-0.3.1

A une prochaine collaboration! 


__________________
ஜ [VENI] [VIDI] [VICI] [VAE] [VICTIS] ஜ
http://nizar.xl.cx
Back to Top Printable version View pr.nizar's Profile Search for other posts by pr.nizar Visit pr.nizar's Homepage
 
pr.nizar
Modérateur
Avatar

Modérateur

Joined: 12 septembre 2006
National Flag of Tunisia Tunisia
Posts: 758
Gender: Male
Posted: 15 décembre 2008 at 01:54 | IP Logged Quote pr.nizar

J'ai recopié ce que j'ai écrit là et je me suis aperçuu qu'il y avait une erreur à cause du script du forum..
Je vais tester avec le BBCode CODE
Code

<html>
<head><title>Poster un fichier</title></head>
<style>
</style>
<body>
<?php
session_start();
if (isset($_POST['v']))
    {
    if (isset($_SESSION['phrase']))
        {
        if ($_POST['v'] == $_SESSION['phrase'])
             {
             if (isset($_FILES['f']))
                 {
                 //-->
                 require_once "HTTP/Upload.php";
                 $upload = new HTTP_Upload("fr");
                 $file = $upload->getFiles("f");
                 if ($file->isValid())
                     {
                     $moved = $file->moveTo("upload");
                     if(!PEAR::isError($moved))
                           {
                           echo "Le fichier a été reçu avec succés!";
                           }
                     else
                           {
                           echo $moved->getMessage();
                        }
                     }
                 elseif ($file->isMissing())
                     {
                     echo "Vous n'avez pas sélectionné de fichier.";
                     }
                 elseif ($file->isError())
                     {
                     echo $file->errorMsg();
                    }
                 //-->
                 }
             else
                 {
                 echo "Vous n'avez pas spécifié de fichier.";
                 }
             }
        else
             {
             echo "Entrez un code de vérification valide ou rafraichissez la page pour en avoir un de nouveau.";
             }
        session_unset();
        }
    else
        {
        echo "Erreur lors du traitement.";
        }
    echo "<br>Cliquez <a href=javascript:history.back()>ici</a> pour revenir à la page précédente.";
    }
else
    {
    $imageOptions = array('font_size'=>24,'font_path'=>'./','font_file'=&g t;'calibri.ttf','text_color'=>'#000000','lines_color'=> ;'#333399','background_color'=>'#CCCC00');
    $options = array('width'=>230,'height'=>60,'output'=>'png','im ageOptions'=>$imageOptions);
    require_once 'Text/CAPTCHA.php';
    $c = Text_CAPTCHA::factory('Image');
    $retval = $c->init($options);
    if (PEAR::isError($retval))
        {
        printf ('Erreur pendant la génération du CAPTCHA: %s',$retval->getMessage());
        }
    else
        {
        $png = $c->getCAPTCHAAsPNG();
        if (PEAR::isError($png))
             {
             echo 'Erreur pendant la génération du CAPTCHA!';
             echo $retval->getMessage();
             }
        else
             {
             $_SESSION['phrase']=$c->getPhrase();
             file_put_contents('tmp/'.md5(session_id()) . '.png', $png);
?>
<form name=upload method=post enctype=multipart/form-data action=upload.php><input type=file name=f size=20><br>
<?php
    echo '<img src=\'tmp/'.md5(session_id()).'.png\'>';
?>
<br><input type=text name=v size=34><input type=submit name=GoOn value=Envoyer>
<?
             }
        }
    }
?>
</body></html>



__________________
ஜ [VENI] [VIDI] [VICI] [VAE] [VICTIS] ஜ
http://nizar.xl.cx
Back to Top Printable version View pr.nizar's Profile Search for other posts by pr.nizar Visit pr.nizar's Homepage
 
pr.nizar
Modérateur
Avatar

Modérateur

Joined: 12 septembre 2006
National Flag of Tunisia Tunisia
Posts: 758
Gender: Male
Posted: 15 décembre 2008 at 01:59 | IP Logged Quote pr.nizar

Non toujours la même erreur à cette ligne:

$imageOptions = array('font_size'=>24,'font_path'=>'./','font_file' =&g t;'calibri.ttf','text_color'=>'#000000','lines_c olor'=> ;'#333399','background_color'=>'#CCCC00');

Il faut changer &g t; par le signe "supèrieur à" et ya un point virgule qu'il faudra enlever avant '#333399'.

Ok c'est pas très important puisque tout le monde s'en fout mais c'est ma crédibilité qui en serait touchée..


__________________
ஜ [VENI] [VIDI] [VICI] [VAE] [VICTIS] ஜ
http://nizar.xl.cx
Back to Top Printable version View pr.nizar's Profile Search for other posts by pr.nizar Visit pr.nizar's Homepage
 
pr.nizar
Modérateur
Avatar

Modérateur

Joined: 12 septembre 2006
National Flag of Tunisia Tunisia
Posts: 758
Gender: Male
Posted: 15 décembre 2008 at 03:13 | IP Logged Quote pr.nizar

Je sais comment attirer du monde..
Voilà un outil qui va intéresser certains:

    ____         _   ___                
/ __ \_____ / | / (_)___ ____ ______
/ /_/ / ___/ / |/ / /_ // __ `/ ___/
/ ____/ / _ / /| / / / /_ /_/ / /
/_/ /_/ (_)_/ |_/_/ /___\__,_/_/

Ça vous fait des idées non?
Ca s'appelle du figlet! Ya la bibliothèque sur pear. Pour l'installer facil:
pear install figlet
mais faut télécharger les "fichiers" de polices de chez http://www.figlet.org. Faîtes un coup d'oeil même si vous n'êtes pas programmeurs.
Voici la p'tite page php que j'ai utilisé pour ça:
<pre>
<?php
require_once 'Text/Figlet.php';

$figlet = new Text_Figlet();
$error  = $figlet->LoadFont('slant.flf'); // Le fichier Slant.flf de chez figlet.org
if (PEAR::isError($error)) {
    echo 'Error: ' . $error->getMessage() . "\n";
} else {
    echo $figlet->LineEcho('Pr.Nizar') . "\n";
}
?>
</pre>


__________________
ஜ [VENI] [VIDI] [VICI] [VAE] [VICTIS] ஜ
http://nizar.xl.cx
Back to Top Printable version View pr.nizar's Profile Search for other posts by pr.nizar Visit pr.nizar's Homepage
 
pr.nizar
Modérateur
Avatar

Modérateur

Joined: 12 septembre 2006
National Flag of Tunisia Tunisia
Posts: 758
Gender: Male
Posted: 15 décembre 2008 at 03:34 | IP Logged Quote pr.nizar

J'ai un train express à prendre à 5h alors avant de partir voici une page php qui permet de vous faire des figlet vrmnt trop originaux..
Faut télécharger le paquet et le mettre dans public_html si vous vous rappelez bien où c'est puis installer le package figlet comme énoncé plus haut.. (Notepad -> "pear install figlet" -> enregistrer sous Install_figlet.bat dans le dossier php -> exécuter -> http://localhost/figlet.php -> NIRVANA!!)

J'ai mis le paquet sur mon p'tit site de test
http://fms.o-n.fr/Figlet.zip
http://fms.o-n.fr/Figlet.rar

et sur rapidshare:
http://rapidshare.com/files/173448610/Figlet.rar.html
http://rapidshare.com/files/173448611/Figlet.zip.html

Un seul suffit!
Voilà voilou à bientou!


__________________
ஜ [VENI] [VIDI] [VICI] [VAE] [VICTIS] ஜ
http://nizar.xl.cx
Back to Top Printable version View pr.nizar's Profile Search for other posts by pr.nizar Visit pr.nizar's Homepage
 
pr.nizar
Modérateur
Avatar

Modérateur

Joined: 12 septembre 2006
National Flag of Tunisia Tunisia
Posts: 758
Gender: Male
Posted: 15 décembre 2008 at 03:39 | IP Logged Quote pr.nizar

Oh pardon c'est
pear install Text_Figlet

(vous tapez dans l'invite de commandes MSDOS c:\server\php\pear install text_figlet )

Voilà je suis complet! et MORT!!


__________________
ஜ [VENI] [VIDI] [VICI] [VAE] [VICTIS] ஜ
http://nizar.xl.cx
Back to Top Printable version View pr.nizar's Profile Search for other posts by pr.nizar Visit pr.nizar's Homepage
 
moussa
Membre Super Actif
Avatar

Membre Super Actif

Joined: 15 septembre 2008
National Flag of Tunisia Tunisia
Posts: 284
Gender: Male
Posted: 15 décembre 2008 at 20:49 | IP Logged Quote moussa

merci pour l'effort nizar.
Back to Top Printable version View moussa's Profile Search for other posts by moussa
 
pr.nizar
Modérateur
Avatar

Modérateur

Joined: 12 septembre 2006
National Flag of Tunisia Tunisia
Posts: 758
Gender: Male
Posted: 22 décembre 2008 at 03:45 | IP Logged Quote pr.nizar

Voici sans doute le site relativement le plus rapide de la planète! (http://www.askapache.com/) et pour cause: son auteur sait ce dont il parle!
La bande passante n'est pas toujours la seule cause d'un site qui va au 0 Ko/s..  Il s'agit toujours de trouver un bon plan!

Imaginez-vous que j'ai chargé la page où il en parle justement dans à peine 2sec alors que la page enregistrée sur mon disque dur a une taille de 47Ko sans les images alors qu'avec ça serait aux alentours de 92Ko avec mon ADSL 256 30Ko/s en téléchargement max? ( http://www.askapache.com/htaccess/optimize-website-files-cac he-security.html )

Comment a-t-il fait? Fastoche! Il a commencé par:
1. Réduire les requêtes HTTP (par exemple les pages qui ne changent pas de si tôt on va dire au client de voire ce qu'il a dans son cache)
2. Utiliser un fichier php.ini personnalisé
3. Ajouter une entête Expires éloignée dans le temps dans les pages qui ne risquent pas d'être mises à jour de si tôt
4. Utiliser la compression Gzip
5. Utiliser CSS et Javascript comme fichiers externes
6. Réduire les recherches DNS en utilisant des adresses IP statiques
7. Réduire au minimum le Javascript (le "compresser" avec l'utilitaire dojo)
8. Éviter les redirections externes pour les pages, utilisez la redirection interne et utiliser la redirections externes pour les ressources
9. Empêcher la mise en cache des pages clés avec htaccess
10. Faire cacheable et p'tits ses scripts AJAX pour PHP

Pour d'amples renseignements je vous conseille vivement ce tutorial! Mais ça reste adressé à des PROs (apache, .htaccess, php.. c'est pas du gateau! )


P.S: Pour la "compression" des scripts Javascript (ceux d'Ajax biensûr aussi puisque c'est du javascript en sa partie client), c'est une vrai découverte pour moi..
Avant mes fichiers étaient trop volumineux!  Mais avec l'utilitaire Shrinksafe de Dojo mes fichiers sont devenus sensiblement plus p'tits et donc plus rapides à charger!
Vous pouvez télécharger cet utilitaire (gratuit) depuis: http://svn.dojotoolkit.org/src/util/trunk/shrinksafe/shrinks afe.jar 13Ko
Mais vous aurez besoin de Rhino de chez Mozilla: ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_7R1.zip 2.54Mo (avec sources)
Vous devez copier le fichier js.jar du package Rhino 1.7R1 dans le même dossier que shrinksafe.jar.
(Vous pouvez télécharger directement le fichier js.jar depuis http://svn.dojotoolkit.org/src/util/trunk/shrinksafe/js.jar 740Ko)
Vous devez télécharger Java de chez Sun si jamais vous ne l'avez pas.. ( http://www.java.com/fr/download/index.jsp )

Utilisation du programme:
Dans votre invite MS-DOS tapez
java -jar shrinksafe.jar [SOURCE] > [DESTINATION]
(exp: java -jar shrinksafe.jar pas_bon.js > tres_bon.js)
Et voilà votre script jusqu'à 10x moins gros (voire plus encore)!


__________________
ஜ [VENI] [VIDI] [VICI] [VAE] [VICTIS] ஜ
http://nizar.xl.cx
Back to Top Printable version View pr.nizar's Profile Search for other posts by pr.nizar Visit pr.nizar's Homepage
 
Mr.Brightside
Modérateur
Avatar

Modérateur

Joined: 23 novembre 2006
National Flag of Tunisia Tunisia
Posts: 365
Gender: Male
Posted: 23 décembre 2008 at 19:02 | IP Logged Quote Mr.Brightside

Nizar faut commencer par apprendre aux membres comment créer un
Blog c'est déjà ça :D
Back to Top Printable version View Mr.Brightside's Profile Search for other posts by Mr.Brightside
 
pr.nizar
Modérateur
Avatar

Modérateur

Joined: 12 septembre 2006
National Flag of Tunisia Tunisia
Posts: 758
Gender: Male
Posted: 23 décembre 2008 at 20:30 | IP Logged Quote pr.nizar

"Choisir un hébergeur de blog et créer son blog

Qu'est-ce qu'un blog ?
Un « blog » (en français blogue, journal web ou carnet web) est un site internet personnel permettant à un internaute de publier facilement et simplement des informations en ligne sous forme de journal. Le terme « blog » est la contraction de « weblog » (au même titre, «blogue» est la contraction de «weblogue»).
Le blog est donc une page web, s'appuyant généralement sur un outil dynamique permettant de gérer la mise en page du contenu, dans laquelle son auteur publie des actualités, des liens vers des sites web ou de courts textes de sa création. Sur un blog, les brêves, appelées notes ou billets, sont publiées dans un ordre antéchronologique, c'est-à-dire que les billets les plus récents sont affichés en haut de page, puis suivent les messages les plus anciens.
Ce qui fait la particularité d'un blog par rapport à un site web, c'est la possibilité pour les lecteurs de réagir aux informations publiées, ce qui fournit aux blogs une grande réactivité et une grande richesse.

SOMMAIRE
    * 1. Création d'un blog "prêt à l'emploi"
          o 1.1. Choisir un hébergeur de blog
          o 1.2. S'inscrire à un hébergeur de blog
          o 1.3. Publier son blog
    * 2. Création d'un blog "Seul maître à bord"
          o 2.1. L' hébergeur
          o 2.2. Le principe
          o 2.3. Les moteurs de blog
          o 2.4. Oui, mais lequel choisir ?

1. Création d'un blog "prêt à l'emploi"
La création d'un blog ne demande pas de compétences particulières en informatique. En effet, le principe des blogs est basé sur l'utilisation d'un outil en ligne permettant d'insérer et de mettre en forme ses articles. Ainsi, pour créer un blog, il suffit, dans un premier temps, de trouver un hébergeur de blogs et d'y ouvrir un compte et dans un second temps, de publier le contenu grâce aux outils mis à disposition.

1.1. Choisir un hébergeur de blog
La liste ci-dessous recense les principaux hébergeurs de blog. Le choix d'un hébergeur dépend du coût (certains sont gratuits), des fonctionnalités offertes et du look'n'feel de l'interface :

AceBlog (gratuit)
http://www.aceblog.fr/

Blogger (gratuit)
http://www.blogger.com/

BlogSpirit (gratuit ou formule payante)
http://www.blogspirit.com/fr/

CanalBlog (gratuit)
http://www.canalblog.com/

Cigogne.net (gratuit)
http://www.cigogne.net/

Faistonblog.com (gratuit et options payantes)
http://www.faistonblog.com

Haut et Fort (gratuit ou formule payante)
http://www.hautetfort.com/

Joueb (gratuit ou formule payante)
http://www.joueb.com/

Over-Blog (gratuit et sans publicité)
http://www.over-blog.com

Skyblog (gratuit)
http://www.skyblog.com/

Space-blogs (gratuit)
http://www.space-blogs.com/

TooBlog (gratuit ou formules payantes)
http://www.tooblog.fr/

Typepad (payant)
http://www.sixapart.com/typepad/

U-Blog (gratuit ou formules payantes)
http://www.u-blog.com

ViaBloga (payant)
http://www.viabloga.com

WordPress (gratuit ou formules payantes)
http://fr.wordpress.com/

ZeBlog (gratuit)
http://www.zeblog.fr/

20Six (gratuit ou formule payante)
http://www.20six.fr/

1.2. S'inscrire à un hébergeur de blog
La seconde étape consiste généralement à ouvrir un compte sur l'hébergeur de blog en remplissant le formulaire d'inscription.

1.3. Publier son blog
La publication d'un blog se fait tout simplement à l'aide de formulaires. Un simple clic suffit pour poster une note, un commentaire, une image, voire parfois une vidéo.
Toutefois, pour permettre au blog d'être lu par le plus grand nombre, il sera généralement nécessaire d'activer l'option "Syndication de contenu" ou "Fil RSS" afin de générer automatiquement un fil RSS, c'est-à-dire un fichier utilisable par les autres blogueurs pour publier vos notes sur leur blog !

2. Création d'un blog "Seul maître à bord"
Si l'idée d'avoir un blog identique à tous les autres ne vous plait pas, que vous souhaitez personnaliser ce dernier entièrement et que mettre les mains dans le cambouis ne vous fait pas peur (xhtml, css, php, installation de modules, ...), alors rien de tel que de passer à l'étape supérieure.

2.1. L' hébergeur
De nombreux hébergeurs vous offrent, gratuitement ou non, d'héberger votre site web. Cela signifie que vous pouvez aussi choisir d'utiliser cet espace pour y installer un blog.

2.2. Le principe
Vous déposez sur votre serveur un ensemble de fichiers, très souvent, vous procédez à une installation en ligne, et c'est parti ! L'avantage, c'est que vous êtes le seul maître à bord. Un nouveau plugin vous intéresse ? Vous l'installez. Vous êtes graphiste et les thèmes proposés par défaut ne vous plaisent pas ? Vous faites le vôtre, unique.
Cela signifie aussi que s'il y a un problème de fonctionnement, c'est votre faute... et que les mises à jour (indispensables pour la sécurité de votre blog) vous incombent.

2.3. Les moteurs de blog
Il existe de très nombreux moteurs de blogs sur la toile. Les plus connus sont sans doute Dotclear et WordPress, mais ce ne sont pas les seuls.
En voici quelques-uns :

BlogCMS
http://blogcms.com/

Dotclear
http://www.dotclear.net/

Serendipity
http://www.s9y.org/

SimplePHPblog
http://www.simplephpblog.com/

WordPress
http://fr.wordpress.org/

La liste n'est pas exhaustive. Par expérience, les communautés de Dotclear et Wordpress sont très actives et vous trouverez de l'aide pour tous vos soucis. De plus, de très nombreux plugins additionnels sont proposés pour ajouter des fonctionnalités à votre blog. Cherchez, vous trouverez sans doute la perle rare qui vous manque.

2.4. Oui, mais lequel choisir ?
Dans toute cette liste, comment je fais pour savoir lequel répond le mieux à mes attentes ?
Le plus simple, c'est d'essayer. Il n'est pas question de tous les télécharger et de les installer. Cela serait sans doute une perte de temps. Vous pouvez faire cela en ligne, sur le site http://opensourcecms.com/ .
Vous pourrez les tester en visiteur ou en administrateur. Les options les plus courantes sont présentées, seules celles qui compromettent la sécurité ont été désactivées. Mais vous aurez une bonne vision du fonctionnement des différents moteurs de blog.
Il ne vous restera plus qu'à faire votre choix."

(Cet article a été cité depuis "Choisir un hébergeur de blog et créer son blog" publié par Jeff paru dans Comment Ca Marche)

Voilà voilou!

En conclusion, pour moi le plus simple serait:
- Trouver un hébergeur du style AMP (Apache+MySQL+PHP) gratuit ou payant à vous de voir (essayez du coté d'Olympe Network je vous le conseille: c'est gratuit et sans pub! )
- Trouver une bonne solution Blog... à vous de voir ou de tester sur Open Source CMS. Pour moi le meilleur c'est WordPress.
- Vous aurez p'têt besoin d'un logiciel FTP pour télécharger les fichiers sur votre site! Essayez - le meilleur pour moi - FileZilla (veillez à activer l'option "Forcer l'affichage des fichiers cachés" dans le menu "Serveur" au besoin) ou bien téléchargez le module complémentaire FireFTP pour Firefox.
- Donnez un peu de votre temps et de vous-même pour apprendre!


Edited by pr.nizar on 23 décembre 2008 at 20:43


__________________
ஜ [VENI] [VIDI] [VICI] [VAE] [VICTIS] ஜ
http://nizar.xl.cx
Back to Top Printable version View pr.nizar's Profile Search for other posts by pr.nizar Visit pr.nizar's Homepage
 
pr.nizar
Modérateur
Avatar

Modérateur

Joined: 12 septembre 2006
National Flag of Tunisia Tunisia
Posts: 758
Gender: Male
Posted: 31 décembre 2008 at 14:12 | IP Logged Quote pr.nizar

Voici un site où on commence à vous apprendre à partir de ZéRO! Ca s'appelle "Le site du zéro" et je vous garantis qu'on y commence vraiment de zéro!

Le site comporte des tutoriels:
Officiels
    # Site Web
        * XHTML / CSS
        * PHP / MySQL
    # Programmation
        * Langage C
        * Langage C++
        * Langage Java
    # Système alternatif
       * Linux
    # Modélisation 3D
        * Blender
        * Mapping HL1
Non-Officiels (Réalisés par d'autres membres du site et dont la vérification n'a pas été faite)
    # Mapping
    # Bureautique
    # Graphisme
    # Programmation
    # Modélisation 3D
    # Jeux Vidéo
    # Systèmes d'exploitation
    # Matériel
    # Multimédia
    # Site Web
    # Réseaux

Ce site commence tout de zéro mais est vraiment très avancé.. ON VOUS APPREND TOUT EN DéTAIL!


__________________
ஜ [VENI] [VIDI] [VICI] [VAE] [VICTIS] ஜ
http://nizar.xl.cx
Back to Top Printable version View pr.nizar's Profile Search for other posts by pr.nizar Visit pr.nizar's Homepage
 
]
] ]
Forum Jump  

If you wish to post a reply to this topic you must first login
If you are not already registered you must first register

  Post ReplyPost New Topic

] ] ]
]
  ] ]
Printable version Printable version
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot delete your posts in this forum
You cannot edit your posts in this forum
You cannot create polls in this forum
You cannot vote in polls in this forum
Powered by Web Wiz Forums version 7.9
Copyright ©2001-2004 Web Wiz Guide
]
] ]

] ] ]
]
This page was generated in 1,4531 seconds. Portail des Etudiants de Medecine de Sousse
]
] ]