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:

Messages recommandés

Posté(e)

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.

Posté(e)

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

Posté(e)

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

Posté(e)
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. :-(

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