de input van de submit moet tussen:
<form>
en
</form> staan
Link gekopieerd
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
Link gekopieerd
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
Link gekopieerd
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...
Link gekopieerd
ik gebruik zelf eigenlijk altijd:
<?php
if ($submit=="value_van_submit_knop") {
}
?>
Link gekopieerd
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> </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: </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> </td>
<td><input name="login" type="submit" value="login"></td>
</tr>
<tr>
<td> </td>
<td align="right"><strong><a href="anderelink">Registreren</a></strong></td>
</tr>
</table>
</td>
<td> </td>
</tr>
</table>
</form>
Link gekopieerd
Probeer is
<?php
if ($submit=="login") {
?>
in plaats van
<?php
if (!empty($_POST["submit"])) {
?>
Link gekopieerd
werkt nog steeds niet. Hij gaat direct weer naar login.php
Link gekopieerd
Heb alleen de laatste post gelezen, moet dat dan niet zijn:
<?
if ($_POST['submit'] == 'login') {
// blaat
}
?>
ipv:
<?
if ($submit=="login") {
// blaat
}
?>
Link gekopieerd