Nous sommes le Lun 21 Juil, 2025 02:58
Supprimer les cookies

[reglé] équivalent d'un fichier .txt en ligne

Pour une tâche précise, pour remplacer un logiciel propriétaire donné...

Mar 28 Fév, 2006 11:07

Bonjour,

Je cherche un logiciel ou une solution pour avoir un bloc notes partagé. L'idéal serait un fichier texte .txt classique, éditable en ligne (directement sur mon FTP). Pas besoin de sécurité, et je voudrais un truc ultra-super simple donc même un wiki c'est trop complexe.

Quelqu'un a une idée ?
Dernière édition par HeadWar le Mar 28 Fév, 2006 21:32, édité 1 fois au total.
HeadWar

Messages : 141

Mar 28 Fév, 2006 12:03

Je ne connais pas de script tout fait, mais quelques notions en php peuvent résoudre ton problème très facilement.
cinezone

Messages : 94
Géo : La Louvière, Belgique

Mar 28 Fév, 2006 12:13

Je supposes que tu ne connais pas le PHP j'en ai donc fait un.

Exemple
Sources
cinezone

Messages : 94
Géo : La Louvière, Belgique

Mar 28 Fév, 2006 15:25

Beaucoup d'éditeur de textes (orientés édition de page web) acceptent de modifier un fichier sur un serveur ftp... Peut-être la solution la plus bête...

Sinon, solution ultime (du moins sous Windows, mais je suppose que sous Linux, il y a un truc équivalement) tu peux rajouter ton site ftp dans les favoris réseau, et alors voir ton site comme un dossier et lancer l'éditeur de texte dessus...
serged

Avatar de l’utilisateur
Messages : 1300
Géo : Montrouge (92)

Mar 28 Fév, 2006 21:31

Merci à tous, notament à cinezone (tu as raison c'était vraiment la solution la plus simple !!!)
Au passage je trouve ta façon d'ouvrir et d'enregistrer le texte très élégante.

Merci !
HeadWar

Messages : 141

Mar 28 Fév, 2006 22:12

Bonsoir,

J'avais réfléchi il y a quelques temps à un bloc-note partagé.
J'avais pensé à des solutions (très) simples comme rowiki.
Si j'avais connu celle de cinezone j'aurais tenté aussi.
J'ai juste reculé devant le fait que si une personne A faisait un changement au même moment qu'une personne B, les changements du premier qui va "envoyer" ses changements seront perdus.

Les probabilités peuvent être faibles mais je me suis finalement orienté vers PMwiki.
Plus long à installer que la solution de cinezone mais une fois installé très simple à utiliser.
Si une personne modifie la page, pas de pertes possibles.

A bientôt.

Bruno
givo

Messages : 354
Géo : Montreuil (93)

Ven 03 Mars, 2006 16:42

Justement Givo,

J'ai un peu arrangé le très bon script de cinezone :
Code: Tout sélectionner
<?php
$filename='memo.txt';
$message='';

if (isset($_POST['memo_data'])) {
   $ts = $_POST['ts'];
   if ($ts==filemtime($filename)) {
      $fp = fopen($filename,'w');
      $_POST['memo_data'] = stripslashes($_POST['memo_data']);
      fputs($fp,$_POST['memo_data']);
      fclose($fp);
      $message='Enregistrement effectu&eacute;';
      clearstatcache();
   } else {
      $message='Le fichier a &eacute;t&eacute; chang&eacute; entre temps. Veuillez refaire les modifications et enregistrer.';
   }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Memo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body style="background:darkgrey;">
<? print ($message); ?>
<form id="memo" method="post" action="">
<p>
<textarea name="memo_data" style="width:100%;" rows ="37">
<?php
  $ts=filemtime($filename);
  include($filename);
?>
</textarea><br />
</p>
<input type="hidden" name="ts" value="<? print($ts); ?>">
<input value="Enregistrer" style="width:100%; height:5%" type="submit" />
</form>
</body>
</html>

afin que si le fichier a été modifié pendant qu'on tape, il ne soit pas bêtement écrasé.
En espérant que ca serve !
HeadWar

Messages : 141

Ven 03 Mars, 2006 17:41

Si je peux me permettre, une nouvelle évolution pour garder le texte que l'on a tapé si le fichier a été modifié entre temps (parce que si on perd un long texte, ça met un peu sur les nerfs quand même.
Code: Tout sélectionner
<?php
$filename='memo.txt';
$message='';
$texte = '';
$date_file = false;

if (isset($_POST['memo_data'])) {
   $ts = $_POST['ts'];
   if ($ts==filemtime($filename)) {
      $fp = fopen($filename,'w');
      $_POST['memo_data'] = stripslashes($_POST['memo_data']);
      fputs($fp,$_POST['memo_data']);
      fclose($fp);
      $message='Enregistrement effectu&eacute;';
      clearstatcache();
   } else {
      $date_file = true;
      $texte = stripslashes($_POST['memo_data']);
      $message='Le fichier a &eacute;t&eacute; chang&eacute; entre temps. Veuillez refaire les modifications et enregistrer.';
   }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Memo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body style="background:darkgrey;">
<?php print ($message); ?>
<form id="memo" method="post" action="">
<p>
<textarea name="memo_data" style="width:100%;" rows ="37">
<?php
  $ts=filemtime($filename);
  include($filename);
?>
</textarea><br />
</p>
<input type="hidden" name="ts" value="<?php print($ts); ?>">
<input value="Enregistrer" style="width:100%; height:5%" type="submit" />
</form>
<?php
  if ($date_file) {
?>
<p>Ancien texte: <br />
<textarea name="memo_old" style="width:100%;" rows ="37"><?php print($texte); ?></textarea></p>
<?php } ?>
</body>
</html>
Invité


Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit