PHP script voor het versturen van een formulier werkt niet slechte PHP Handbook 5
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", "burger@leer-php.nl");
$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 = "website@leer-php.nl";
$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", "burger@leer-php.nl");
$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 = "website@leer-php.nl";
$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>
Gesponsorde koppelingen:
Lijn 5, er mist een ;
ok thanx alleen nu krijg ik een fout melding bij dit:
echo "Stuur mail:<br>$deze_nieuwsbrief<br>";
echo "Stuur mail:<br>$deze_nieuwsbrief<br>";
Lijkt mij sterk, ik zie alleen variabelen buiten quotes.
Was eens a.u.b. wat specifieker.
Was eens a.u.b. wat specifieker.
ik heb hem al gevonden maar nu krijg ik dit:
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
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.
toch een simpele foutmelding?? No such file or directory nieuwsbrief.txt in C:
Het bestand nieuwsbrief.txt kan niet gevonden worden....
de daaropvolgende foutmeldingen houden verband met de eerste
Het bestand nieuwsbrief.txt kan niet gevonden worden....
de daaropvolgende foutmeldingen houden verband met de eerste
Spelfout in regel 7.
$orig_nieuwsbiref moet zijn $orig_nieuwsbrief
$orig_nieuwsbiref moet zijn $orig_nieuwsbrief
ik heb het probleem met nieuwsbrief.txt opgelost alleen nu vraagt tie om hierom:
Parse error: syntax error, unexpected '(' in C:\xampp\htdocs\series\form2.php on line 16
Parse error: syntax error, unexpected '(' in C:\xampp\htdocs\series\form2.php on line 16
Hij vraagt nergens om. Hij geeft een foutmelding.
Hier mist een haakje:
$items = explode("|", $gegevens [$nr];
moet zijn
$items = explode("|", $gegevens [$nr]);
Hier mist een haakje:
$items = explode("|", $gegevens [$nr];
moet zijn
$items = explode("|", $gegevens [$nr]);
De function ereg_replace() moet je niet meer gebruiken.
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", "burger@leer-php.nl");
$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 = "website@leer-php.nl";
$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", "burger@leer-php.nl");
$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 = "website@leer-php.nl";
$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



