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] fout in inlogsysteem

Anoniem
D'acide
13 antwoorden
  • Beste mensen,

    Ik heb een probleem met mijn inlogsysteem.

    deze bestaat uit
    -login.php (formulier)
    -login2.php (formulier afhandelen)
    -applicatie.php (beveiligde pagina)
    -logout.php (session destroy etc.)
    -inc_connect.php (dbase connect en dergelijke)

    Als ik inlog met juiste gegevens krijg ik deze melding:
    Parse error: parse error in /home/httpd/vhosts/planetdust.nl/httpdocs/uitwijzer/login2.php on line 29

    De code die achter login2.php hangt is:



    [code:1:e336b0855b]
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html><head>

    <title>Test ontwerp "De regionale uitwijzer"</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="/uitwijzer/applicatie.css" rel="stylesheet" type="text/css" />
    </head>


    <div id="holder">
    <p><img src="/uitwijzer/images/applicatie_logo.jpg" width="800" height="150" /></p>
    <?php
    session_start(); //sessie beginnen
    //controleren of pagina correct is aangeroepen
    if (!empty($_POST)){
    include("inc_connect.php");
    $query = "SELECT * FROM users WHERE naam='" . $_POST["naam"] . "' AND wachtwoord='" . $_POST["wachtwoord"] . "'";
    $result = mysql_query($query) or die ("FOUT : " . mysql_error());
    if (mysql_num_rows($result) > 0) {
    //email adres gevonden, registreer gegevens in session
    $username = $_POST["naam"];
    $wachtwoord = $_POST["wachtwoord"];
    session_register("username");
    session_register("wachtwoord");
    header("location: applicatie.php");
    exit();
    }else{
    $tekst = "U hebt geen geldige combinatie van inlognaam en wachtwoord opgegeven. <br>
    <a href="login.php">Opnieuw inloggen</a><br>";
    die($tekst);
    }
    }else{
    header("location: login.php");
    }
    ?>
    </div>

    </body>
    </html>

    [/code:1:e336b0855b]

    Maar in regel 29 vind ik niets dat niet juist is.

    iemand een tip?
  • btw: volgens dreamweaver is regel 29 diegene waar staat:

    <a href="login.php">Opnieuw inloggen</a><br>";

    dus de echte 29e programmaregel incl. html headers etc.
  • Zit de fout dan niet in login.php i.p.v. login2.php?
  • ik krijg dus deze melding:

    Parse error: parse error in /home/httpd/vhosts/planetdust.nl/httpdocs/uitwijzer/login2.php on line 29
    hij geeft dus zelf aan dat het in login2.php zit
  • verander:[code:1:7e43f7798b]$tekst = "U hebt geen geldige combinatie van inlognaam en wachtwoord opgegeven. <br>
    <a href="login.php">Opnieuw inloggen</a><br>"; [/code:1:7e43f7798b]
    eens in[code:1:7e43f7798b]$tekst = 'U hebt geen geldige combinatie van inlognaam en wachtwoord opgegeven. <br>
    <a href="login.php">Opnieuw inloggen</a><br>'; [/code:1:7e43f7798b]

    wimb
  • Ik krijg nu andere meldingen:

    Warning: Cannot send session cookie - headers already sent by (output started at /home/httpd/vhosts/planetdust.nl/httpdocs/uitwijzer/login2.php:11) in /home/httpd/vhosts/planetdust.nl/httpdocs/uitwijzer/login2.php on line 13

    Warning: Cannot send session cache limiter - headers already sent (output started at /home/httpd/vhosts/planetdust.nl/httpdocs/uitwijzer/login2.php:11) in /home/httpd/vhosts/planetdust.nl/httpdocs/uitwijzer/login2.php on line 13

    Parse error: parse error in /home/httpd/vhosts/planetdust.nl/httpdocs/uitwijzer/inc_connect.php on line 6
    FOUT : No Database Selected
  • wat betreft die laatste melding over inc_connect.php

    dit is de code

    [code:1:740f14eafc]<?php
    $username = "xxx";
    $password = "xxx";
    $host ="localhost";
    $dbnaam = "uitwijzer";
    $db = mysql_connect($host, $username, $password); or die (mysql_error());
    mysql_select_db($dbnaam, $db) or die (mysql_error());
    ?>[/code:1:740f14eafc]

    heb username en wachtwoord vervangen door xxx
  • Wat betreft die headers error: lees de manual, daar staat het *echt* in (Google helpt je ook).

    Wat betreft die andere error: haal de puntkomma weg achter ", $password)".
  • Ok, ik zal eens gaan lezen voor de goede orde ;)

    normaal word ik niet zo wijs uit die manuals.
  • dacht dat je niet 2 else statements kan hebben op maar 1 if?


    peace
  • [quote:86768a59bf="PeaceFrog"]dacht dat je niet 2 else statements kan hebben op maar 1 if?[/quote:86768a59bf]Klopt, maar er staan dan ook twee if statements ;)
  • whooooops, hou me er wel weer buiten, back to my books or naar de opticien.. :oops:


    peace
  • [quote:ac2fdc644d]
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html><head>

    <title>Test ontwerp "De regionale uitwijzer"</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="/uitwijzer/applicatie.css" rel="stylesheet" type="text/css" />
    </head>


    <div id="holder">
    <p><img src="/uitwijzer/images/applicatie_logo.jpg" width="800" height="150" /></p>
    <?php
    session_start(); //sessie beginnen
    [/quote:ac2fdc644d]

    session_start(); moet altijd voor de html!

Beantwoord deze vraag

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