PHP script voor het versturen van een formulier werkt niet slechte PHP Handbook 5
- Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\series\form2.php on line 11
<html>
<head>
<title>Mail versturen aan de lijst op bais van nieuswbrief.txt</title>
</head>
<body>
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
29
30
31
32
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
29
30
31
32
<?php
ini_set("SMTP", "smtp.provider.nl");
ini_set("smtp_port", 25);
ini_set ("sendmail_form", "[email protected]");
$bestandsnaam = "nieuwsbrief.txt"
$filehandle = fopen($bestandsnaam, "r");
$orig_nieuwsbiref = fread($filehandle, filesize($bestandsnaam)); // filesize() geeft de grote van hetb weer in bytes. OP deze manier bepalen hoeveel we inlezen met fread().
fclose($filehandle);
$afzender = "[email protected]";
$onderwerp = "welkom bij onze dienst !";
$aantal_adressen = count($gegevens);
for ($nr=0; $nr < $aantal_adressen; $nr++) {
$deze_nieuwsbrief = $orig_nieuwsbrief;
$items = explode("|", $gegevens [$nr];
$achternaam = $items[0];
$voornaam = $items[1];
$geslacht = $items[2];
if ($geslacht == "man") {
$geslacht = "heer";
} else {
$geslacht = "mevrouw";
}
$mailadres = $items[3];
$deze_nieuwsbrief = ereg_replace("{achternaam}", $achternaam, $deze_nieuwsbrief);
$deze_nieuwsbrief = ereg_replace("{voornaam}", $voornaam, $deze_nieuwsbrief);
$deze_nieuwsbrief = ereg_replace("{geslacht}", $geslacht, $deze_nieuwsbrief);
$datum = data("d-m-Y",time());
$deze_nieuwsbrief = ereg_replace("{datum}, $deze_nieuwsbrief);
echo "Stuur mail:<br>$deze_nieuwsbrief<br>";
mail($mailadres, $onderwerp, $deze_nieuwsbrief, "from: $afzender");
}
?>
ini_set("SMTP", "smtp.provider.nl");
ini_set("smtp_port", 25);
ini_set ("sendmail_form", "[email protected]");
$bestandsnaam = "nieuwsbrief.txt"
$filehandle = fopen($bestandsnaam, "r");
$orig_nieuwsbiref = fread($filehandle, filesize($bestandsnaam)); // filesize() geeft de grote van hetb weer in bytes. OP deze manier bepalen hoeveel we inlezen met fread().
fclose($filehandle);
$afzender = "[email protected]";
$onderwerp = "welkom bij onze dienst !";
$aantal_adressen = count($gegevens);
for ($nr=0; $nr < $aantal_adressen; $nr++) {
$deze_nieuwsbrief = $orig_nieuwsbrief;
$items = explode("|", $gegevens [$nr];
$achternaam = $items[0];
$voornaam = $items[1];
$geslacht = $items[2];
if ($geslacht == "man") {
$geslacht = "heer";
} else {
$geslacht = "mevrouw";
}
$mailadres = $items[3];
$deze_nieuwsbrief = ereg_replace("{achternaam}", $achternaam, $deze_nieuwsbrief);
$deze_nieuwsbrief = ereg_replace("{voornaam}", $voornaam, $deze_nieuwsbrief);
$deze_nieuwsbrief = ereg_replace("{geslacht}", $geslacht, $deze_nieuwsbrief);
$datum = data("d-m-Y",time());
$deze_nieuwsbrief = ereg_replace("{datum}, $deze_nieuwsbrief);
echo "Stuur mail:<br>$deze_nieuwsbrief<br>";
mail($mailadres, $onderwerp, $deze_nieuwsbrief, "from: $afzender");
}
?>
</body>
Lijn 5, er mist een ;
echo "Stuur mail:<br>$deze_nieuwsbrief<br>";
Was eens a.u.b. wat specifieker.
Warning: fopen(nieuwsbrief.txt) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\series\form2.php on line 6
Warning: filesize() [function.filesize]: stat failed for nieuwsbrief.txt in C:\xampp\htdocs\series\form2.php on line 7
Warning: fread() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\series\form2.php on line 12
Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\series\form2.php on line 8
Notice: Undefined variable: gegevens in C:\xampp\htdocs\series\form2.php on line 11
Nieuwsbrief.txt bestaat gewoon niet. Misschien is het handig om te controleren of het bestand eigenlijk wel bestaat.
Het bestand nieuwsbrief.txt kan niet gevonden worden....
de daaropvolgende foutmeldingen houden verband met de eerste
$orig_nieuwsbiref moet zijn $orig_nieuwsbrief
Parse error: syntax error, unexpected '(' in C:\xampp\htdocs\series\form2.php on line 16
Hier mist een haakje:
$items = explode("|", $gegevens [$nr];
moet zijn
$items = explode("|", $gegevens [$nr]);
Quote:
Warning
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
Ugur Ertas op 02/12/2011 21:03:40:
ben net begonnen op school met het leren van PHP, helaas krijgen we les uit een boek genaamd PHP handboek 5 van Arjan Burger. Dit is een boek dat vol zit met fouten. Ik heb gister een script helemaal overgeschreven meerdere malen nagekeken maar kan de fout nog steeds niet vinden:
- Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\series\form2.php on line 11
<html>
<head>
<title>Mail versturen aan de lijst op bais van nieuswbrief.txt</title>
</head>
<body>
</body>
- Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\series\form2.php on line 11
<html>
<head>
<title>Mail versturen aan de lijst op bais van nieuswbrief.txt</title>
</head>
<body>
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
29
30
31
32
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
29
30
31
32
<?php
ini_set("SMTP", "smtp.provider.nl");
ini_set("smtp_port", 25);
ini_set ("sendmail_form", "[email protected]");
$bestandsnaam = "nieuwsbrief.txt"
$filehandle = fopen($bestandsnaam, "r");
$orig_nieuwsbiref = fread($filehandle, filesize($bestandsnaam)); // filesize() geeft de grote van hetb weer in bytes. OP deze manier bepalen hoeveel we inlezen met fread().
fclose($filehandle);
$afzender = "[email protected]";
$onderwerp = "welkom bij onze dienst !";
$aantal_adressen = count($gegevens);
for ($nr=0; $nr < $aantal_adressen; $nr++) {
$deze_nieuwsbrief = $orig_nieuwsbrief;
$items = explode("|", $gegevens [$nr];
$achternaam = $items[0];
$voornaam = $items[1];
$geslacht = $items[2];
if ($geslacht == "man") {
$geslacht = "heer";
} else {
$geslacht = "mevrouw";
}
$mailadres = $items[3];
$deze_nieuwsbrief = ereg_replace("{achternaam}", $achternaam, $deze_nieuwsbrief);
$deze_nieuwsbrief = ereg_replace("{voornaam}", $voornaam, $deze_nieuwsbrief);
$deze_nieuwsbrief = ereg_replace("{geslacht}", $geslacht, $deze_nieuwsbrief);
$datum = data("d-m-Y",time());
$deze_nieuwsbrief = ereg_replace("{datum}, $deze_nieuwsbrief);
echo "Stuur mail:<br>$deze_nieuwsbrief<br>";
mail($mailadres, $onderwerp, $deze_nieuwsbrief, "from: $afzender");
}
?>
ini_set("SMTP", "smtp.provider.nl");
ini_set("smtp_port", 25);
ini_set ("sendmail_form", "[email protected]");
$bestandsnaam = "nieuwsbrief.txt"
$filehandle = fopen($bestandsnaam, "r");
$orig_nieuwsbiref = fread($filehandle, filesize($bestandsnaam)); // filesize() geeft de grote van hetb weer in bytes. OP deze manier bepalen hoeveel we inlezen met fread().
fclose($filehandle);
$afzender = "[email protected]";
$onderwerp = "welkom bij onze dienst !";
$aantal_adressen = count($gegevens);
for ($nr=0; $nr < $aantal_adressen; $nr++) {
$deze_nieuwsbrief = $orig_nieuwsbrief;
$items = explode("|", $gegevens [$nr];
$achternaam = $items[0];
$voornaam = $items[1];
$geslacht = $items[2];
if ($geslacht == "man") {
$geslacht = "heer";
} else {
$geslacht = "mevrouw";
}
$mailadres = $items[3];
$deze_nieuwsbrief = ereg_replace("{achternaam}", $achternaam, $deze_nieuwsbrief);
$deze_nieuwsbrief = ereg_replace("{voornaam}", $voornaam, $deze_nieuwsbrief);
$deze_nieuwsbrief = ereg_replace("{geslacht}", $geslacht, $deze_nieuwsbrief);
$datum = data("d-m-Y",time());
$deze_nieuwsbrief = ereg_replace("{datum}, $deze_nieuwsbrief);
echo "Stuur mail:<br>$deze_nieuwsbrief<br>";
mail($mailadres, $onderwerp, $deze_nieuwsbrief, "from: $afzender");
}
?>
</body>
dat boek had ik ook kan je niks mee