login  Naam:   Wachtwoord: 
Registreer je!
 Forum

UBB Stuur naarboven

Offline ikki007 - 20/09/2005 13:16 (laatste wijziging 20/09/2005 13:18)
Avatar van ikki007Gouden medailleGouden medaille

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)

  1. <? ob_start();
  2. include "connect.php";
  3. include "ubb.php";
  4. //antiflood
  5. function flood(){
  6. $time = 60;
  7. if(!isset($_COOKIE["floodvh"])){
  8. setcookie("floodvh",time()+$time,time()+$time, "/");
  9. }
  10. elseif($_COOKIE["floodvh"] >= time()){
  11. 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>");
  12. }
  13. }
  14. ?>
  15. <html>
  16. <head>
  17. <title>Gastenboek - Jeugdwerk Hervormde Kapel Wierden</title>
  18. <link rel="stylesheet" type="text/css" href="layout.css">
  19. </head>
  20. <body><body text="#FFFFFF" bgcolor="#2B517B"> <center>
  21. <table bgcolor="#EEEEEE"><tr>
  22. <td><b><font color="#666666">Gastenboek - Jeugdwerk</font></b></td>
  23. </tr></table><br>
  24. <? if ($_POST['submit']) {
  25. if ($_POST['naam']!="" AND $_POST['bericht']!="" AND $_POST['email']!="") {
  26. flood();
  27. $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."')";
  28. mysql_query($insert) or die(mysql_error());
  29. echo "<script>location.href='$PHP_SELF'</script>"; }
  30. 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>";}}
  31.  
  32. else { ?>
  33. <?
  34. $sql = "SELECT * FROM gastenboek ORDER BY datum DESC";
  35. $resultaat = mysql_query($sql) or die ("query mislukt");
  36. while ($rij = mysql_fetch_object($resultaat)){
  37. $naam = htmlspecialchars($rij->naam);
  38. $email = htmlspecialchars($rij->email);
  39. $homepage = htmlspecialchars($rij->homepage);
  40. $bericht = htmlspecialchars($rij->bericht);
  41. set_smilies($bericht);
  42. echo "<table><tr><td width=150 valign=top><a href=mailto:".$email."><b>".$naam."</b></a><br><font size=1>";
  43. if ($homepage=="" OR $homepage=="http://") {} else {
  44. echo "<a href=\"".$homepage."\" target=\"_blank\">website</a>"; }
  45. echo"</font></td><td width=250 valign=top>".$bericht."</td></tr></table><br> ";} ?>
  46.  
  47.  
  48. <table>
  49. <form method="post" action="<? echo "$PHP_SELF"; ?>" name="gastenboek">
  50. <tr>
  51. <td><b><font color="#C3C3C3">Reactie toevoegen</font></b></td>
  52. </tr>
  53. <tr><td width="150">Naam:</td><td width="250"><input type="text" name="naam" size="35"></td></tr>
  54. <tr><td width="150">Email:</td><td width="250"><input type="text" name="email" size="35"></td></tr>
  55. <tr><td width="150">Homepage:</td><td width="250"><input type="text" name="homepage" size="35" value="http://"></td></tr>
  56. <tr><td valign="top">Bericht:</td><td><textarea name="bericht" cols="34" rows="5"></textarea><br><? show_ubb(); ?></td></tr>
  57. <tr><td></td><td><input type="submit" name="submit" value="verzenden"></td></tr>
  58. </form>
  59. </table><br><font size=1><a href=admin.php>©2005/2006 Jeugdwerk Webmasters (Admin)</a></font> <? } ?>
  60. </center></body>
  61. </html>


En hier dan UBB.php:

  1. <?php
  2. function set_smilies (&$text) {
  3. $text = str_replace(":SMILE3:","<img src=smilies/1.gif></img>",$text);
  4. $text = str_replace(":SMILE4:","<img src=smilies/4.gif></img>",$text);
  5. $text = str_replace(":SMILE5:","<img src=smilies/5.gif></img>",$text);
  6. $text = str_replace(":SMILE6:","<img src=smilies/6.gif></img>",$text);
  7. $text = str_replace(":SMILE7:","<img src=smilies/7.gif></img>",$text);
  8. $text = str_replace(":SMILE8:","<img src=smilies/8.gif></img>",$text);
  9. $text = str_replace(":SMILE9:","<img src=smilies/9.gif></img>",$text);
  10. $text = str_replace(":SMILE10:","<img src=smilies/10.gif></img>",$text);
  11. $text = str_replace(":SMILE11:","<img src=smilies/11.gif></img>",$text);
  12. $text = str_replace(":SMILE12:","<img src=smilies/12.gif></img>",$text);
  13. $text = str_replace(":SMILE13:","<img src=smilies/13.gif></img>",$text);
  14. $text = nl2br($text);
  15. }
  16.  
  17. function show_ubb () {
  18. 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> ";
  19. 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> ";
  20. 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> ";
  21. 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> ";
  22. 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> ";
  23. 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> ";
  24. 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> ";
  25. 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> ";
  26. 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> ";
  27. 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> ";
  28. 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>";
  29. }
  30. ?>


Hoe los ik dit op?

Greetings ikki  

2 antwoorden

Gesponsorde links
Offline Thomas - 20/09/2005 13:45 (laatste wijziging 20/09/2005 13:47)
Avatar van Thomas Moderator href=# zorgt voor je probleem.

Roep met die href je JavaScript-smiley-functie aan:

  1. <a href="javascript:void(functienaam(parameter))">whatever</a>.


Of maak je href leeg .
Offline ikki007 - 20/09/2005 14:35 (laatste wijziging 20/09/2005 16:06)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ik heb het al opgelost.. ik heb net voor de code van het schrijfformulier deze code gezet:

<a name="plaatsen"></a>

Toen heb ik dit ervan gemaakt:

href=#plaatsen

En it works 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s