ik krijg maar steeds de foutmelding van een unexpected $end op de laatste rij en ik vind echt mijn fout niet..
Dit is mijn code.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
<html xmlns="http://www.w3.org/1999/xhtml">;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ingegeven Boodschap</title>
<?php
include ('geg_database.inc');
if ($_POST['submit']=='Verzenden')
{
mysql_connect($host,$username,$paswoord);
mysql_select_db("host");
$loginnaam=$_POST['gebruikersnaam'];
$wachtwoord=$_POST['paswoord'];
$query="SELECT wachtwoord FROM loginmich WHERE gebruikersnaam= '$loginnaam'";
$resultaat=mysql_query($query);
if (mysql_num_rows!=1)
{
$uitvoer= <<<FORM
<br />
uw ingegeven gegevens kloppen niet <br> <input type="button" value="Terugkeren" OnClick="back()" />
FORM;
}
else
{
$uitvoer= <<< FORM
<form method="post" action="gastenboek.php">
Voer je tekst in <br />< <textarea rows=10 cols=10 ></textarea> <br /> <input type="submit" name="submit" value="Verzenden" />
</form>
FORM;
}
}
?>
</head>

<body>
<?php print($uitvoer);
?>
</body>
</html>
Je ziet het aan de kleuren al.

Je moet het zo doen:
<?php
if (mysql_num_rows!=1) {
$uitvoer = '<br />uw ingegeven gegevens kloppen niet <br> <input type="button" value="Terugkeren" OnClick="back()" />';
} else {
$uitvoer = '<form method="post" action="gastenboek.php">
Voer je tekst in <br />< <textarea rows=10 cols=10 ></textarea> <br /> <input type="submit" name="submit" value="Verzenden" />
</form>';
}
?>

:edit:

Als ik een opmerking mag maken over je inlogsysteempje:
Dit is niet goed hoe je het nu doet. Je controleerd niet of het wachtwoord wel goed is! Of ben je nog niet klaar?
Koen, die echo manier mag. Het is heredoc.
The two methods above are the traditional way to create strings in most programming languages. PHP introduces a more robust string creation tool called heredoc that lets the programmer create multi-line strings without using quotations. However, creating a string using heredoc is more difficult and can lead to problems if you do not properly code your string!


Dus gewoon Koen zijn scriptje volgen.

Verder duidt $end vaak op dat je een if statement '{' niet afgesloten hebt met '}'.
Thanks.. Het werkt..
Idd ik denk dat ik met die heredoc niet meer ga werken, want soms klopt het en soms niet.. Dacht ook eens aan die '}' maar ik vond maar niet wat verkeerd was..
anyway het werkt nu, thanks
Het einde van heredoc (FORM; in jouw code) moet ook aan het begin van een nieuwe regel staan (dus helemaal links en niet inspringen).
Volgens mij mag je wel midden in een regel met heredoc syntax beginnen (<<< FORM). Dat maakt het wat lelijk soms, en ik gebruik het dan ook niet heel graag :)

Reageren