Ændre Mail til hjemmeside i gæstebog
Jeg har en gæstebog her.. men der hvor man kan indtaste mail vil jeg gerne ha', at man skal kunne skrive adressen til ens hjemmeside:<!--
# PHP-TXT Guestbook by Michael McSky
# uses a TXT file for data storing!
# No MySQL database needed!
#
# http://www.debilsoft.de
#
# configuration below
-->
<html>
<head>
<title>Guestbook</title>
<script src="fade.js" language="Javascript"></script>
<link href="style.css" rel="stylesheet" type="text/css">
<SCRIPT language=Javascript><!--
function setsmile(Zeichen) {
document.info.nachricht.value =
document.info.nachricht.value + Zeichen;
}
//-->
</SCRIPT>
</head>
<body>
<form name=info method=post ACTION="Gbook.php">
<br>
<table style="BORDER-COLLAPSE: collapse" borderColor="#111111" cellSpacing="0" cellPadding="4" border="0" width="595">
<tr>
<td align="right" width="55" valign="bottom">
<div align="right">
<b>Navn:</b></div>
</td>
<td width="318" valign="bottom">
<b><font size="4">Skriv en besked:</font></b><p>
<input maxLength="30" size="45" name="username" class="form"></td>
<td width="365">
<div align="left">
</td>
</tr>
<tr>
<td align="right" width="55"><b>(mail:)</b></td>
<td width="318">
<input maxLength="40" size="45" name="usermail" class="form"></td>
<td width="365">
</td>
</tr>
<tr>
<td align="right" width="55">
<div align="right">
<b>Besked:</b></div>
<div align="right">
</div>
<div align="right">
</div>
<div align="right">
</div>
<div align="right">
</div>
<div align="right">
</div>
<div align="right">
</div>
</td>
<td width="318">
<textarea name="nachricht" rows="10" cols="45" maxLength="1000" class="form"></textarea></td>
<td width="365">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="170" height="74">
<tr>
<td width="25%" height="40">
<a href="java script:setsmile('8)')">
<img src="smile-01.gif" border="0"></a></td>
<td width="25%" height="40">
<a href="java script:setsmile(':s')">
<img border="0" src="smile-02.gif"></a></td>
<td width="25%" height="40">
<a href="java script:setsmile(':P')">
<img border="0" src="smile-03.gif"></a></td>
<td width="25%" height="40">
<a href="java script:setsmile(':/')">
<img border="0" src="smile-04.gif"></a></td>
</tr>
<tr>
<td width="25%" height="34">
<a href="java script:setsmile(';D')">
<img border="0" src="smile-05.gif"></a></td>
<td width="25%" height="34">
<a href="java script:setsmile(':D')">
<img border="0" src="smile-06.gif"></a></td>
<td width="25%" height="34">
<a href="java script:setsmile(';)')">
<img border="0" src="smile-07.gif"></a></td>
<td width="25%" height="34">
<a href="java script:setsmile('q.')">
<img border="0" src="smile-08.gif"></a></td>
</tr>
<tr>
<td width="25%" height="34">
<a href="java script:setsmile(':)')">
<img border="0" src="smile-09.gif"></a></td>
<td width="25%" height="34">
<a href="java script:setsmile(':e')">
<img border="0" src="smile-10.gif"></a></td>
<td width="25%" height="34">
<a href="java script:setsmile('8.)')">
<img border="0" src="smile-11.gif"></a></td>
<td width="25%" height="34">
<a href="java script:setsmile('B)')">
<img border="0" src="smile-12.gif"></a></td>
</tr>
</table>
</tr>
<tr>
<td align="right" width="55"> </td>
<td width="318">
<input type="submit" value="Gem besked" name="submit" class="formbu"></td>
<td width="365">
<input type="hidden" value="1" name="adminaction">
</td>
</tr>
</table>
</form>
<?php
// CONFIGURATION
$name = 'gestedata.txt'; // Where the entries will be stored.
$timetowarp= 40; // Max Number of connected character till it warps. Adapt it if you change the fontsize! ATTENTION: Set this value not that small. Long picture URLs may not work anymore!
$admincode = 'Din kode'; // Set the administration codeto delete messages!!!
$accolor = 'AAAAAA'; // Set color of entry-number and activ-page color.
$superusercode = ''; // Set the passcode for the superuser.
$superuserdisplayname = ''; // Set the display name of the superuser.
$usperuserdisplaycolor = 'FF0000'; // Set the displaycolor of the superuser.
//
// WRITE DATA
$admin = $_GET['admin'];
$adminaction = $_POST['adminaction'];
$username = $_POST['username'];
$usermail = $_POST['usermail'];
$nachricht = $_POST['nachricht'];
$passcode = $_POST['passcode'];
$page = $_GET['page'];
$block = $_GET['block'];
if ($adminaction == 1 ) {
$adminaction = 0;
$ok = true;
$nachricht = eregi_replace("\URL\", "", $nachricht);
if ($username == "" ) { $ok = false;}
if ($usermail== "" ) { $usermail = "Ikke udfyldt!";}
if ($nachricht == "" ) { $ok = false;}
if (strpos($usermail, '@') == 0) { $usermail = "Ikke udfyldt!";}
$username = ereg_replace (">", ">", $username);
$username = ereg_replace ("<", "<", $username);
$nachricht = ereg_replace ("<", "<", $nachricht);
$nachricht = ereg_replace (">", ">", $nachricht);
$usermail = ereg_replace ("<", "<", $usermail);
$usermail = ereg_replace (">", ">", $usermail);
$nachricht = ereg_replace ("\r\n", "<br>", $nachricht);
$nachricht = ereg_replace ("\n\r", "<br>", $nachricht);
$nachricht = ereg_replace ("\n", "<br>", $nachricht);
if ($ok == true) {
// RELOAD PROTECTION
if ( file_exists( $name) == TRUE)
{
$fd = fopen($name, "r");
$array = file($name);
fclose ($fd);
$zeilen = 0;
$i = sizeof($array);
while ($i--) {
$zeilen = $zeilen+1;
$arrayback[$zeilen] = trim($array[$i]);
}}
$zeile = $arrayback[1];
$temp = substr($zeile,strpos($zeile, '>')+1,strlen($zeile));
$temp = substr($temp,strpos($temp,">")+1, strlen($temp));
$nachrichtmirror = substr($temp,strpos($temp,">")+1,strlen($temp));
if ($nachricht <> $nachrichtmirror) {
$datumeingabe = date("d.m.y - H:i");
$file = fopen($name, "a");
fputs($file, "$datumeingabe>$username>$usermail>$nachricht");
fputs($file, "\r\n");
fclose($file);
} else {
echo '<p><font color="#FF0000">Dine data er ikke blevet gemt!</font></p>';
}
}
// END RELOAD PROTECTION
if ($ok == false)
{
echo '<p><font color="#FF0000">Udfyld venligst alle felter!</font></p>';
}
}
$_GET['page'];
if ($page == '' ) {$page = 1;}
$_GET['block'];
if ($block == '' ) {$block = 1;}
$_GET['admin'];
if ($admin == '' ) {$admin = 0;}
// READ AND WRITE DATA IF DATABASE NEEDS TO BE CHANGED
if ($admin == 2) {
if ($passcode == $admincode) {
$fd = fopen($name, "r");
$array = file($name);
$i = sizeof($array);
fclose ($fd);
$fd = fopen($name, "w");
$s = 0;
while ($s <= $i):
if ($HTTP_POST_VARS['mes'][$s+1] <> 'DEL') { fputs($fd, $array[$s]); }
$s++;
endwhile;
fclose ($fd);
echo '<a href="Gbook.php?admin=0"><b>Den/de valgte besked(er) er nu blevet slettet!</b></a><br><br>';
}
else { echo '<font color="#FF0000"><b>Indtast den rigtige Kode!</b></font><br><br>'; }
$admin=1;
}
// END READ AND WRITE DATA IF DATABASE NEEDS TO BE CHANGED
// READ DATA
if ( file_exists( $name) == TRUE)
{
$fd = fopen($name, "r");
$array = file($name);
fclose ($fd);
$zeilen = 0;
$i = sizeof($array);
while ($i--) {
$zeilen = $zeilen+1;
$arrayback[$zeilen] = trim($array[$i]) . "<br>\n";
}
// END READ DATA
$pagecopy = $page;
$page = ($page-1)*10;
echo '<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="99%">
<tr>
<td width="50%"><b>Beskeder i gæstebogen:';
if ($admin == 1 ) {echo '<form method=post ACTION="Gbook.php?admin=2">'; }
echo'</td> <td width="50%">
<p align="right"><b>('.$zeilen.' beskeder i alt)</font></td>
</tr>
</table><br>';
for ($i = 1; $i <= 10; $i++) { // loop for message displaying
$zeile = $arrayback[$i+$page];
if ($zeile <> "") {
$datum = substr($zeile,0, strpos($zeile, '>') );
$temp = substr($zeile,strpos($zeile, '>')+1,strlen($zeile));
$username = substr($temp,0,strpos($temp,">"));
$temp = substr($temp,strpos($temp,">")+1, strlen($temp));
$usermail = substr($temp,0,strpos($temp,">"));
$nachricht = substr($temp,strpos($temp,">")+1,strlen($temp));
$nachricht = eregi_replace('\\\"', '"', $nachricht);
$nachricht = eregi_replace("\\\'", "'", $nachricht);
// SIMILIES ADAPTION
$nachricht = eregi_replace(":D", '<img border="0" src="smile-06.gif">', $nachricht);
$nachricht = eregi_replace("8)", '<img border="0" src="smile-01.gif">', $nachricht);
$nachricht = eregi_replace(":s", '<img border="0" src="smile-02.gif">', $nachricht);
$nachricht = eregi_replace(":s", '<img border="0" src="smile-02.gif">', $nachricht);
$nachricht = eregi_replace(":P", '<img border="0" src="smile-03.gif">', $nachricht);
$nachricht = eregi_replace(":/", '<img border="0" src="smile-04.gif">', $nachricht);
$nachricht = eregi_replace(";D", '<img border="0" src="smile-05.gif">', $nachricht);
$nachricht = eregi_replace(";D", '<img border="0" src="smile-05.gif">', $nachricht);
$nachricht = eregi_replace(";)", '<img border="0" src="smile-07.gif">', $nachricht);
$nachricht = eregi_replace("q.", '<img border="0" src="smile-08.gif">', $nachricht);
$nachricht = eregi_replace(":)", '<img border="0" src="smile-09.gif">', $nachricht);
$nachricht = eregi_replace(":e", '<img border="0" src="smile-10.gif">', $nachricht);
$nachricht = eregi_replace("8.)", '<img border="0" src="smile-11.gif">', $nachricht);
$nachricht = eregi_replace("B)", '<img border="0" src="smile-12.gif">', $nachricht);
// GENERATE URL LINKs
$fractal ='';
$setoff = 0;
for ($l = 0; $l <= strlen($nachricht); $l++) {
if ($nachricht[$l+0].$nachricht[$l+1].$nachricht[$l+2].$nachricht[$l+3] == 'http') {
if ($nachricht[$l-1] <> ']' ) {
$fractal = $fractal.'<a href="';
$setoff = 1;
$linkstrpos = $l;
}
}
if ($setoff == 1 ) { if ($nachricht[$l] == ' ' ) { $linkname = substr($nachricht, $linkstrpos, $l-$linkstrpos); $fractal = $fractal.'" target="_new">'.$linkname.'</a>'; $setoff = 0; } }
if ($setoff == 1 ) { if ($nachricht[$l] == '<' ) { $linkname = substr($nachricht, $linkstrpos, $l-$linkstrpos); $fractal = $fractal.'" target="_new">'.$linkname.'</a>'; $setoff = 0; } }
$fractal = $fractal.$nachricht[$l];
}
$nachricht = $fractal;
// CONVERT IMAGES
$nachricht = ereg_replace('\[\img]', '<img src="', $nachricht);
$nachricht = ereg_replace('\[\/img]', '">', $nachricht);
// DO THE WARPING
$warpcount = 0;
$fractal ='';
$iz = 0;
for ($z = 0; $z <= strlen($nachricht); $z++) {
$fractal = $fractal.$nachricht[$z];
$iz++;
if ($iz == $timetowarp) {
$dowarp = false;
if (strpos(substr($nachricht, ($warpcount*$timetowarp), $timetowarp),' ') === false ) { $dowarp = true; }
if (strpos(substr($nachricht, ($warpcount*$timetowarp), $timetowarp),'<') === true ) { $dowarp = false; }
if (strpos(substr($nachricht, ($warpcount*$timetowarp), $timetowarp),'/') === true ) { $dowarp = false; }
if ($dowarp == true) { $fractal = $fractal.' ';}
$warpcount = $warpcount+1;
$iz = 0;
}
}
$nachricht = $fractal;
// END DO THE WARPING
$nummerdis = $zeilen-($i+$page)+1;
if ($admin == 1 ) {$deletebox = '<br><font color="#FF0000">SLET DENNE BESKED!<input type="checkbox" name="mes['.$nummerdis.']" value="DEL" >';}
if ($usermail <> 'No Entry!' ) { $mailthere = '<a href="mailto:'.$usermail.'">';} else { $mailthere = '';}
// SUPERUSER
if ($username === $superusercode )
{
$username = $superuserdisplayname;
$suci = '<font color="#'.$usperuserdisplaycolor.'">';
$tmpaccolor = $usperuserdisplaycolor;
}
else
{
$suci = '';
$tmpaccolor = $accolor;
}
// END SUPERUSER
echo '<table borderColor="#000000" cellSpacing="0" cellPadding="0" width="99%" border="0" style="border-collapse: collapse">
<tr>
<td align="right" width="20" height="1">
<p align="left"><b>
<font color="#000000" >Nr. </font></b></td>
<td width="40" height="1">
<p align="left"><font color="#'.$tmpaccolor.'">'.$nummerdis.'</font></td>
<td width="155" height="1">
<b>Date:</b> '.$suci.$datum.'</font></td>
<td width="200" height="1">
<p align="left"><b>Navn: </b>'.$suci.$username.'</font></td>
<td width="231" height="1">
<p align="left"><b>mail: </b>
'.$mailthere.$usermail.'</a></font></td>
</tr>
</table>
<table style="BORDER-COLLAPSE: collapse" borderColor="#000000" cellSpacing="0" cellPadding="0" width="99%" border="0">
<tr>
<td width="99%">
<p align="left"><br>'.$suci.$nachricht.$deletebox.'</font></td>
</tr>
</table>
<br>
';
}}
// GENERATE DYNAMIC PAGE SELECTION
$pages = ceil($zeilen/10);
echo '<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="99%">
<tr>
<td width="7%"><b>Side: </b></td>
<td width="93%"><b>';
if ($block > 1 )
{
echo '</b><a href="Gbook.php?block=1"><< </a><a href="Gbook.php?block='.($block-25).'&admin='.$admin.'">< </a></font>';
}
for ($i = $block; $i <= $pages; $i++)
{
if ($i == $pagecopy) { $activcolor = '<font color="'.$accolor.'">'; } else { $activcolor = ''; }
echo '<b><a href="Gbook.php?page='.$i.'&block='.$block.'&admin='.$admin.'">'.$activcolor.$i.'</a><font color="#000000"> | </b>';
$intercount = $intercount+1;
if ($intercount == 25 ) {
if ($zeilen > $intercount*10 ) {
echo '</b><a href="Gbook.php?page='.($i+1).'&block='.($i+1).'">></a>
<a href="Gbook.php?page='.(((floor(($pages/25)))*25)+1).'&block='.(((floor(($pages/25)))*25)+1).'&admin='.$admin.'">>></a>';
}
break; }
}
echo $activcolor;
echo '</font></b></tr></table>';
}
if ($admin == 1 ) {
echo'<br><b><font color="#FF0000"> Skriv koden for at acceptere: </font>
<input type="password" maxLength="10" size="11" name="passcode" class="form">
<input type="submit" value="Send" name="submit" class="formbu">
</form>';
}
if ($admin == 0 ) {$disadmin= '<align="right"><a href="Gbook.php?admin=1">Administration</a> ';}
if ($admin == 1 ) {$disadmin= '<align="right"><a href="Gbook.php?admin=0"><b>Forlad administration </b> </a>';}
// END GENERATE DYNAMIC PAGE ELECTION
echo'<br><br>
<table border="0" cellpadding="0" cellspacing="0" width="99%">
<tr>
<td width="70%"></td>
<td width="30%">
<p align="right">'.$disadmin.'</td>
</tr>
</table>
';
echo $messcount;
?>
</body>
</html>
