Ga naar inhoud

[PHP] Gastenboek: url invullen?


Aanbevolen berichten

Ik ben al heel de dag bezig om te proberen bij dit gastenboek dat mensen ook hun url kunnen invullen maar dat lukt niet. Kan iemand mij helpen ?? Alvast bedankt. Groetjes van Sandy. [code:1:10b6b90e4f] <head> <script language="javascript" type="text/javascript"> <!-- /**************************************************** Author: Eric King Url: http://redrival.com/eak/index.shtml This script is free to use as long as this info is left in Featured on Dynamic Drive script library (http://www.dynamicdrive.com) ****************************************************/ var win=null; function NewWindow(mypage,myname,w,h,scroll,pos){ if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;} if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;} else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20} settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no'; win=window.open(mypage,myname,settings);} // --> </script> <STYLE type="text/css"> <!-- BODY { scrollbar-face-color: FFFFFF; scrollbar-highlight-color: FFFFFF; scrollbar-3dlight-color: FFFFFF; scrollbar-darkshadow-color: FFFFFF; scrollbar-shadow-color: FFFFFF; scrollbar-arrow-color: FF9933; scrollbar-track-color: CCCCCC; } --> </STYLE> </head> <body bgcolor="#FFFFFF" text="#000000" link="#FF9933" vlink="#FF9933" alink="#FF9933" background="http://www.ocdelier.nl/bg1.gif" bgproperties="fixed"> <?php // --------------------------------------------------------------- // // Verander de variabelen hieronder. $GastenboekDataBestand = "gastenboek.txt"; $GastenboekIPBestand = "gastenboek_ip.txt"; $BezoekersKunnenMeerdereBerichtenPosten = true; // true; of false; $PlaatjesPad = "http://www.ocdelier.nl/smiles/emoticons/"; $DitBestand = "gastenboek.php"; $Lettertype = "Arial,Helvetica"; $Lettergrootte = "2"; $AantalBerichtenPerPagina = 8; $AantalSmiliesToegestaan = 10; $ipadres = $REMOTE_ADDR; // $REMOTE_ADDR; of $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; // Hierna hoef je niks meer te veranderen! // --------------------------------------------------------------- // echo("<html> <head> <title>Gastenboek</title> <script language='JavaScript'> var algedaan = 0; function EenKeerSubmit() { algedaan++; if(algedaan == 2) { if(!confirm("Je hebt al een keer geklikt! Wil je nog een keer klikken?")) { return false; } } else if(algedaan > 2) { return false; } } </script> </head> <body> <center> <font face='$Lettertype' size='$Lettergrootte'>n<h2>Gastenboek van het Oranje Comité van De Lier</h2><br>n"); include("$GastenboekDataBestand"); $datum = date("d-m-Y H:i:s"); if(!$BezoekersKunnenMeerdereBerichtenPosten) { $bestandje = file($GastenboekIPBestand); $lengte = count($bestandje); } if($actie == "voegtoe") { if(!$naam) { $DeFout .= "Je naam is niet ingevuld!<BR>"; } if(!$mail || !eregi( "^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$", $mail)) { $DeFout .= "Je e-mail adres is incorrect!<BR>"; } if(!$woonplaats) { $DeFout .= "Je woonplaats is niet ingevuld!<BR>"; } if(!$bericht || (substr_count($bericht, ":)") > $AantalSmiliesToegestaan || substr_count($bericht, ":(") > $AantalSmiliesToegestaan || substr_count($bericht, ";)") > $AantalSmiliesToegestaan || substr_count($bericht, ":o") > $AantalSmiliesToegestaan || substr_count($bericht, ":O") > $AantalSmiliesToegestaan || substr_count($bericht, ":d") > $AantalSmiliesToegestaan || substr_count($bericht, ":D") > $AantalSmiliesToegestaan || substr_count($bericht, ":p") > $AantalSmiliesToegestaan || substr_count($bericht, ":P") > $AantalSmiliesToegestaan || substr_count($bericht, ":-)") > $AantalSmiliesToegestaan || substr_count($bericht, ":-(") > $AantalSmiliesToegestaan || substr_count($bericht, ";-)") > $AantalSmiliesToegestaan || substr_count($bericht, ":-o") > $AantalSmiliesToegestaan || substr_count($bericht, ":-O") > $AantalSmiliesToegestaan || substr_count($bericht, ":-d") > $AantalSmiliesToegestaan || substr_count($bericht, ":-D") > $AantalSmiliesToegestaan || substr_count($bericht, ":-p") > $AantalSmiliesToegestaan || substr_count($bericht, ":-P") > $AantalSmiliesToegestaan || substr_count($bericht, "(sun)") > $AantalSmiliesToegestaan)) { $DeFout .= " Het bericht is niet ingevuld<br>of er zijn te veel smilies ingevoerd!<BR>"; } } $form = "<form method="POST" action="$DitBestand?actie=voegtoe" onsubmit='EenKeerSubmit()'> <font face="Arial" size="2"> <b>$naamfout$mailfout$woonplaatsfout$berichtfout</b><BR> Je naam: <br><input type="text" name="naam" size="39" value="$naam"><br> Je e-mail: <br><input type="text" name="mail" size="39" value="$mail"><br> Waar woon je: <br><input type="text" name="woonplaats" size="39" value="$woonplaats"><br> Je bericht: <br><textarea rows="10" name="bericht" cols="60">$bericht</TEXTAREA><br><br> <input type="submit" value="Verzenden"> </font> </form> "; if ($actie == "toevoegen") { if(!$BezoekersKunnenMeerdereBerichtenPosten) { for($i = 0; $i < $lengte; $i++) { if(eregi($ipadres,$bestandje[$i])) { $Getekend = "Ja"; } } } if($Getekend == "Ja") { echo("Je hebt al een bericht geplaatst!<br>nKlik <a href='$DitBestand'>hier</a> om terug te gaan naar het gastenboek.n"); } else { echo $form; } } elseif($actie == "voegtoe") { if(!$BezoekersKunnenMeerdereBerichtenPosten) { for($i = 0; $i < $lengte; $i++) { if(eregi($ipadres,$bestandje[$i])) { $Getekend = true; } } } if($Getekend) { echo("Je hebt al een bericht geplaatst!<br>nKlik <a href='$DitBestand'>hier</a> om terug te gaan naar het gastenboek.n"); } else { if ($DeFout) { echo("$DeFout$form"); } else { $naam = htmlspecialchars($naam,ENT_QUOTES); $naam = wordwrap($naam, 60, "<br>", 1); $woonplaats = htmlspecialchars($woonplaats,ENT_QUOTES); $woonplaats = wordwrap($woonplaats, 60, "<br>", 1); $mail = htmlspecialchars($mail,ENT_QUOTES); $mail = wordwrap($mail, 60, "<br>", 1); $bericht = htmlspecialchars($bericht,ENT_QUOTES); $bericht = wordwrap($bericht, 60, "<br>", 1); $bericht = ereg_replace(":)", "<img src=$PlaatjesPad/lach.gif border=0>", $bericht); $bericht = ereg_replace(":(", "<img src=$PlaatjesPad/niet_blij.gif border=0>", $bericht); $bericht = ereg_replace(":k", "<img src=$PlaatjesPad/knipoog.gif border=0>", $bericht); $bericht = ereg_replace(":o", "<img src=$PlaatjesPad/verbaasd.gif border=0>", $bericht); $bericht = ereg_replace(":D", "<img src=$PlaatjesPad/blij.gif border=0>", $bericht); $bericht = ereg_replace(":p", "<img src=$PlaatjesPad/tong.gif border=0>", $bericht); $bericht = ereg_replace("(sun)", "<img src=$PlaatjesPad/zon.gif border=0>", $bericht); $bericht = nl2br($bericht); $KopieGastenboekBestand = file($GastenboekDataBestand); $GastenboekBestand = fopen("$GastenboekDataBestand","a"); fputs($GastenboekBestand,"n<?php $Bericht[] = array('$naam','$mail','$woonplaats','$datum','$bericht'); ?> "); fclose($GastenboekBestand); if(!$BezoekersKunnenMeerdereBerichtenPosten) { $ipfile = fopen("$GastenboekIPBestand", "a"); fputs($ipfile, "$ipadresn"); fclose($ipfile); } echo("Het bericht is toegevoegd!<br> nKlik <a href='$DitBestand'>hier</a> om terug te gaan naar het gastenboek.n"); } } } else { echo("<font size=2><a href='$DitBestand?actie=toevoegen'>Teken het gastenboek</a><br><br><hr><table><tr><td><FONT face='$Lettertype' size=$Lettergrootte>n"); if(!$n) { $n = 0; } else { $n = intval($n); } $a = $AantalBerichtenPerPagina; $volgende = $a + $n; $vorige = $n - $a; for($s = (count($Bericht)-1); $s > -1; $s--) { $Berichten[] = $Bericht[$s]; } for($i = $n; $i < $volgende; $i++) { if($Berichten[$i]) { $HetBericht = $Berichten[$i]; echo("<b>Naam: </b>$HetBericht[0]<br>n <b>E-mail: </b><a href='mailto:$HetBericht[1]'>$HetBericht[1]</a><br>n <b>Woonplaats: </b>$HetBericht[2]</a><br>n <b>Geschreven op: </b>$HetBericht[3]<br>n <b>Bericht: </b><br>$HetBericht[4]<br>n <hr>"); } } echo("<center>"); if($vorige >= 0) { echo("<a href='$DitBestand?n=$vorige'>"); } echo("<b>Vorige</b>"); if($vorige >= 0) { echo("</a>"); } echo(" - "); if(count($Berichten) > $volgende) { echo("<a href='$DitBestand?n=$volgende'>"); } echo("<b>Volgende</b>"); if(count($Berichten) > $volgende) { echo("</a>"); } echo("</font></td></tr></table><hr><font size=2><br><a href='$DitBestand?actie=toevoegen'><center> Teken het gastenboek</a>n"); } echo("</font> <font face='Arial,Helvetica' size=1></font>n </center> n</body>n</html>"); ?> <a href="smile.htm" onclick="NewWindow(this.href,'smiles','300','100','no','center');return false" onfocus="this.blur()"><font color="#000000">smiles</font></a>[/code:1:10b6b90e4f] [mod-edit]Volgende keer graag een duidelijke titel waaruit de vraagstelling is op te maken. Met alleen "HELP!" is dat natuurlijk compleet onduidelijk. Daarnaast zou je de [url=http://forum.computertotaal.nl/phpBB/faq-nederlands.php]FAQ[/url] eens kunnen lezen over het plaatsen van de code (dus met de speciale code tag).[/mod-edit] [ Dit Bericht is bewerkt door: Bill Gates op 2002-03-24 21:23 ]
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...