Bernds Bilderschuppen
http://bilderschuppen.net/

Yetis Klönbox
http://bilderschuppen.net/viewtopic.php?f=22&t=189
Seite 1 von 1

Autor:  Yeti [ Sa 13. Sep 2008, 19:14 ]
Betreff des Beitrags:  Yetis Klönbox

Yetis Klönbox ist eine einfache Shoutbox mit passwortgeschütztem Administrationsbereich. Es können nur Texte eingegeben werden. HTML und BB-Code sind nicht möglich. Es wird keine Datenbank benötigt. Ich habe das Skript aus vielen einzelnen PHP-Schnippseln zusammengestellt. So habe ich ein gut funktionierendes Skript zusammengebaut ohne wirklich programmieren zu können. Zum Download geht es HIER Eine Demo gibt es HIER

Die Version 2.1 der Klönbox ist fertig. Es gibt jetzt auch ein Namens- und E-Mail Adressfeld, die zu Pflichtfeldern gemacht werden können. Der Administrator kann sich bei neuen Einträgen per Mail informieren lassen. Einige BB-Codes und Smilies können jetzt auch genutzt werden. Die der BB Code noch nicht "klickbar"



Änderung am 21.10.08: Klickbaren BB Code habe ich inzwischen fertig, um Download geht es HIER Eine Demo gibt es HIER

Autor:  Yeti [ Di 16. Sep 2008, 18:30 ]
Betreff des Beitrags:  E-Mail nach Klönbox-Eintrag

Möchtest du dch bei einem neuen Eintrag in die Klönbox per E-Mail informieren lassen? Dann lese auch das HIER

Autor:  Yeti [ Mi 24. Sep 2008, 18:57 ]
Betreff des Beitrags:  Extra Eingabefelder für Name und E-Mail in der Klönbox

Möchtest du eigene Eingabefelder für Name und E-Mail-Adresse in der Klönbox? Dann brauchst du nur den folgenden Code als .txt Datei zu speichern und die Datei in info.php umbenennen. Diese info.php wird gegen die Original info.php der Klönbox ausgetauscht.

Die Textfelder für Name und E-Mail sind als Pflichtfelder ausgelegt. Dafür sind 2x 5 Zeilen Code zuständig, die markiert sind. Der Pflichtfeldstatus der Felder kann aufgehoben werden, wenn jede dieser Zeilen durch // auskommentiert wird.

Zeile 117-121 sind für das Feld "Name" zuständig,

Zeile 127-131sind für das E-Mail Feld.

Code:
<head>


