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
hmmm... en

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

ipv

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

zal waarschijnlijk wel niet... mja
dutchcamel schreef op 01.10.2004 17:27
Heb alleen de laatste post gelezen, moet dat dan niet zijn:

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

ipv:

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


tja, $submit is een global variabele... dus als ie $submit niet doet, dan doet ie $_POST ook niet...

misschien het overwegen waard om $HTTP_POST_VARS te proberen... misschien ondersteunt je server wel geen globals
Kan je het nou echt niet vinden?

Het is zo simpel als wat:

<input name="login" type="submit" value="login">

hierbij is name de variabele naam en value de inhoud. Dat is bij elke <input> zo dus bij een tekst vak is de getype inhoud de value. Je controleert gewoon zo:

if ($_POST['login'] == 'login') {
Oke, bedankt, dit lijkt wel te werken!

Nu krijg ik de melding fout opgetreden bij het uitvoeren van de query, maar hij komt dus in ieder geval al voorbij de submit. Ik denk nu dat de fout in mijn database zit, alleen deze kan ik vooralsnog niet vinden.

Mocht iemand nog een fout in de code vinden, dan hoor ik het graag.
Ik zal trouwens ook de code van connect.php even plaatsen, ma=isschien dat ik hierin nog fouten maak die ik niet zie, maar julie wel:

<?php
$cfg_db_host = "localhost";
$cfg_db_name = "naam_database";
$cfg_db_user = "username";
$cfg_db_pass = "password";


function open_db()
{
global $mysql_connection;
global $cfg;

$mysql_connection = mysql_connect($cfg["db"]["host"], $cfg["db"]["user"], $cfg["db"]["pass"]) or die ("Could not open connection to the MySQL Database...");
mysql_select_db($cfg["db"]["name"], $mysql_connection);
}
?>
niemand een fout kunnen ontdekken?
<?
$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");
?>

--> $_POST7["voornaam"]
maak daar even $_POST["voornaam"] van.

En nu wil ik niet vervelend doen maar die fout heb ik je al eens aangewezen in een andere thread van je.
Die fout had ik ook al verwijderd hoor, en het was dezelfde thread, maar dat maakt verder niet uit. Maar hier zit het em ook niet in dus.
En je weet zeker dat je geposte waardes gevuld zijn?

<?
... or die ("Fout opgetreden met uitvoeren query : ". mysql_error());
?>

Voeg even mysql_error toe zodat je kan zien wat er precies fout gaat.
Misschien ook even je query echoën?

EDIT:
Had idd mijn eigen posting niet gemerkt in deze thread. Sorry. *bloos*
ik snap je admin niet.

Hoe roep je hem aan je include hem. doe het dan zo:

<?php
$cfg['db']['host'] = "localhost";
$cfg['db']['name'] = "naam_database";
$cfg['db']['user'] = "username";
$cfg['db']['pass'] = "password";


function open_db()
{
global $mysql_connection;
global $cfg;

$mysql_connection = mysql_connect($cfg["db"]["host"], $cfg["db"]["user"], $cfg["db"]["pass"]) or die ("Could not open connection to the MySQL Database...");
mysql_select_db($cfg["db"]["name"], $mysql_connection);
}

open_db()
?>

Zo moet je een connectie krijgen. Volgens mij had je geen connectie met je database ;) als je deze code in je connect.php zet dan moet je verbinding met je db in orde zijn ;) wel de goede waarden invullen dan maar dat snap je zelf ook wel

Reageren