Ga naar inhoud

Mogelijke fout in PHP code


anoniem

Aanbevolen berichten

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 :)
Link naar reactie
[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?
Link naar reactie
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]
Link naar reactie
[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
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...