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

php vraagje (toch niet opgelost)

Anoniem
BasHamar
9 antwoorden
  • Beste lezer,
    bij deze mijn vraag.

    Ben sinds kort bezig met php en eigen site. Heb domain geclaimed op www.planetdust.nl

    Mijn vraag is of iemand naar die site kan toe gaan en op de link: "projecten" wil gaan.

    Hier verschijnt een foutmelding/warning, wie kan me vertellen waar dat aan ligt. Op mijn localhost krijg ik de melding niet.

    Alvast hartelijk bedankt
  • Het is beter als we de bron van de PHP ook kunnen zien..

    De output heeft dus ook geen <html><body></body></html> Tags…
  • Heb inmiddels de html headers toegevoegd. Deze waren verwijdert door mij.

    Hieronder de bron:

    <html>

    <head>
    <meta http-equiv="Content-Type"
    content="text/html; charset=iso-8859-1">
    <title>Welkom op Planetdust.nl</title>

    <style type="text/css">
    .text1 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #CCCCCC}
    .text2 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #999999}
    .titre1 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF}

    </style>

    </head>
    <?php
    session_start();
    if (!empty($_POST)){
    $username= $_POST["username"];
    $wachtwoord= $_POST["wachtwoord"];
    session_register("username");
    session_register("wachtwoord");

    }
    ?>

    <body bgcolor="#505F70" link="#CCCCCC">
    <div align="center">
    <p><font color="#FFFFFF" size="5" face="Arial, Helvetica, sans-serif">Voer a.u.b.
    uw gebruikersnaam en uw wachtwoord in om verder te gaan.</font> </p>
    <p>&</p>
    <p>&</p>
    <p>&</p>
    <p align="center">&</p>
    </div>
    <form name="form1" method="post"
    action="<?php echo($_SERVER["PHP_SELF"]);?>">
    <div align="left"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">
    Inlognaam:&&&&
    <input name="username" type="text">
    <br>
    Wachtwoord:</font>
    <input name="wachtwoord" type="password">
    <br>
    <input type="submit" name="Submit" value="Inloggen">
    </div>
    </form>
    </body>
    </html>


    alvast bedankt
  • Line 17 = de regel met daarin "session_start()"
  • Je moet die phpcode bovenaan de pagina zetten, nu is er al html naar de client verstuurd en dan kan er geen cookie meer geschreven worden. Eerst die sessie starten, dan de html naar de client…
  • hartelijk dank!!! :D
  • Hmm, probleem is nogniet opgelost.

    Ik heb de regel : header("location: projectindex.php") ; toegevoegd.

    Hier is het hele script:

    <?php
    session_start();
    if (!empty($_POST)){
    $username= $_POST["username"];
    $wachtwoord= $_POST["wachtwoord"];
    session_register("username");
    session_register("wachtwoord");

    }
    ?>
    <html>

    <head>
    <meta http-equiv="Content-Type"
    content="text/html; charset=iso-8859-1">
    <title>Welkom op Planetdust.nl</title>

    <style type="text/css">
    .text1 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #CCCCCC}
    .text2 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #999999}
    .titre1 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF}

    </style>

    </head>
    <?php
    session_start();
    if (!empty($_POST)){
    $username= $_POST["username"];
    $wachtwoord= $_POST["wachtwoord"];
    session_register("username");
    session_register("wachtwoord");
    header("location: projectindex.php") ;
    }
    ?>

    <body bgcolor="#505F70" link="#CCCCCC">
    <div align="center">
    <p><font color="#FFFFFF" size="5" face="Arial, Helvetica, sans-serif">Voer a.u.b.
    uw gebruikersnaam en uw wachtwoord in om verder te gaan.</font> </p>
    <p>&</p>
    <p>&</p>
    <p>&</p>
    <p align="center">&</p>
    </div>
    <form name="form1" method="post"
    action="<?php echo($_SERVER["PHP_SELF"]);?>">
    <div align="left"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">
    Inlognaam:&&&&
    <input name="username" type="text">
    <br>
    Wachtwoord:</font>
    <input name="wachtwoord" type="password">
    <br>
    <input type="submit" name="Submit" value="Inloggen">
    </div>
    </form>
    </body>
    </html>

    Ik krijg nu weet een foutmelding.
    bij het invoeren van gegevens.
  • Je start nu tweemaal de sessie, lijkt me niet helemaal de bedoeling ;)
  • Achja, natuurlijk. Nu zie ik het.
    Het werkt nu in elk geval WEL.
    Was vergeten session start script te verwijderen uit de body.

    Bedankt voor je moeite

Beantwoord deze vraag

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