Neuigkeitenfunktion ohne Adminbereich

MisterMi

Erfahrenes Mitglied
Hallo,

ich bin auf der Suche nach einem fertigen Neuigkeiten Tool.

Es gibt ja schon genug fertige Konzepte und das Rad soll nicht neu erfunden werden aber bei den Dingen wie CuteNews und ähnliches was ich bisher gefunden habe gab es immer ein Adminbereich und nur einer konnte verfassen und der Rest lesen und kommentieren.

Ich würde aber gern, dass alle schreiben können. Durch die Session[ user ] Variable wäre die Erkennung des Users bereits realisiert und müsste nur noch als Verfasser eingebunden werden. Gibt es etwas derartiges was einfach ist und auch einfach eingebaut werden kann und nur News speichert die alle unter ihren Namen schreiben. Im Prinzip wie eine Art Chat auf einer Seite wo jeder schreiben kann was er gerade denkt oder was neu ist usw.

Danke
 
Hallo,

kenne keins, was du ohne weiteres (umschreiben) mit einem bestehenden System verknüpfen könntest, aber wäre Joomla vllt. was für dich?

Evtl. könnte man auch eine Komponente in Joomla schreiben, welche dich automatisch einloggt.
 
Naja Shoutbox nicht direkt. Eher soll es eine Seite sein auf der jeder ein Kommentar schreiben kann. Eventuell soll die Variable User mit abgespeichert werden damit man weiß wer was geschrieben hat... So kann man sich dann auf der Seite unterhalten bzw. nicht nur der Admin Neuigkeiten schreiben sondern alle Beiträge.
 
Hi MisterMi
Habe da einen ganz einfachen alten Code gefunden, vielleicht hilft er Dir ja
ausgabe.php
PHP:
<?php
$datafile="daten.txt";
echo'<a href="Formular-Seite">Eintragen</a>';
 if (!file_exists($datafile))  fclose(fopen($datafile,"w+"));
  if (!is_writable($datafile))  die("Datenbank ist nicht beschreibbar!");
   $lines=file($datafile);
    $newlines = array_reverse($lines);  
     $entry = explode ("||", $newlines[$e]); 
      $nr = $filecount -$e;
      $nr = $entry[0];
      $name = $entry[1];
      $text = $entry[2];
      $datum = $entry[3];
       $name = htmlentities($name);
echo'<p><strong>'.$name.'</strong> '.date("d.m.Y H:i:s",$datum).'</p>';
echo'<p>'.$text.'</p>';
flush();
?>
nur noch ein Formular erstellen und die daten.txt
eventuell das Script ändern und die Session[user] Variable einbauen.
eintrag.php
PHP:
<?php 
$datafile="daten.txt";
$postvars [] = "name";
$postvars [] = "text";
  foreach ($postvars as $id=>$postvarname) {
     unset($$postvarname);
     if (isset($_POST[$postvarname])) $$postvarname = $_POST[$postvarname];
}
function my_nl2br ($text) {
    $retvalue = "";
     for ($ii = 0; $ii < strlen($text); $ii++){
        if ($text[$ii]!=chr(13))
          $text[$ii]=="\n" ? $retvalue .= "<br />" : $retvalue .= $text[$ii];
     }
  return $retvalue;
}
if (!file_exists($datafile))  fclose(fopen($datafile,"w+"));
   if ($text) { 
      $lines=file($datafile);
       $num = sizeof($lines);
             if ($num) {
              $entry = explode ("||", $lines[$num-1]);
               $index = $entry[0]+1;
       } 
    else $index = 1;
    $fp=fopen($datafile,"a");
     $text = addslashes($text); 
     $name = addslashes($name); 
     $name = strip_tags ($name);
     $email = strip_tags ($email);
     $text = str_replace("|",":",$text);
     $datum= time();
      $text = strip_tags ($inhalt, "<strong></strong><em></em><br />");
    fwrite($fp, my_nl2br(implode(array ($index, $name, $email, $hp, $text, $datum) ,"||")) . "\n");
     fclose($fp);
     }
   header("Location: Datenausgabe");
}
else
{
?>
<form method="post" action="Datenausgabe">
<p>Name:<br/><input type="text" name="name" /></p>
<p>Beitrag:<br/><textarea name="text" rows="5" cols="8"></textarea></p>
</form>
<?php
}
?>
 
Zuletzt bearbeitet:
bei der eingabe kommt schon mal Parse error: syntax error, unexpected '}' in Line 38... ich schau mal ob ich den fehler finde.
 
Sorry mein Fehler
So funktioniert es:
PHP:
 <?php 
$datafile="daten.txt";

$postvars [] = "name";
$postvars [] = "text";
  foreach ($postvars as $id=> $postvarname) {
     unset($$postvarname);
     if (isset($_POST[$postvarname])) $$postvarname = $_POST[$postvarname];
}
function my_nl2br ($text) {
    $retvalue = "";
     for ($ii = 0; $ii < strlen($text); $ii++){
        if ($text[$ii]!=chr(13))
          $text[$ii]=="\n" ? $retvalue .= "<br/>" : $retvalue .= $text[$ii];
     }
  return $retvalue;
}
if (!file_exists($datafile))  fclose(fopen($datafile,"r"));
   if ($text) { 
      $lines=file($datafile);
       $num = sizeof($lines);
             if ($num) {
              $entry = explode ("||", $lines[$num-1]);
               $index = $entry[0]+1;
       } 
    else $index = 1;
    $fp=fopen($datafile,"a");
     $text = addslashes($text); 
     $name = addslashes($name); 
     $name = strip_tags ($name);
     $text = str_replace("|",":",$text);
     $datum= time();
      $text = strip_tags ($text, "<strong></strong><em></em><br />");
    fwrite($fp, my_nl2br(implode(array ($index, $name, $text, $datum) ,"||")) . "\n");
     fclose($fp);
}
?>
<form method="post" action="Datenausgabe">
<p>Name:<br/><input type="text" name="name" /></p>
<p>Beitrag:<br/><textarea type="text" name="text" rows="5" cols="100"></textarea></p>
<input type="submit" value="Los" /></p>
</form>
 
Zurück