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:

Neuromancer

Un script de Wiki ?

Messages recommandés

Je me demandais si vous connaissiez un script PHP de Wiki qui marche bien mais pas trop compliqué, destiné à être utilisé par de complets novices en internet (ou presque).

 

J'ai déjà fait PHPScripts sans rien trouver et pas plus de réussite avec Google.

Partager ce message


Lien à poster
Partager sur d’autres sites

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...

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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 (220@chez.com - 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

Partager ce message


Lien à poster
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. :-(

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×