Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Mogelijke fout in PHP code

JBS
11 antwoorden
  • 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>
    ");

    } else {
    fputs($file,"<B>Name</b> <br> $naam</a>
    ");
    }
    fputs($file,"<BR>");
    if ($homepage) {
    fputs($file,"<b>Homepage</b> <br> <a target=\"_blank\" href=\"$homepage\">$homepage</a>
    ");

    fputs($file,"<br>");

    }
    fputs($file,"<b>Message</b> <br>".nl2br($bericht)."
    ");

    fputs($file,"<hr>

    \r");


    $i = 0;
    while ($i <= $aantal) {
    fputs ($file, $Guestbook[$i]);
    $i++;
    }

    fclose($file);







    }

    }







    include('Guestbook.txt');



    ?>
    </font>
    </div>
    </body>[/code:1:cf54d1bcd4]

    Alvast bedankt :)
  • met je code is niets mis.
    wel moet je er gewoon http:// voorzetten…

    t.
  • [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!
  • 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: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?
  • Je hebt die http:// juist wel nodig.
  • [quote:a202587431=":ben:"]Je hebt die http:// juist wel nodig.[/quote:a202587431]
    Wat bedoel je daarmee? :-?
  • 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.
  • 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.
  • 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>
    ");[/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>
    ");[/code:1:d468550444]
  • [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>
    ");[/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>
    ");[/code:1:371c507718][/quote:371c507718]
    Kijk 's aan. Bedankt ! :D

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.