8 berichten aan het bekijken - 1 tot 8 (van in totaal 8)
  • Q:
    Bijdrager
    Dedstok

    Kan niet registreren als er een inlog is

    EDIT: Beginpost aangepast

    ik ben bezig om een kleine webapplicatie te bouwen.

    Hierbij heb ik ook jQuery gebruikt (mocht dat uitmaken).

    Nu zeg ik op elke pagina:
    Include header.

    In de header zit een jQuery schuifbalk en daarin zit een inlogbalk.
    In de header heb ik dan ook gezegt (waar de inlogbalk zit)

    Als je bent ingelogd: Hoi [naam]
    Anders
    Laat het inlogformulier zien.

    ——
    Gaan we bijvoorbeeld nu naar het contactformulier
    (ik weet dat deze werkt)
    Als je bent ingelogd, dan kan je heel simpel het formulier invullen en versturen.
    Als je niet bent ingelogd, dan kan je het formulier invullen of niet, dat heeft geen zin want de pagina komt blanco onder de header.
    In de broncode krijg je de volgende tekst:
    [code:1:3aaaba6d3c]<p>U heeft een ongeldige combinatie van Gebruikersnaam en/of Wachtwoord opgegeven.</p>[/code:1:3aaaba6d3c]

    Deze code komt uit status.php (dit is de include met het inlogformulier)

    Hier de eerste paar regels uit Status.php:

    [code:1:3aaaba6d3c]
    <?php
    ob_start();
    session_start();
    include ‘include/global.php’;

    if(!$_SESSION[’login’]) {
    if(!empty($_POST)) {

    $query = "SELECT * FROM gebruikers WHERE gebruikersnaam=’".$_POST[’gebruikersnaam’]."’ AND wachtwoord=’".$_POST[’wachtwoord’]."’ AND rang=’1’";
    $result = mysql_query($query) or die("FOUT : ". mysql_error());
    $tempuser = mysql_fetch_array($result) or die("<p>U heeft een ongeldige combinatie van Gebruikersnaam en/of Wachtwoord opgegeven.</p>". mysql_error());

    if(mysql_num_rows($result) > 0) {

    $_SESSION[’login’] = $tempuser[’gebruikersnaam’];
    echo "<script type=’text/javascript’>window.location=’index.php’;</script>";

    echo "<br />U bent nu ingelogd<br /><a href=’index.php’>Klik hier als u niet automatisch wordt doorverbonden<br /></a>";
    exit();

    }
    else
    {
    echo "<p>U heeft een ongeldige combinatie van Gebruikersnaam en/of Wachtwoord opgegeven.</p>";
    }
    }
    }
    ?>
    [/code:1:3aaaba6d3c]

    Weet iemand hoe ik dit kan oplossen?

    Bijdrager
    sypie

    [code:1:43f3a032c4]if(!$_SESSION[’login’]) {
    if(!empty($_POST)) { [/code:1:43f3a032c4]

    Moeten die niet afgesloten worden met een } ? Staat in Status.php.

    Bijdrager
    Dedstok
    ”sypie”

    [code:1:f195cb3ed9]if(!$_SESSION[’login’]) {
    if(!empty($_POST)) { [/code:1:f195cb3ed9]

    Moeten die niet afgesloten worden met een } ? Staat in Status.php.

    ja, dat worden ze ook, alleen dat is een stukje lager:)

    Bijdrager
    Dedstok

    Hmmpf,

    Als je status weghaalt in de header en wat anders neer zet, dan kan je wel gewoon registreren.
    Maar op de contact pagina heb ik wel gewoon de status.php geinclude in de header, en hier krijg je ook de zelfde foutmelding in de broncode:
    Verkeerde gebruikersnaam en/of paswoord (vanuit status.php)

    :S

    Bijdrager
    Rub3n

    [code:1:1c80f149d1]if(!empty($_POST)) { [/code:1:1c80f149d1]

    Dit zorgt ervoor. Dat als je waar in de pagina dan ook op een “submit” buttontje drukt. Hij die foutmelding geeft. Omdat het “inlog” formulier dus leeg is.

    [code:1:1c80f149d1]if($_POST[’submit’] || !empty($_POST)) { [/code:1:1c80f149d1]

    maak er maar eens zoiets van, kijken of het werkt.

    Bijdrager
    Dedstok

    Geprobeerd, maar geen effect..

    Bijdrager
    Rub3n

    als je me de bestanden stuurt wil ik er zo wel ff naar kijken.

    Bijdrager
    Dedstok

    Weet iemand al een oplossing?

    Zo heb ik dit ook op de contactpagina,
    Maar als ik ben ingelogd kan ik wel een bericht sturen.

    Als ik niet ben ingelogd krijg ik hetzelfde.

8 berichten aan het bekijken - 1 tot 8 (van in totaal 8)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.