anoniem Geplaatst: 14 december 2004 Delen Geplaatst: 14 december 2004 Ik ben nog een leek op het gebied van PHP. Ik heb van iemand een PHP gastenboek gekregen en dat beetje naar wens aangepast, dat is me nog wel gelukt. Nu blijkt dat wanneer iemand zijn/haar web adres invult er af en toe het adres van de website waar het gastenboek op staat voorgezet wordt. Het gaat om het gastenboek op www.wilcosdioramas.com. Ik heb even een test post bovenaan gezet met als webadres www.nu.nl. De link wordt dan www.wilcosdioramas.com/www.nu.nl. Een aantal keer gaat het weer wel goed. Kan iemand het script eens door kijken om te zien wat er fout gaat? [code:1:cf54d1bcd4]<HTML> <HEAD> <TITLE>Guestbook Wilco's Dioramas</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD> <BODY bgcolor="#FFFFFF" background="bg011.jpg" text="#000000" link="#000000" vlink="#000000" alink="#000000"> <p align="center"><strong><font size="4" face="verdana">Guestbook </font><font size="4" face="verdana"></font></strong><font size="2" face="verdana"> <!-- <form name="form1" method="post" action="Guestbook.php"> --> </font> </p> <form name="form1" method="get" action="Guestbook.php"> <div align="center"> <p><font size="2" face="verdana"><b>Name:</b></font><br> <font size="2" face="verdana"> <INPUT TYPE="text" NAME="naam"> </font></p> <p><font size="2" face="verdana"><B>E-mail:<br> </B></font><font size="2" face="verdana"> <input type="text" name="email"> </font></p> <p><font size="2" face="verdana"><b>Homepage:</b><br> <INPUT TYPE="text" NAME="homepage"> </font></p> <p><font size="2" face="verdana"><b>Message:</b><br> <TEXTAREA NAME="bericht" ROWS=6 COLS=50></TEXTAREA> </font></p> </div> <p align="center"><font size="2" face="verdana"> </font><font color="#000000" size="2" face="arial"> <INPUT NAME="submit" TYPE="hidden" id="submit" value="1"> <input name="submit2" type="image" value="1" src="Images/submit.JPG" width="124" height="22"> </font><font size="2" face="verdana"> </font></p> </form> <hr align="center"> <div align="center"><font size="2" face="verdana"> <? $datum = date("d-m-Y H:i:s"); if ($submit == "1") { if ($naam == "" OR $bericht == "") { ?> </font> </div> <hr align="center"> <div align="center"><font size="2" face="verdana"><br> <br> <br> <br> <? } else { $Guestbook = file("Guestbook.txt"); $aantal = count($Guestbook); $file=fopen("Guestbook.txt","w+"); fputs($file,"<b>Date of post</b>:<br>$datum"); fputs($file,"<br>"); fputs($file,"<br>"); if ($email) { fputs($file,"<b>Name</b> <br> <a href=\"mailto:$email\">$naam</a>\r\n"); } else { fputs($file,"<B>Name</b> <br> $naam</a>\r\n"); } fputs($file,"<BR>"); if ($homepage) { fputs($file,"<b>Homepage</b> <br> <a target=\"_blank\" href=\"$homepage\">$homepage</a>\r\n"); fputs($file,"<br>"); } fputs($file,"<b>Message</b> <br>".nl2br($bericht)."\r\n"); fputs($file,"<hr>\n\r\n\r"); $i = 0; while ($i <= $aantal) { fputs ($file, $Guestbook[$i]); $i++; } fclose($file); } } include('Guestbook.txt'); ?> </font> </div> </body>[/code:1:cf54d1bcd4] Alvast bedankt :) Quote Link naar reactie
anoniem Geplaatst: 14 december 2004 Auteur Delen Geplaatst: 14 december 2004 met je code is niets mis. wel moet je er gewoon http:// voorzetten... t. Quote Link naar reactie
anoniem Geplaatst: 14 december 2004 Auteur Delen Geplaatst: 14 december 2004 [quote:eee87059d2="teacher"]met je code is niets mis. wel moet je er gewoon http:// voorzetten... t.[/quote:eee87059d2] Ah, daar zit dus het "probleem". Bedankt! Quote Link naar reactie
anoniem Geplaatst: 14 december 2004 Auteur Delen Geplaatst: 14 december 2004 En dat los je weer op met het checken van die variabele op de aanwezigheid van http:// [code:1:bfbd79492b]$urlstart = substr($homepage,0,7); if ("http://" !== $urlstart) { $homepage = "http://$homepage"; }[/code:1:bfbd79492b] Quote Link naar reactie
anoniem Geplaatst: 14 december 2004 Auteur Delen Geplaatst: 14 december 2004 [quote:c74a22b682=":ben:"]En dat los je weer op met het checken van die variabele op de aanwezigheid van http:// [code:1:c74a22b682]$urlstart = substr($homepage,0,7); if ("http://" !== $urlstart) { $homepage = "http://$homepage"; }[/code:1:c74a22b682][/quote:c74a22b682] Als ik er [code:1:c74a22b682]if ("www" !== $urlstart)[/code:1:c74a22b682]van maak, hoeft er dan geen http:// meer voor wil de link werken? Quote Link naar reactie
anoniem Geplaatst: 20 december 2004 Auteur Delen Geplaatst: 20 december 2004 Je hebt die http:// juist wel nodig. Quote Link naar reactie
anoniem Geplaatst: 20 december 2004 Auteur Delen Geplaatst: 20 december 2004 [quote:a202587431=":ben:"]Je hebt die http:// juist wel nodig.[/quote:a202587431] Wat bedoel je daarmee? :-? Quote Link naar reactie
anoniem Geplaatst: 20 december 2004 Auteur Delen Geplaatst: 20 december 2004 Wil de link werken dan moet er http:// voor staan (anders krijg je die problemen die je in je eerste post noemde). Mijn stukje script controleert of er http:// voor de ingevulde link staat, en zo niet, dan zet 'ie dat ervoor. Quote Link naar reactie
anoniem Geplaatst: 20 december 2004 Auteur Delen Geplaatst: 20 december 2004 Ah, je bedoeld dat ik [code:1:a0601c78a5]Code: $urlstart = substr($homepage,0,7); if ("http://" !== $urlstart) { $homepage = "http://$homepage"; }[/code:1:a0601c78a5]aan de code moet toevoegen. Kun je mij ook vertellen waar ik dat neer moet zetten. Ik ben -zoals gezegd- 'n newbie op het gebeid van PHP. Quote Link naar reactie
anoniem Geplaatst: 20 december 2004 Auteur Delen Geplaatst: 20 december 2004 In het laatste gedeelte staat er dit: [code:1:d468550444]if ($homepage) { fputs($file,"<b>Homepage</b> <br> <a target=\"_blank\" href=\"$homepage\">$homepage</a>\r\n");[/code:1:d468550444] Maar daar dit van: [code:1:d468550444]if ($homepage) { $urlstart = substr($homepage,0,7); if ("http://" !== $urlstart) { $homepage = "http://$homepage"; } fputs($file,"<b>Homepage</b> <br> <a target=\"_blank\" href=\"$homepage\">$homepage</a>\r\n");[/code:1:d468550444][/code] Quote Link naar reactie
anoniem Geplaatst: 20 december 2004 Auteur Delen Geplaatst: 20 december 2004 [quote:371c507718=":ben:"]In het laatste gedeelte staat er dit: [code:1:371c507718]if ($homepage) { fputs($file,"<b>Homepage</b> <br> <a target=\"_blank\" href=\"$homepage\">$homepage</a>\r\n");[/code:1:371c507718] Maar daar dit van: [code:1:371c507718]if ($homepage) { $urlstart = substr($homepage,0,7); if ("http://" !== $urlstart) { $homepage = "http://$homepage"; } fputs($file,"<b>Homepage</b> <br> <a target=\"_blank\" href=\"$homepage\">$homepage</a>\r\n");[/code:1:371c507718][/code][/quote:371c507718] Kijk 's aan. Bedankt ! :D Quote Link naar reactie
anoniem Geplaatst: 20 december 2004 Auteur Delen Geplaatst: 20 december 2004 Ik heb het aangepast en het werkt nu perfect! :) Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen