include("config.php");
function delete_line($line, $change) {
$entries = file("data");
if(empty($change)) {
unset($entries[$line-1]);
} else {
$entries[$line-1] = $change; }
$newentries = implode("", $entries);
$datei = fopen("data", "w");
fputs($datei, $newentries);
fclose($datei); }
function short_words($text, $length) {
$words = explode(" ",$text);
$count_w = count($words)-1;
if($count_w >= 0) {
for($i=0;$i<=$count_w;$i++) {
if(strlen($words[$i])>=$length) {
$words[$i] = chunk_split($words[$i], $length,"-
");
$length = strlen($words[$i])-5;
$words[$i] = substr($words[$i],0,$length); }
$text = implode(" ",$words); }
} else $text = chunk_split($text,$length,"-
");
return $text; }
########
function replace() {
global $eintrag, $email;
$email = str_replace("@", "(at)", $email);
$eintrag = str_replace("|@|", "~", $eintrag);
$eintrag = str_replace ("\r\n", "
", $eintrag);
$eintrag = str_replace("[b]", "", $eintrag);
$eintrag = str_replace("[/b]", "", $eintrag);
$eintrag = str_replace("[i]", "", $eintrag);
$eintrag = str_replace("[/i]", "", $eintrag);
$eintrag = str_replace("[u]", "", $eintrag);
$eintrag = str_replace("[/u]", "", $eintrag);
$eintrag = str_replace("[br]", "
", $eintrag);
$eintrag = str_replace("[url]", "", $eintrag);
$eintrag = str_replace("[/url]", "", $eintrag);
$eintrag = str_replace(":D", "", $eintrag);
$eintrag = str_replace(":(", "", $eintrag);
$eintrag = str_replace("?(", "", $eintrag);
$eintrag = str_replace("8)", "", $eintrag);
$eintrag = str_replace("8o", "", $eintrag);
$eintrag = str_replace("X(", "", $eintrag);
$eintrag = str_replace(":)", "", $eintrag);
$eintrag = str_replace(":P", "", $eintrag);
$eintrag = str_replace(";)", "", $eintrag); }
?>
if($page == "" || $page == "gaestebuch") { ?>
|
$datei = file("data");
$datei = array_reverse($datei);
$linien = sizeof($datei);
if ($linien == 0) echo "Keine Einträge vorhanden!";
$summe = $linien;
$proseite = $pro;
$seiten = ceil($linien / $proseite);
if (!$seite) $seite = 1;
$y = $seite * $proseite;
$x = $y - $proseite;
if ($y > $linien) $y = $linien;
$y = $linien - $y-1;
$x = $linien - $x-1;
if ($linien > 0) {
$nummerdel = $seite * $pro - $pro + 1;
for ($i = $x; $i > $y ; $i--) {
$eintraege = explode ("|@|", $datei[$i]);
?>
$nummer = $linien - $nummerdel + 1;
echo "Nr.: ".$nummer." Name: ".$eintraege[1]." | ".$eintraege[0]." | ";
if(!empty($eintraege[3]) && $eintraege[3] != "http://") { echo " "; }
if(!empty($eintraege[4])) {
echo ""; }
echo " | ";
echo "".$eintraege[5]." | ";
echo " ";
if($eintraege[7] == "") echo "
";
else {
echo "Kommentar: ".$eintraege[7]." | ";
echo "
"; }
$nummerdel++; }}
if ($linien > $proseite) {
echo "";
$vor = $seite - 1;
$next = $seite + 1;
if ($vor != 0) echo "";
echo "Vorherige";
if ($vor != 0) echo "";
echo " | ";
if ($next <= $seiten) echo "";
echo "Weitere";
if ($next <= $seiten) echo "";
echo ""; } ?>
Eintragen |
if ($summe == 1) echo "1 Eintrag";
else echo "".$summe." Einträge";
$file = "count";
$ftp = fopen($file,"r+");
$count = fgets($ftp,10);
$count++;
rewind($ftp);
fwrite($ftp,$count);
fclose($ftp);
echo " ".$count." Hits";
?> |
|
|
}
if($page == "eintragen") {
$ip = getenv("REMOTE_ADDR");
$datum = date("d.m.Y - H:i:s");
$datei = file("data");
$lines = sizeof($datei);
$nummer = $lines + 1;
$comment = "";
?>
text= link= vlink= alink=>
if($submit == "Eintragen") {
if ($spam == 1) {
function schreiben($datei,$mode){
$fp = fopen($datei,$mode);
flock($fp,2);
fwrite($fp,$_SERVER["REMOTE_ADDR"]."|".time()."\n");
flock($fp,3);
fclose($fp); }
function ip_sperre($reloadsperre) {
$reloadlogdatei = "reload";
$anzahleintraege = 1000;
if(!file_exists($reloadlogdatei)) {
$datei = fopen($reloadlogdatei,"w+");
fclose($datei); }
$fp = file($reloadlogdatei);
$size = sizeof($fp);
if($size >= $anzahleintraege){
schreiben($reloadlogdatei,"w");
} else {
for ($i=0;$i<$size;$i++) {
$zeile = explode("|",$fp[$i]);
if ($zeile[0] == $_SERVER["REMOTE_ADDR"] AND $zeile[1] > (time()-$reloadsperre)){
$ausgabe = true;
} else {
$ausgabe = false; }}
schreiben($reloadlogdatei,"a+"); }
return $ausgabe; }
if(ip_sperre($reloadsperre)==true) { ?>
Du kannst dich erst in echo $reloadsperre; ?> Sekunden wieder eintragen!
|
die(); }}
replace();
$eintrag = short_words($eintrag, 50);
$datei = "data";
$input = "$datum|@|$name|@|$email|@|$www|@|$icq|@|$eintrag|@|$ip|@|$comment|@|\n";
$fp = fopen($datei, "r");
while(!feof($fp)) {
$eintraege = fgets($fp, 1000);
$input .= $eintraege; }
fclose($fp);
$fp = fopen($datei, "w+");
fputs($fp, $input);
fclose($fp);
echo ""; }
elseif($submit == "Vorschau") {
$eintrag = str_replace("\r\n", "\\r\\n", $eintrag);
?>
replace();
$eintrag = str_replace("\\r\\n", "
", $eintrag);
$eintrag = short_words($eintrag, 50); ?>
echo "Nr.: ".$nummer." Name: ".$name." | ".$datum." | ";
if(!empty($www) && $www != "http://") { echo " "; }
if(!empty($icq)) {
echo " "; }
echo " |
";
echo "
"; }}
if($page == "loeschen") { ?>
if($submit == "Ja") {
if($pass == $passwort) {
delete_line($nummer, "");
echo ""; }
else echo "
Falsches Passwort!"; }
if($submit == "Nein") echo ""; }
if($page == "kommentar") { ?>
if($submit == " Ok ") {
if($pass == $passwort) {
$nummerz = $nummer - 1;
$datei = file("data");
$eintraege = explode ("|@|", $datei[$nummerz]);
$comment = str_replace ("\r\n", "
", $comment);
$edit = "$eintraege[0]|@|$eintraege[1]|@|$eintraege[2]|@|$eintraege[3]|@|$eintraege[4]|@|$eintraege[5]|@|$eintraege[6]|@|$comment|@|\n";
delete_line($nummer, $edit);
echo ""; }
else echo "
Falsches Passwort!"; }
if($submit == "Abbruch") echo ""; }
if($page == "editieren") { ?>
if($submit == "Editieren") {
if($pass == $passwort) {
$eintrag = str_replace ("\r\n", "
", $eintrag);
$eintrag = str_replace ('\"', '"', $eintrag);
$edit = "$datum|@|$name|@|$email|@|$www|@|$icq|@|$eintrag|@|$ip|@|$comment|@|\n";
delete_line($nummer, $edit);
echo ""; }
else echo "
Falsches Passwort!"; }
if($submit == "Abbruch") echo ""; }
if($page == "ip") { ?>
if($submit == " Ok ") {
if($pass == $passwort) {
$nummerz = $nummer - 1;
$datei = file("data");
$eintraege = explode ("|@|", $datei[$nummerz]); ?>
echo "Ip-Adresse: ".$eintraege[6]; ?>
|
}
else echo "
Falsches Passwort!"; }
if($submit == "Abbruch") echo ""; }
?>