<? if(!isset($site)) { ?>

<title>Kl&ouml;nbox</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link href="kloenbox.css" rel="stylesheet" type="text/css">
</head>

<body class="Kloenbox">
<span class="Stil1"></span>

<center>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td><table border="0" width="100%" cellpadding="3">
  <form action="info.php?site=thankyou" method="post">
    <tr>
      <td colspan="3"><p align="center" class="Stil2"><span class="Stil3">Kl&ouml;n- und Infokiste. </span>Die Beitr&auml;ge hier werden regelm&auml;&szlig;ig gel&ouml;scht. </p>        </td>
    </tr>
    <tr>
      <td valign="top"><p align="left"> Name:   
        </p>
        <p align="left">
          E-Mail:</p>
        <p align="center" class="Stil4">&nbsp;</p></td>
      <td valign="top"><p class="Stil4">
        <input name="name" type="text" onFocus="this.style.backgroundColor='#FFFFFF'" onBlur="this.style.backgroundColor='#FFFFFF'" value="" size="25">
(Pflichtfeld!)</p>
        <p class="Stil4">       
          <input name="email" type="text" onFocus="this.style.backgroundColor='#FFFFFF'" onBlur="this.style.backgroundColor='#FFFFFF'" value="" size="25">
          </p></td>
      <td valign="top"><p align="left">
        <textarea name="comment" cols="100" rows="5" onFocus="this.style.backgroundColor='#FFFFFF'" onBlur="this.style.backgroundColor='#FFFFFF'">Hier deinen Text</textarea>
      </p></td>
      </tr>
    <tr>
      <td colspan="2"><p align="center">
        <input type="submit" name="abschicken" value="Abschicken" class="button">
      </p></td>
      <td><span class="Stil4">Die Angabe der E-Mail Adresse ist freiwillig. Die Adresse wird nicht in Klarschrift, sondern als spamgesch&uuml;tzter Mailto-Link gezeigt. </span></td>
    </tr>
  </form>
</table></td>
</tr>

<tr>

<td>

<table border="0" width="100%" cellspacing="5" cellpadding="0">

<tr>

<td>

<?php

$filename="message.txt";

if (file_exists($filename)) {

$fp = fopen($filename,"r");

for ($i=0;$i<20;$i++) {

while(!feof($fp)) {

$zeile=fgets($fp,32000);

list($name,$datum,$email,$comment)=explode("|",$zeile);

$comment = preg_replace("/([A-Za-z0-9\.\-\_]{2,})(\@)([A-Za-z0-9\.\-\_]{3,})(\.)([A-Za-z]{2,3})\b/","<a href=\"mailto:\\0\">\\0</a>",$comment);

$comment = preg_replace("/(http\:\/\/)([A-Za-z0-9\.\-\_\/]{3,})(\.)([A-Za-z]{2,3})([A-Za-z0-9\.\-\_\/]{0,})\b/","<a href=\"\\0\" target=\"_blank\">\\0</a>",$comment);

if (!$email) {

echo $name." schrieb am ".$datum.": ".$comment."<br><br>";

} else {

echo "<a href=\"mailto:".$email."\">".$name."</a> schrieb am ".$datum.": ".$comment."<br><br>";

}//wenn eine E-Mailadresse angegeben wurde wird der Name zum Mailto-Link

}

}

fclose($fp);

} else {

echo "<p align=\"center\" style=\"margin-top: 20\"><b>Keine Eintr&auml;ge vorhanden</b></p>"; die;

}  // der Befehl  die; } beendet das skript, wenn Kein Eintrag vorhanden ist. Sonst würde der Fehlertext weiter unten angezeigt weden.

?></td>
</tr>
</table></td>
</tr>
</table>
</center>

<? } ?>

<?

