PHP ver gevorderde |
|
Hoi,
Ik heb dus een gastenboekscript ergens gevonden, en aantal dingen aangepast, kleuren, smileys enz.
Nou dit is het geworden:
http://members.lycos.nl/jeugdwerkkapel/
Alleen nu het probleem, zodra je een bericht post en een smiley aanklikt stuurt die je helemaal naar het bovenste van de pagina, bij het aanklikken dan..
Dit is het script: (index.php)
<? ob_start();
include "connect.php";
include "ubb.php";
//antiflood
function flood(){
$time = 60;
if(!isset($_COOKIE["floodvh"])){
setcookie("floodvh",time()+$time,time()+$time, "/");
}
elseif($_COOKIE["floodvh"] >= time()){
exit("<table><tr><td><b>Je moet nog even wachten voor je je volgende bericht kunt plaatsen!</b><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren</a></td></tr></table>");
}
}
?>
<html>
<head>
<title>Gastenboek - Jeugdwerk Hervormde Kapel Wierden</title>
<link rel="stylesheet" type="text/css" href="layout.css">
</head>
<body><body text="#FFFFFF" bgcolor="#2B517B"> <center>
<table bgcolor="#EEEEEE"><tr>
<td><b><font color="#666666">Gastenboek - Jeugdwerk</font></b></td>
</tr></table><br>
<? if ($_POST['submit']) {
if ($_POST['naam']!="" AND $_POST['bericht']!="" AND $_POST['email']!="") {
flood();
$insert = "INSERT INTO gastenboek (id,naam,email,homepage,bericht,datum, ip) VALUES ('','".$_POST[naam]."','".$_POST[email]."','".$_POST[homepage]."','".$_POST[bericht]."','".date('Y-m-d H:i:s')."','".$REMOTE_ADDR."')";
mysql_query($insert) or die(mysql_error());
echo "<script>location.href='$PHP_SELF'</script>"; }
else { echo"<table><tr><td><b>Helaas, u bent vergeten iets in te vullen.<br>Let op: De velden Naam, Email & Bericht zijn verplicht!</b><br><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren naar het gastenboek van het Jeugdwerk!</a></td></tr></table>";}}
else { ?>
<?
$sql = "SELECT * FROM gastenboek ORDER BY datum DESC";
$resultaat = mysql_query($sql) or die ("query mislukt");
while ($rij = mysql_fetch_object($resultaat)){
$naam = htmlspecialchars($rij->naam);
$email = htmlspecialchars($rij->email);
$homepage = htmlspecialchars($rij->homepage);
$bericht = htmlspecialchars($rij->bericht);
set_smilies($bericht);
echo "<table><tr><td width=150 valign=top><a href=mailto:".$email."><b>".$naam."</b></a><br><font size=1>";
if ($homepage=="" OR $homepage=="http://") {} else {
echo "<a href=\"".$homepage."\" target=\"_blank\">website</a>"; }
echo"</font></td><td width=250 valign=top>".$bericht."</td></tr></table><br> ";} ?>
<table>
<form method="post" action="<? echo "$PHP_SELF"; ?>" name="gastenboek">
<tr>
<td><b><font color="#C3C3C3">Reactie toevoegen</font></b></td>
</tr>
<tr><td width="150">Naam:</td><td width="250"><input type="text" name="naam" size="35"></td></tr>
<tr><td width="150">Email:</td><td width="250"><input type="text" name="email" size="35"></td></tr>
<tr><td width="150">Homepage:</td><td width="250"><input type="text" name="homepage" size="35" value="http://"></td></tr>
<tr><td valign="top">Bericht:</td><td><textarea name="bericht" cols="34" rows="5"></textarea><br><? show_ubb(); ?></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="verzenden"></td></tr>
</form>
</table><br><font size=1><a href=admin.php>©2005/2006 Jeugdwerk Webmasters (Admin)</a></font> <? } ?>
</center></body>
</html>
include "connect.php"; include "ubb.php"; //antiflood function flood(){ $time = 60; if(!isset($_COOKIE["floodvh"])){ } elseif($_COOKIE["floodvh"] >= time()){ exit("<table><tr><td><b>Je moet nog even wachten voor je je volgende bericht kunt plaatsen!</b><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren</a></td></tr></table>"); } } ?> <html> <head> <title>Gastenboek - Jeugdwerk Hervormde Kapel Wierden</title> <link rel="stylesheet" type="text/css" href="layout.css"> </head> <body><body text="#FFFFFF" bgcolor="#2B517B"> <center> <table bgcolor="#EEEEEE"><tr> <td><b><font color="#666666">Gastenboek - Jeugdwerk</font></b></td> </tr></table><br> <? if ($_POST['submit']) { if ($_POST['naam']!="" AND $_POST['bericht']!="" AND $_POST['email']!="") { flood(); $insert = "INSERT INTO gastenboek (id,naam,email,homepage,bericht,datum, ip) VALUES ('','".$_POST[naam ]."','".$_POST[email ]."','".$_POST[homepage ]."','".$_POST[bericht ]."','".date('Y-m-d H:i:s')."','".$REMOTE_ADDR."')"; echo "<script>location.href='$PHP_SELF'</script>"; } else { echo"<table><tr><td><b>Helaas, u bent vergeten iets in te vullen.<br>Let op: De velden Naam, Email & Bericht zijn verplicht!</b><br><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren naar het gastenboek van het Jeugdwerk!</a></td></tr></table>";}} else { ?> <? $sql = "SELECT * FROM gastenboek ORDER BY datum DESC"; set_smilies($bericht); echo "<table><tr><td width=150 valign=top><a href=mailto:".$email."><b>".$naam."</b></a><br><font size=1>"; if ($homepage=="" OR $homepage=="http://") {} else { echo "<a href=\"".$homepage."\" target=\"_blank\">website</a>"; } echo"</font></td><td width=250 valign=top>".$bericht."</td></tr></table><br> ";} ?> <table> <form method="post" action=" <? echo "$PHP_SELF"; ?>" name="gastenboek"> <tr> <td><b><font color="#C3C3C3">Reactie toevoegen</font></b></td> </tr> <tr><td width="150">Naam:</td><td width="250"><input type="text" name="naam" size="35"></td></tr> <tr><td width="150">Email:</td><td width="250"><input type="text" name="email" size="35"></td></tr> <tr><td width="150">Homepage:</td><td width="250"><input type="text" name="homepage" size="35" value="http://"></td></tr> <tr><td valign="top">Bericht:</td><td><textarea name="bericht" cols="34" rows="5"></textarea><br><? show_ubb(); ?></td></tr> <tr><td></td><td><input type="submit" name="submit" value="verzenden"></td></tr> </form> </table><br><font size=1><a href=admin.php>©2005/2006 Jeugdwerk Webmasters (Admin)</a></font> <? } ?> </center></body> </html>
En hier dan UBB.php:
<?php
function set_smilies (&$text) {
$text = str_replace(":SMILE3:","<img src=smilies/1.gif></img>",$text);
$text = str_replace(":SMILE4:","<img src=smilies/4.gif></img>",$text);
$text = str_replace(":SMILE5:","<img src=smilies/5.gif></img>",$text);
$text = str_replace(":SMILE6:","<img src=smilies/6.gif></img>",$text);
$text = str_replace(":SMILE7:","<img src=smilies/7.gif></img>",$text);
$text = str_replace(":SMILE8:","<img src=smilies/8.gif></img>",$text);
$text = str_replace(":SMILE9:","<img src=smilies/9.gif></img>",$text);
$text = str_replace(":SMILE10:","<img src=smilies/10.gif></img>",$text);
$text = str_replace(":SMILE11:","<img src=smilies/11.gif></img>",$text);
$text = str_replace(":SMILE12:","<img src=smilies/12.gif></img>",$text);
$text = str_replace(":SMILE13:","<img src=smilies/13.gif></img>",$text);
$text = nl2br($text);
}
function show_ubb () {
echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE3:';document.gastenboek.bericht.focus();return false;><img src=smilies/1.gif border=0></img></a> ";
echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE4:';document.gastenboek.bericht.focus();return false;><img src=smilies/4.gif border=0></img></a> ";
echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE5:';document.gastenboek.bericht.focus();return false;><img src=smilies/5.gif border=0></img></a> ";
echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE6:';document.gastenboek.bericht.focus();return false;><img src=smilies/6.gif border=0></img></a> ";
echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE7:';document.gastenboek.bericht.focus();return false;><img src=smilies/7.gif border=0></img></a> ";
echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE8:';document.gastenboek.bericht.focus();return false;><img src=smilies/8.gif border=0></img></a> ";
echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE9:';document.gastenboek.bericht.focus();return false;><img src=smilies/9.gif border=0></img></a> ";
echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE10:';document.gastenboek.bericht.focus();return false;><img src=smilies/10.gif border=0></img></a> ";
echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE11:';document.gastenboek.bericht.focus();return false;><img src=smilies/11.gif border=0></img></a> ";
echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE12:';document.gastenboek.bericht.focus();return false;><img src=smilies/12.gif border=0></img></a> ";
echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE13:';document.gastenboek.bericht.focus();return false;><img src=smilies/13.gif border=0></img></a>";
}
?>
<?php function set_smilies (&$text) { $text = str_replace(":SMILE3:","<img src=smilies/1.gif></img>",$text); $text = str_replace(":SMILE4:","<img src=smilies/4.gif></img>",$text); $text = str_replace(":SMILE5:","<img src=smilies/5.gif></img>",$text); $text = str_replace(":SMILE6:","<img src=smilies/6.gif></img>",$text); $text = str_replace(":SMILE7:","<img src=smilies/7.gif></img>",$text); $text = str_replace(":SMILE8:","<img src=smilies/8.gif></img>",$text); $text = str_replace(":SMILE9:","<img src=smilies/9.gif></img>",$text); $text = str_replace(":SMILE10:","<img src=smilies/10.gif></img>",$text); $text = str_replace(":SMILE11:","<img src=smilies/11.gif></img>",$text); $text = str_replace(":SMILE12:","<img src=smilies/12.gif></img>",$text); $text = str_replace(":SMILE13:","<img src=smilies/13.gif></img>",$text); } function show_ubb () { echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE3:';document.gastenboek.bericht.focus();return false;><img src=smilies/1.gif border=0></img></a> "; echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE4:';document.gastenboek.bericht.focus();return false;><img src=smilies/4.gif border=0></img></a> "; echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE5:';document.gastenboek.bericht.focus();return false;><img src=smilies/5.gif border=0></img></a> "; echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE6:';document.gastenboek.bericht.focus();return false;><img src=smilies/6.gif border=0></img></a> "; echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE7:';document.gastenboek.bericht.focus();return false;><img src=smilies/7.gif border=0></img></a> "; echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE8:';document.gastenboek.bericht.focus();return false;><img src=smilies/8.gif border=0></img></a> "; echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE9:';document.gastenboek.bericht.focus();return false;><img src=smilies/9.gif border=0></img></a> "; echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE10:';document.gastenboek.bericht.focus();return false;><img src=smilies/10.gif border=0></img></a> "; echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE11:';document.gastenboek.bericht.focus();return false;><img src=smilies/11.gif border=0></img></a> "; echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE12:';document.gastenboek.bericht.focus();return false;><img src=smilies/12.gif border=0></img></a> "; echo "<A class=nodec href=# onClick=document.gastenboek.bericht.value+=':SMILE13:';document.gastenboek.bericht.focus();return false;><img src=smilies/13.gif border=0></img></a>"; } ?>
Hoe los ik dit op?
Greetings ikki
|