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ö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ön- und Infokiste. </span>Die Beiträge hier werden regelmäßig gelöscht. </p> </td>
</tr>
<tr>
<td valign="top"><p align="left"> Name:
</p>
<p align="left">
E-Mail:</p>
<p align="center" class="Stil4"> </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ü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ä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ü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> </td>
<td><div align="center"><a href="http://www.berndroesich.de" target="_blank" class="Stil4">© 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>