// Wenn der Name kein Pflichtfeld sein soll die folgenden 5 Code-Zeilen  löschen oder mit // auskommentieren
if (empty ($name)) {
die (" <font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=red>Fehler: Du hast keinen Namen eingegeben.<br><br><b>
<BUTTON TYPE=BUTTON onClick=\"history.back()\">
<FONT COLOR=black><B><U>Zurück</U></B></FONT>
</BUTTON>  " );}
// Wenn der Name kein Pflichtfeld sein soll die vorherigen 5 Code-Zeilen löschen oder mit // auskommentieren



// Wenn die E-Mail kein Pflichtfeld sein soll die folgenden 5 Code-Zeilen löschen oder mit // auskommentieren
if (empty ($email)) {
die (" <font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=red>Fehler: Du hast keine E-Mail Adresse eingegeben.<br><br><b>
<BUTTON TYPE=BUTTON onClick=\"history.back()\">
<FONT COLOR=black><B><U>Zurück</U></B></FONT>
</BUTTON>  " );}
// Wenn die E-Mail kein Pflichtfeld sein soll, die vorherigen 5 Code-Zeilen löschen oder mit // auskommentieren


if(isset($site)) { ?>

<? if($site == "thankyou") { ?>

<meta http-equiv="refresh" content="5;URL=info.php">

<title>Kommentar</title>

</head>

<body bgcolor="#FFC532" text="#000000">

<center>

<table width="175" border="0" cellspacing="2" cellpadding="0">

<tr>

<td>

<?php

$filename="message.txt";

if(isset($abschicken)) {

$fpn=@fopen($filename.".tmp","w");

if($fpn<=0) {

?>

Fehler

<?php

}

$comment = str_replace("|","",$comment);

$comment = htmlspecialchars($comment);

$comment = ereg_replace("c:/con/con", "[unallowed string]", $comment);

$email = str_replace("|","",$email);

$email = htmlspecialchars($email);

$email = ereg_replace("c:/con/con", "[unallowed string]", $email);

$name = str_replace("|","",$name);

$name = htmlspecialchars($name);

$name = ereg_replace("c:/con/con", "[unallowed string]", $name);

$datum=date("j.n.y, H:i");

$comment=htmlspecialchars($comment);

$datum=date("j.n.y, H:i");


if(file_exists($filename)) {

$eintrag= "$name|$datum|$email|$comment\n";

} else {

$eintrag= "$name|$datum|$email|$comment";

}

fputs($fpn,$eintrag);

if(!file_exists($filename)) {

$fp=fopen($filename,"w");

fclose($fp);

}

unset($fp);

$fp=@fopen($filename,"r");

if($fp<=0) {

?>

Fehler

<?php

}

while(!feof($fp)) {

$zeile=fgets($fp,32000);

fputs($fpn,$zeile);

}

fclose($fp);

fclose($fpn);

unlink($filename);

rename($filename.".tmp",$filename);

echo "<p align=\"center\" style=\"margin-top: 20\"><b>Danke f&uuml;r deinen Eintrag</b></p>";

echo "<p align=\"center\">Du wirst zum Eintrag geleitet, etwas Geduld, bitte ...</p>";

}

?></td>
</tr>
</table>
</center>


  <? } ?>
 
  <? } ?>
<div align="right">
  <table width="800">
    <tr>
      <td>&nbsp;</td>
      <td><div align="center"><a href="http://www.berndroesich.de" target="_blank" class="Stil4">&copy; Bernd Roesich</a></div></td>
      <td><div align="right"><a href="administration/admin.html" target="_parent" class="Stil4">Administration</a></div></td>
    </tr>
  </table>
</div>
</body>

Autor:  Yeti [ Mo 29. Sep 2008, 00:31 ]
Betreff des Beitrags: 

Die Version 2.0 der Klönbox ist fertig. Es gibt jetzt auch ein Namens und E-Mail Adressfeld, die zu Pflichtfeldern gemacht werden können. Der Administrator kann sich bei neuen Einträgen per Mail informieren lassen. Neben diesen beiden Neuerungen, ist eine ganz neue Administration eingebaut worden. Der Administrator kann das Namens- und/oder das E-Mail-Eingabefeld ein- und ausblenden, eins oder beide Felder zu Pflichtfeldern machen und die Benachrichtigung des Admins über neue Einträge per E-Mail ein- und ausschalten. Einige BB-Codes und Smilies können jetzt auch genutzt werden. Die Smilies sind noch nicht "klickbar"

Autor:  Yeti [ Fr 17. Okt 2008, 10:32 ]
Betreff des Beitrags: 

In der Version 2.1 sind die Smilies klickbar. Auch vom Smilie-Popup aus. Wie üblich ist das mit Javascript realisiert, denn in PHP ist das nicht möglich. Wer Javascript deaktiviert hat, kann die Smilies eben nicht klicken.

Zum Download geht es HIER Eine Demo gibt es HIER

Autor:  Paul [ So 19. Okt 2008, 11:57 ]
Betreff des Beitrags: 

:shock: Du beschäftigst dich ja mit abstrusen Sachen..

Da würde ich nicht durchblicken.

Autor:  Yeti [ Di 21. Okt 2008, 12:26 ]
Betreff des Beitrags: 

Der Klickbare BB Code auf Javascriptbasis ist jetzt auch fertig. Die Versionsnummer ist jetzt 2.2.

Zum Download geht es HIER Eine Demo gibt es HIER

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/