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

Gastenboek cursus PHP deel 4

pullie
4 antwoorden
  • Ik heb de cursus in PHP in ComputerTotaal gevolgd. Ik heb de database en de benodigde pagina's gemaakt. Als ik gastenboek.php open en gegevens invul, kom ik in een lege pagina plaatsbericht.php. Open ik vervolgens gastenboek.php opnieuw, dan zijn gegevens wel toegevoegd in database en worden ook op scherm weergegeven. Kennelijk gaat er met header iets mis. Wat is er fout in onderstaande code:
    http://members.lycos.nl/henktuinman/gastenboek.php
    [code:1:6a1c09761d]
    <html>
    <head>
    <title>plaatsbericht</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <?php
    if(strlen($_POST['afzender']) < 1|| strlen($_POST['bericht']) < 1)
    {
    echo("U heeft te weinig gegevens ingevuld. Ga terug.");
    }
    else
    {
    $db = mysql_connect("localhost", "********", "*********");
    mysql_select_db("gastenboek");

    $afzender = mysql_escape_string(strip_tags($_POST['afzender']));
    $email = mysql_escape_string(strip_tags($_POST['email']));
    $url = mysql_escape_string(strip_tags($_POST['url']));
    $bericht = mysql_escape_string(strip_tags($_POST['bericht']));

    mysql_query("
    INSERT INTO berichten
    (afzender, email, url, bericht, berichtdatum)
    VALUES
    ('{$afzender}', '{$email}', '{$url}', '{$bericht}', NOW())
    ");

    header("location: gastenboek.php");
    }
    ?>

    </body>
    </html>

    [/code:1:6a1c09761d]


    [b:6a1c09761d]edit door teacher; user en ww eruit geknipt, en tussen code tags gezet[/b:6a1c09761d]
  • Zet na de php openingstag:

    [code:1:a42ad5b7ef]<?php
    error_reporting(E_ALL); [/code:1:a42ad5b7ef]
    Dat helpt met het achterhalen war het fout gaat…
  • [quote:7253f92ad6="boesh"]Zet na de php openingstag:

    [code:1:7253f92ad6]<?php
    error_reporting(E_ALL); [/code:1:7253f92ad6]
    Dat helpt met het achterhalen war het fout gaat…[/quote:7253f92ad6]

    geeft bij mij de melding: Fatal error: Call to undefined function:  error_reporting() in /data/members/free/tripod/nl/h/e/n/henktuinman/htdocs/plaatsbericht.php on line 8
  • Zoals je zelf schrijft werkt alles behalve dat je terug komt op "gastenboek.php".
    In die funktie zit de fout dus. (PHP: header - Manual)
    Dat is dus op de laatste regel[code:1:1a480bded9]header("location: gastenboek.php");[/code:1:1a480bded9]PHP is hoofd- en kleinelettergevoelig en volgens bovenstaande manual moet je zelfs zeer waarschijnlijk een absolute URL aangeven[code:1:1a480bded9]header("Location: http://members.lycos.nl/henktuinman/gastenboek.php");[/code:1:1a480bded9]een kwestie van uitproberen…

Beantwoord deze vraag

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