Aller au contenu

PhiliWeb

Membres
  • Compteur de contenus

    56
  • Inscription

  • Dernière visite

Contact Methods

  • Website URL
    http://www.philiweb.com
  • ICQ
    0

Profile Information

  • Localisation
    Dinard, France
  • Intérêts
    Tout et rien mais surtout tout. (Les tortues, le PHP, la Bretagne, ... ça c'est sur mon site. :o))<br />

PhiliWeb's Achievements

Member

Member (4/12)

0

Réputation sur la communauté

  1. PhiliWeb

    Maxthon Browser

    Personnellement, j'utilise Maxthon (ex myie2) depuis quelques années, je le trouve excellent et plus agréable que Firefox (que j'utilise aussi de temps en temps sous windows et quasiment tout le temps sous Linux). A vrai dire je trouve que Maxthon est, ce que devrait être IE. D'ailleurs le prochain IE7 devrait reprendre qlq points de Maxthon si j'ai bien lu. Maxthon plus lourd que IE ? Oui, c'est bien possible, je n'ai pas vérifié, mais à vrai dire j'aurai bien l'impréssion du contraire (car il ne charge pas tous les plugins et modules de IE sauf si on l'y oblige, dans le panneau de config par ex.)... en tout cas ça ne ce voit pas. Et il apporte tellement plus que IE ! (onglets, tueurs de pubs, gestion des rss, etc). Par contre il est arrivé que certaines versions soient buggés et ne relachent pas la mémoire correctement... mais bon ça semble ne plus se produire et quand ça arrive, c'est corrigé rapidement. Sinon, sur mon vieux K6-400 avec win98, il tourne impecablement et se charge aussi rapidement que IE (alors qu'avec firefox j'ai le temps d'aller boire un café avant de le voir chargé (troll inside ). Avec mon Athlon 64, c'est une fusée. Enfin bien que ce soit une surcouche de IE, il apporte bien souvent des solutions aux bugs et failles de ce dernier avant que microsoft ne s'en occuppe. Philippe
  2. PhiliWeb

    Anti-Spam

    Salut Il y a Spamihilator, gratuit, simple et efficace : http://www.clubic.com/telecharger-fiche135...amihilator.html http://www.spamihilator.com/ Philippe
  3. Salut Je pense que tu trouveras les informations que tu cherches sur ces pages : http://www.cpu-world.com/info/id/AMD-K8-identification.html http://www.tomshardware.fr/images/news/200...ble_amd_big.gif Il y a aussi les outils fournis par AMD : http://www.amd.com/us-en/Processors/Techni...71_9706,00.html @+
  4. PhiliWeb

    K7S5AL

    Bonjour, Il y a qlq temps, je me suis renseigné sur cette carte mère et j'ai trouvé ce site : http://www.materiel.be/cm/k7s5a/k7s5a_intro.php http://forum.materiel.be/forum1.php3?cat=7 Il y a pleins d'infos et le forum dédié à la K7S5A semble assez actif. @+, Philippe
  5. PhiliWeb

    Un script de Wiki ?

    Je viens de restester le script 2 secondes et j'ai vu qu'il y avait qlq parfois des problèmes d'affichage pour la mise en forme du texte (lien,etc). J'ai corrigé la fonction qui s'occuppe de ça dans le script que j'ai posté l'autre jour. @+, Philippe
  6. PhiliWeb

    Un script de Wiki ?

    Salut, Le script n'est pas de moi, je l'ai trouvé sur le site que je t'ai indiqué. J'ai juste corrigé 1 ou 2 truc et il fonctionne correctement. Quels message d'erreur as-tu ? Est-ce que tu as bien donné le même nom de fichier,etc... ? @+, Philippe
  7. PhiliWeb

    Un script de Wiki ?

    En effet il faudrait revoir ton code. Ou utilisez l'autre script qui fonctionne à présent. @+, Philippe
  8. PhiliWeb

    Un script de Wiki ?

    Et bien maintenant il y a le choix ! @+, Philippe
  9. PhiliWeb

    Un script de Wiki ?

    ok ok ok Bon, le source avait quelques pb (dont une fonction qui entrait en conflit avec une fonction qui existe déjà dans une des libs de php). J'espère que ce n'est pas trop gros, mais voici le source moins les quelques erreurs que j'ai vu en survolant le tout : (si c trop gros je peux l'envoyer par email et l'enlever d'ici) <?php /* ##################### A propos de WIKIPLAM version MySql ################ */ /* WikiPlam ! Informations sur le concept de Wiki : http://c2.com/cgi/wiki */ /* Copyright © 2002 Pierre Lamelin (lamelin.com - p220.free.fr/wiki) */ /* Copyleft attitude : ce script est libre, vous pouvez le redistribuer */ /* et/ou le modifier selon les termes de la Licence Art Libre (artlibre.org) */ /* Merci a BohwaZ (http://bohwaz.lautre.net) pour ses idees et sa sympathie */ /* ########################## Configuration de WIKIPLAM #################### */ $host= "localhost"; // Le serveur MySql ("localhost" ou "sql.free.fr"...) $user= "root"; // Le login de connexion a MySql $pass= ""; // Le mot de passe de connexion a MySql $database= "login_db"; // Le nom de la base (tres souvent identique au login) $tablewiki= "wikiplam"; // Nom que vous voulez donner a la table de la base $pagewiki= "wiki.php"; // Nom de ce fichier (n'oubliez pas de le changer le cas echeant !) $lienlogo= "logo_wikiplam.png"; // Chemin (absolu ou relatif) vers le logo du haut de la page $pagesoff = array("WikiListe"); // Liste des pages dont vous voulez empecher les modifs (obligatoire pour WikiListe). /* ######################################################################### */ /* Les variables $skin["haut"] et $skin["bas"] sont egalement modifiables si */ /* elles conservent les 4 variables ecrites en majuscule (voir ci-dessous). */ /* --------------------- Debut du skin (haut) --------------------- */ /* Note : "haut" contient 3 variables: #SELF, #TITRE et #PHRASE */ $skin[ "haut"]= "<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><title>Wiki: #TITRE</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"><!-- table {border: thin solid black;} td {padding: 12pt;} body,td,a {font-family: arial,sans-serif;} a {color: #000088; text-decoration: underline;} a:hover {color: red; text-decoration: none;} //--> </style></head> <body bgcolor="#FFFFFF"> <a href="#SELF"><img src="$lienlogo" alt="logo" border=0></a> <center> <table width="95%" bgcolor="#EEEEEE"> <tr> <td><center><h1>#PHRASE #TITRE</h1></center> <p>"; /* --------------------- Fin du skin (haut) --------------------- */ /* ---------------------- Début du skin (bas) ---------------------- */ /* Note : "bas" contient 2 variables: #FORM (INDISPENSABLE) et #SELF */ $skin[ "bas"]= " #FORM <font size="-1">Retour à <a href="#SELF?FrontPage"><font color="red">FrontPage</font></a> | <a href="#SELF?WikiListe">WikiListe</a> des pages</font> </td> </tr> </table> </center> </body> </html>"; /* ----------------------- Fin du skin (bas) ----------------------- */ /* ---------------------- Début des fonctions ---------------------- */ function crea_table() { global $database,$tablewiki; $ins= "CREATE TABLE $tablewiki (name VARCHAR (255) not null , text TEXT , date VARCHAR (12) , ip VARCHAR (255) , PRIMARY KEY (name))"; $result = mysql_query($ins); Return $result; } function madate($date) { $date=substr($date,4,2). "/".substr($date,2,2). "/".substr($date,0,2). " ".substr($date,6,2). ":".substr($date,8,2). ":".substr($date,10,2); return $date; } function in_myarray($elem,$array_t) { for ($i=0; $i < count($array_t); $i++) { if ($array_t[$i] == $elem) { return true; } } return false; } function getlongip() { if ($HTTP_X_FORWARDED_FOR) { $ipe=$HTTP_X_FORWARDED_FOR; } else { $ipe=$REMOTE_ADDR; } return gethostbyaddr($ipe); } function mysql_table_exists($table,$db){ $tables=mysql_list_tables($db); while (list($temp)=mysql_fetch_array($tables)) { if ($temp == $table) { return 1; } } return 0; } function affichewikiliste() { global $tablewiki; $list = "'''Dernières modifications :'''nn"; $ins = "SELECT name, date, ip FROM $tablewiki ORDER BY date DESC"; $TableRep=mysql_query($ins); if ($TableRep>0) { while (list($name, $date, $ip) = mysql_fetch_row ($TableRep)) { $list .= $name. " ..... ".madate($date). " ..... ".$ip. "n"; } $count = mysql_num_rows($TableRep); $list .= "nTotal Wiki : '''".$count. " pages'''"; } else { $list = "Erreur de lecture MySql"; } echo format_html($list); } function affichewiki($name) { global $editmode,$pagewiki,$tablewiki; $ins = "SELECT * FROM $tablewiki where (name='$name')"; $TableRep=mysql_query($ins); if ($TableRep>0) { $text = @mysql_result($TableRep, 0, "text"); // Le @ évite le display d'erreur si la page est vide $text = stripslashes($text); } else { $text = "Erreur de lecture MySql"; } if ($text == "") { $text = "Décrivez $name en cliquant sur le bouton."; } if ($editmode != "edit") { // Affiche $text normalement pour les modes normal et done if ($name == "WikiListe") { // Attention cas particulier WikiListe affichewikiliste(); } else { echo format_html($text); } } else { // Affiche $text dans sa boite d'edition pour le mode edit echo " <form method="post" action="".$pagewiki. ""> <input type="hidden" name="editmode" value="done"> <input type="hidden" name="name" value="".$name. ""> <textarea rows=18 cols=70 name="text" style="width:100%" wrap=virtual>".$text. "</textarea><br> <input type="submit" value="Enregistrer"><input name="r" type="reset" value="Reset"> </form> <a href="".$pagewiki. "?ModeDemploi">ModeDemploi</a> : astuces pour l'édition"; } } function postwiki($name,$text) { global $pagewiki,$tablewiki; $date = date( "ymdHis"); // date pour l'enregistrement dans MySql $ddate = date( "d M Y - H:i"); // date pour le tag <d> qu'on affiche $text = str_replace( "<d>", $ddate, $text); $ip = getlongip(); $text = htmlspecialchars(addslashes($text)); $ins = "REPLACE INTO $tablewiki (name,text,date,ip) VALUES ('$name','$text','$date','$ip')"; $res = mysql_query($ins); } function affichehaut() { // remplace les variables en MAJUSCULE global $name,$skin,$editmode,$pagewiki; $skin[ "haut"] = ereg_replace( "#TITRE", $name, $skin[ "haut"]); $skin[ "haut"] = ereg_replace( "#SELF", $pagewiki, $skin[ "haut"]); if ($editmode == "") { echo ereg_replace( "#PHRASE", "Wiki:", $skin[ "haut"]); } elseif ($editmode == "edit") { echo ereg_replace( "#PHRASE", "Edition de", $skin[ "haut"]); } else { echo ereg_replace( "#PHRASE", "Merci d'avoir édité", $skin[ "haut"]); } } function affichebas() { // remplace les variables en MAJUSCULE global $name,$skin,$editmode,$pagewiki,$pagesoff; if ($editmode == "edit") { // Mode edition : rien a afficher en bas $rempl= " <p><hr noshade size=1>"; } else { if ((in_myarray($name,$pagesoff)) == true) { // Autres modes : cas ou l'on ne veut pas que les pages soient modifiables $rempl= "<p><hr noshade size=1>Page non modifiable<p>n"; } else { // Autres modes : mode par defaut. $rempl= " <p><hr noshade size=1> <form method="post" action="#SELF"> <input type="submit" value="Editer la Page"> <input type="hidden" name="name" value="".$name. ""> <input type="hidden" name="editmode" value="edit"> </form>"; } } $skin[ "bas"] = ereg_replace( "#FORM",$rempl,$skin[ "bas"]); echo ereg_replace( "#SELF",$pagewiki,$skin[ "bas"]); } function format_html($text) { // Affiche $text selon les caractéristiques Wiki global $pagewiki; $text = ereg_replace( "'''(('?[^n'])*)'''", "<b>1</b>", $text); $text = ereg_replace( "''(('?[^n'])*)''", "<i>1 </i>", $text); $text = ereg_replace( "([[:space:];<>'(]|^)(([A-Z][a-zàâéèêëïîôöùû]+){2,})([[:space:].,!?&<>)]|$)", "1<a href="".$pagewiki. "?2">2</a> ", $text); $text = eregi_replace( "([[:space:];<>(]|^)([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/=])([[:space:].,&<>)]|$)", "1<a href="2://34" target="_blank">2://34</a> ", $text); $text = eregi_replace( "([_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+)", "<a href="mailto:1">1</a>", $text); $text = ereg_replace( "[http://([^[:space:]]*)([[:alnum:]#?/&=])]", "<img src="http://12" alt="http://12">", $text); $text = ereg_replace( "%%(([A-Z][a-zàâéèêëïîôöùû]+){2,})%%", "1", $text); $text = ereg_replace( "n[ ]+([[:print:]àâéèêëïîôöùû]+)", "n<tt> 1</tt>", $text); $text = ereg_replace( "n*[ ]+([[:print:]àâéèêëïîôöùû]+)", "<ul><li>1</li></ul>", $text); $text = ereg_replace( "n---(-)*", "<hr noshade size=1>", $text); $text = ereg_replace( "n", "<br>n", $text); return $text; } /* --------------------- Fin des fonctions --------------------- */ /* ----------------------- Début du code ----------------------- */ if ($name == "") $name = $argv[0]; // On choppe le nom de la page dans l'URL : le mot apres le "?" if ($name == "") $name = "FrontPage"; $conx = mysql_connect($host,$user,$pass); // Connexion a la base SQL if ($conx) { mysql_select_db($database,$conx); if (mysql_table_exists( "$tablewiki",$database) > 0) { // Vérification de l'existence de la table $tablewiki if ($editmode != "done") { affichehaut(); affichewiki($name); affichebas(); } else { postwiki($name,$text); affichehaut(); affichewiki($name); affichebas(); } } else { // Création de la table $tablewiki si elle n'existe pas $rep=crea_table(); if ($rep>0) { echo "<BR>Table MySql $tablewiki créée, rechargez à présent la page pour faire fonctionner votre Wiki."; } else { echo "Erreur : création de la table MySql $tablewiki impossible."; } } mysql_close($conx); } else { echo "Connexion impossible. Vérifiez les serveur/login/pass de connexion à MySql dans le script."; } /* ------------------------ Fin du code ------------------------ */ ?> @+, Philippe
  10. PhiliWeb

    Un script de Wiki ?

    Apparement il existe déjà une version qui utilise une base de données mysql. => http://p220.free.fr/wiki/ L'install : http://p220.free.fr/wiki/index.php3?InstalLation Le source : http://p220.free.fr/wiki/source.php3 @+, Philippe
  11. PhiliWeb

    Un script de Wiki ?

    Auomne => désolé Je viens de le tester en local (juste eu à modifier 2-3 petits trucs) et ça fonctionne bien. Il suffit coller le script ci-dessous dans un fichier wiki.php : <?php // Wiki ! // Par plam ([email protected] - http://forum-scpo.com/wiki) // Si nécessaire, créer un fichier wiki.db dans le répertoire courant function format_html($text) { $text = ereg_replace("n", "<BR>n", $text); $text = ereg_replace("'''(('?[^n'])*)'''", "<b>1</b>", $text); $text = ereg_replace("''(('?[^n'])*)''", "<i>1</i>", $text); $text = str_replace("----", "<HR>", $text); $text = ereg_replace("[[:<:]][A-Z][a-z]+([A-Z][a-z]+)+[[:>:]]", "<a href="wiki.php?name="></a>", $text); $text = eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])", "<A HREF="1://23" TARGET="_blank">1://23</A>", $text); $text = eregi_replace("([_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+)", "<A HREF="mailto:1">1</A>", $text); return $text; } if ($name == "") $name="FrontPage"; if ($editmode != "done") { $db = dbmopen("wiki.db", "r"); $text = dbmfetch($db, $name); if ($text == "") $text = "Décrivez $name en cliquant sur le bouton."; dbmclose($db); } else { $date = date("d M Y - H:i"); $text = str_replace("<d>",$date,$text); $db = dbmopen("wiki.db", "w"); dbmreplace($db, $name, $text); dbmclose($db); } $text = stripslashes($text); $htmltext = htmlspecialchars($text); ?> <html> <head><title><?php print $name; ?></title> <STYLE><!-- body,td,a {font-family:Arial,Helvetica;} a {color:red;} a:hover {color:blue;text-decoration:none;} //--></STYLE></head> <body> <?php if ($editmode == "") { ?><br><ul> <h1><?php print $name; ?></h1></ul><br> <center> <TABLE BORDER=0 WIDTH=95% align=center bgcolor="#EEEEEE" cellspacing=0> <tr><td> <?php print format_html($htmltext); ?> <p><hr noshade> <form method="post" action="wiki.php"> <input type="submit" value="Editer la Page"> <input type="hidden" name="name" value="<?php print $name; ?>"> <input type="hidden" name="editmode" value="edit"> </form> <?php } else if ($editmode == "edit"){ ?> <br><ul><h1>Edition de <?php print $name; ?></h1></ul><br> <center> <TABLE BORDER=0 WIDTH=95% align=center bgcolor="#EEEEEE" cellspacing=0> <tr><td> <form method="post" action="wiki.php"> <input type="hidden" name="editmode" value="done"> <input type="hidden" name="name" value="<?php print $name; ?>"> <textarea rows=18 cols=70 name="text"><?php print $htmltext; ?></textarea><br> <input type="submit" value="Enregistrer"></form></td><td valign=top> <b>Attention, vous allez modifier cette page !</b><br><br>N'oubliez pas que :<br> - ''exemple'' affiche <i>exemple</i><br> - '''exemple''' affiche <b>exemple</b><br> - quatre tirets (----) dessinent une ligne horizontale<br> - <d> inscrit la date et l'heure d'édition</td></tr><tr><td colspan=2> <p><hr noshade> <?php } else { ?> <br><ul><h1>Merci d'avoir édité <?php print $name; ?></h1></ul><br> <center> <TABLE BORDER=0 WIDTH=95% align=center bgcolor="#EEEEEE" cellspacing=0> <tr><td> <?php print format_html($htmltext); ?> <p><hr noshade> <?php } ?> <font size=-1>Retour à <a href="wiki.php?name=FrontPage">Frontpage</a></font> </p> </TD> </TR> </TABLE> </CENTER> </body> </html> De créer un fichier vide nommé wiki.db (l'autoriser en écriture - un chmod 644 par exemple). Et c tout, let's go ! Philippe
  12. PhiliWeb

    Un script de Wiki ?

    Personnellement je ne l'ai pas testé. Mais vu la longueur du script ça ne doit pas être très dur à débugger. http://forum-scpo.com/wiki/index.php3.txt Philippe
  13. PhiliWeb

    Un script de Wiki ?

    automne => Regardes le lien que j'ai posté.
  14. PhiliWeb

    Un script de Wiki ?

    Bonjour, En voici un très simple (c'est le seul que je connais ) : http://www.forum-scpo.com/wiki/index.php3?...name=WhatIsWiki @+, Philippe
  15. Hello (me revoilà ), Je viens de regarder la doc et le settimeout se règle comme je l'indiquais (via la fonction set_time_limit) : http://www.php.net/manual/fr/function.set-...-time-limit.php @+, Philippe Rappel : Les fichiers pré-modifiés pour permettre à eskuel 1.0.2 d'exporter les fichiers ".sql" aux format .zip, .gz ou .bz2 sont ici : http://membres.lycos.fr/philiweb/accueil.php?num=4 Dans les "faq" (questions fréquements posées) "Multimania" en 2.10.
×
×
  • Créer...