Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Un script de Wiki ?


Neuromancer

Messages recommandés

Bonjour,

 

En voici un très simple (c'est le seul que je connais :-() :

http://www.forum-scpo.com/wiki/index.php3?...name=WhatIsWiki

 

@+, :-P

Philippe

 

C'est sympa mais je l'ai testé et il marche pas :P J'ai une putain d'erreur genre cannot redeclare in_array at je sais plus qu'elle ligne.

 

Ca fait que je peux pas protéger certaines pages...

Lien vers le commentaire
Partager sur d’autres sites

Personnellement je ne l'ai pas testé. Mais vu la longueur du script ça ne doit pas être très dur à débugger. :P

 

http://forum-scpo.com/wiki/index.php3.txt

 

Philippe

Lien vers le commentaire
Partager sur d’autres sites

je viens d'essayer ça peut etre utile dans une salle de cours un pc relié a un projo l'eleve fait sa demo et le suivant édite et ainsi de suite

sinon neuromancer j'ai été obligé de créer le fichier .db il voulait pas

en fait il faut copier la source dans 2 pages, une que tu nomme index.php3. et l'autre comme tu veux, tu appeles X dans le naviguateur et la ca doit marcher

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Personnellement je ne l'ai pas testé. Mais vu la longueur du script ça ne doit pas être très dur à débugger. :P

 

http://forum-scpo.com/wiki/index.php3.txt

 

Philippe

 

Pardon Philippe, j'avais pas tout lu, moi j'ai testé l'autre script celui à cette adresse.

 

Le problème avec celui que tu m'a indiqué c'est qu'il ne se sert pas d'une base MySQL mais d'un fichier texte et j'aime pas ça.

 

Je vais pê essayer de le modifier ou d'en faire un moi-même si je trouve pas mon bonheur. :-(

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...