parse error in log in scherm
Parse error:
parse error in /blabla/blabla/controle.php on line 20
dit is de code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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");
}
?>
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
Gewijzigd op 01/10/2004 15:22:00 door Beem
dit moet er staan ipv
$txt = "Geen geldige gebruikersnaam en/of wachtwoord. Je kunt het <a href=\login.php\>hier</a> opnieuw proberen" ;
de "" missen om login.php en erstaan wel \\
Edit:
of heb ik het nu over de 1e else????
of heb ik het nu over de 1e else????
Gewijzigd op 01/10/2004 15:25:00 door Steff an
Ik krijg nog steeds dezelfde foutmelding, en je hebt het inderdaad over de eerste else.
volgens mij mist er een } bij de 1e of 2de if
volgens mij mistte er inderdaad een }. Bij de 2e if. Alleen nu krijg ik nog steeds dezelfde foutmelding, dus heb nog steeds hetzelfde probleem.
Code (php)
Dan kun je makkelijk zien of er een { of } mist
Gewijzigd op 01/10/2004 16:03:00 door Steff an
Code (php)
1
2
3
4
5
2
3
4
5
<?
$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");
?>
$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");
?>
mary wint :-)
Je hebt $_POST7 staan. Tenzij het de nieuwe standaard voor php is, denk ik dat daar je fout zit ^^
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
session_start();
if (!empty($_POST["submit"]))
{
include ("connect.php");
$query = "Select voornaam, password From gebruikers Where voornaam=' ".$_POST["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 {
die ("Geen geldige gebruikersnaam en/of wachtwoord. Je kunt het <a href=\"login.php\">hier</a> opnieuw proberen") ;
}
}
else {
header("Location: login.php");
}
?>
session_start();
if (!empty($_POST["submit"]))
{
include ("connect.php");
$query = "Select voornaam, password From gebruikers Where voornaam=' ".$_POST["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 {
die ("Geen geldige gebruikersnaam en/of wachtwoord. Je kunt het <a href=\"login.php\">hier</a> opnieuw proberen") ;
}
}
else {
header("Location: login.php");
}
?>
ik krijg nu geen foutmelding meer, alleen hij gaat terug naar login.php, dus er gaat waarschijnlijk nog steeds iets fout. Ik ga in ieder geval weer verder zoeken.
Als jullie tips hebben hoor ik het graag
Gewijzigd op 01/10/2004 16:33:00 door beem
betekend dit dat mijn submit leeg is?
nog een extra vraagje erbij: Waar haalt hij die submit precies vandaan? Ik uit een login.php vandaan, maar waar moet precies de submit staan. Ik neem aan bij het formulier, maar weet iemand waar precies?
als je de ! voor empty weghaalt, betekend dat ie het script daadwerkelijk gaat uitvoeren, en daar zit dus een fout... ergens in je query.
<form>
en
</form> staan
(daar ligt het waarschijnlijk aan, je $_POST array heeft geen waarde
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
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:
dus controleer of de naam submit wel klopt...
<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>
in plaats van
werkt nog steeds niet. Hij gaat direct weer naar login.php
ipv:
werkt ook niet