In het wel bekende lesboek van de LOI, PHP6 & MySQL staat de volgende code voor het maken van een formulier. Het is tweedelig, Formulier en formulierhandler.
Deze code moet ik letterlijk overnemen. Als ik het aanroep krijg ik de volgende error code.
( ! ) Parse error: syntax error, unexpected $end in C:\wamp\www\listing17-3A.php on line 70
Ra, ra, hoe kan dat? Wellicht weten jullie wat er fout gaat. Let wel, line 70 is de laatste line waarop zich de slot tag /html> zich bevind.
Hierkomt de code uit het boek:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<STYLE TYPE="text/css">
<!--
Body, P { color: black; font-family: verdana; font-size: 10 pt}
H1 color: black; font-family: arial; font-size: 12 pt}
-->
</STYLE>
<title>Listing 17-3</title>
</head>
</head>
<body bgcolor="#FFFFFF">
<?php
if (isset($_POST['submit']) && $_POST['submit'] == 'Submit') {
if (!isset($_POST['email']) || $_POST['email'] == "" ||
strlen($_OPOST['email'] > 30)) {
$message = '<P>Er doet zich een probleem voor. Heeft u een
bestaand emailadres in gegeven?</P<>';
} else {
//maak verbinding met de database
mysql_connect ("localhost", "root", "")
or die("Kan geen verbinding maken met de database");
mysql_select_db("test");
//Emailadres invoeren
$as_email = mysql_real_escape_string($POST['email']);
$tr_email = trim($as_email);
$query = "INSERT INTO mailinglist (id, email, sourse)
VALUES(NULL, '$tr_email',
'www.example.com/newsletter_signup.html')
";
$result = mysql_query($query);
if (mysql_affected_rows() == 1) {
$message = '<P>Uw informatie is opgeslagen.</P>';
$noform_var = 1;
} else {
error_log(mysql_error());
$message = '<p>Er is iets mis gegaan met het invoeren van uw gegevens.</P>';
}
}
//Het formulier tonen als alles succesvol is ingevoerd
if (!isset($noform_var)) {
$thisfile = "newsletter_signup.php";
$message .= <<< EOMSG
<P>Typ hier uw emailadres en wij zenden u onze wekelijkse nieusbrief.</P>
<FORM METHOD="post" ACTION="$thisfile">
<INPUT TYPE="text" SIZE=25 NAME="email">
<BR><BR>
<INPUT TYPE="submit" NAME="submit" VALUE="Submit">
</FORM>
EOMSG;
}
}
?>
<TABLE BORDER=0 CELLPADDING=10 WIDTH=100%>
<TR>
<TD BGCOLOR="#F0F8FF" ALIGN=CENTER VALIGN=TOP WIDTH=17%>
</TD>
<TD BGCOLOR="#FFFFFF"ALIGN=CENTER VALIGN=TOP width=83%>
<H1>Formulier op je op te geven voor de nieuwsbrief.</H1>
<?php echo $message; ?>
</TD>
</TR>
</TABLE>
</body>
</html>
[size=xsmall]Toevoeging op 24/09/2014 20:04:13:[/size]
Henk Woeltjes op 24/09/2014 20:01:52
Lieve mensen ik heb weer dringend jullie hulp nodig.
In het wel bekende lesboek van de LOI, PHP6 & MySQL staat de volgende code voor het maken van een formulier. Het is tweedelig, Formulier en formulierhandler.
Deze code moet ik letterlijk overnemen. Als ik het aanroep krijg ik de volgende error code.
( ! ) Parse error: syntax error, unexpected $end in C:\wamp\www\listing17-3A.php on line 70
Ra, ra, hoe kan dat? Wellicht weten jullie wat er fout gaat. Let wel, line 70 is de laatste line waarop zich de slot tag /html zich bevind.
Hierkomt de code uit het boek:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<STYLE TYPE="text/css">
<!--
Body, P { color: black; font-family: verdana; font-size: 10 pt}
H1 color: black; font-family: arial; font-size: 12 pt}
-->
</STYLE>
<title>Listing 17-3</title>
</head>
</head>
<body bgcolor="#FFFFFF">
<?php
if (isset($_POST['submit']) && $_POST['submit'] == 'Submit') {
if (!isset($_POST['email']) || $_POST['email'] == "" ||
strlen($_OPOST['email'] > 30)) {
$message = '<P>Er doet zich een probleem voor. Heeft u een
bestaand emailadres in gegeven?</P<>';
} else {
//maak verbinding met de database
mysql_connect ("localhost", "root", "")
or die("Kan geen verbinding maken met de database");
mysql_select_db("test");
//Emailadres invoeren
$as_email = mysql_real_escape_string($POST['email']);
$tr_email = trim($as_email);
$query = "INSERT INTO mailinglist (id, email, sourse)
VALUES(NULL, '$tr_email',
'www.example.com/newsletter_signup.html')
";
$result = mysql_query($query);
if (mysql_affected_rows() == 1) {
$message = '<P>Uw informatie is opgeslagen.</P>';
$noform_var = 1;
} else {
error_log(mysql_error());
$message = '<p>Er is iets mis gegaan met het invoeren van uw gegevens.</P>';
}
}
//Het formulier tonen als alles succesvol is ingevoerd
if (!isset($noform_var)) {
$thisfile = "newsletter_signup.php";
$message .= <<< EOMSG
<P>Typ hier uw emailadres en wij zenden u onze wekelijkse nieusbrief.</P>
<FORM METHOD="post" ACTION="$thisfile">
<INPUT TYPE="text" SIZE=25 NAME="email">
<BR><BR>
<INPUT TYPE="submit" NAME="submit" VALUE="Submit">
</FORM>
EOMSG;
}
}
?>
<TABLE BORDER=0 CELLPADDING=10 WIDTH=100%>
<TR>
<TD BGCOLOR="#F0F8FF" ALIGN=CENTER VALIGN=TOP WIDTH=17%>
</TD>
<TD BGCOLOR="#FFFFFF"ALIGN=CENTER VALIGN=TOP width=83%>
<H1>Formulier op je op te geven voor de nieuwsbrief.</H1>
<?php echo $message; ?>
</TD>
</TR>
</TABLE>
</body>
</html>