Hallo, ik gebruik de volgende code maar krijg telkens dezelfde fout. namelijk:
Parse error:

parse error in /blabla/blabla/controle.php on line 20

dit is de code:

<?php
session_start();
if (!empty($_POST["submit"])) {
include ("connect.php");
$query = "Select voornaam, password From gebruikers Where voornaam=' ".$_POST7["voornaam"]." '
AND password=' ".$_POST["password"]." ' ";
$result = mysql_query($query) or die ("Fout opgetreden met uitvoeren query");
if (mysql_num_rows($result) > 0) {
$voornaam = $_POST["voornaam"];
$password = $_POST["password"];
session_register("voornaam");
session_register("password");
header("Location: zoeken.php");
exit();
}
else {
$txt = "Geen geldige gebruikersnaam en/of wachtwoord. Je kunt het <a href=\login.php\>hier</a> opnieuw proberen" ;
die ($txt);
}
else {
header("Location: login.php");
}
?>


Ziet iemand wat ik fout doe? Want ik kom er echt niet uit.

p.s. line 20 is trouwens de 2e else
de input van de submit moet tussen:

<form>
en
</form> staan
om te testen of de $_POST array een waarde heb, doe dit dan ff onder je session_start();

<?php
print $_POST['voornaam']."<BR>".$_POST['password'];
?>

(daar ligt het waarschijnlijk aan, je $_POST array heeft geen waarde
hij geeft wel voornaam en password op het scherm. Hij geeft nu ook de volgende foutmelding erbij:

Warning: Cannot modify header information - headers already sent by (output started at /home/users/mike/public_html/tempel-biblio/controle.php:4) in /home/users/mike/public_html/tempel-biblio/controle.php on line 29
ja ok, dat klopt, dat komt omdat je nu die print bovenaan heb staan, en daarna probeert ie
<?php
header("location: login.php");
?>

uit te voeren, maar dat kan niet, omdat er geen enkele vorm van output boven mag staan...
maar het probleem wat je nu heb is:
hij komt niet voorbij:

<?php
if (!empty($_POST["submit"])) {
?>

dus controleer of de naam submit wel klopt...
ik gebruik zelf eigenlijk altijd:
<?php

if ($submit=="value_van_submit_knop") {

}
?>
moet ik de value van de submit knop in vullen, of het type van de knop? Of moet ik iets van mijn form invullen? Die is trouwens als volgt:

<form action="controle.php" method="post" name="login" id="login">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
<td width="786" height="400" align="center" valign="middle"> <table border="0">
<tr align="center">
<td colspan="2"><font face="Arial, Helvetica, sans-serif"><strong>Inloggen</strong></font></td>
</tr>
<tr>
<td align="right">naam:&nbsp;</td>
<td><input type="text" name="voornaam"></td>
</tr>
<tr>
<td align="right">wachtwoord: </td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="login" type="submit" value="login"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="right"><strong><a href="anderelink">Registreren</a></strong></td>
</tr>
</table>
</td>
<td>&nbsp;</td>
</tr>
</table>
</form>
Probeer is

<?php
if ($submit=="login") {
?>

in plaats van

<?php
if (!empty($_POST["submit"])) {
?>
werkt nog steeds niet. Hij gaat direct weer naar login.php
Heb alleen de laatste post gelezen, moet dat dan niet zijn:

<?
if ($_POST['submit'] == 'login') {
// blaat
}
?>

ipv:

<?
if ($submit=="login") {
// blaat
}
?>
werkt ook niet

Reageren