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.