-
Q:
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?
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
[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.
Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.