Tell a friend
Ik heb zojuist deze site ontdekt. Wat een opluchting! Ik wil een 'Mail a Friend-functie op mijn site plaatsen en vond hier een script. Ik heb het gekopiert en ben gelijk gaan proberen of het werkt, maar ik krijg:
Parse error: parse error, unexpected '\"' in /home/projects/mijndomein/default/reisbijbel.nl/www/test/mailafriend.php on line 4
Ik kan maar niet vinden wat het is. Ik ben ook nog maar een kluns op het gebied van PHP. Wat doe ik fout?
Vriendelijke groet,
Koen
geef eens wat code, want ik kan zo niet ruiken naar waar de fout staat :P
--mailafriend.php
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$error="
<i>U heeft enkele velden niet (correct) ingevuld; Vul ze alstublieft in:</i>
<form method=\"post\" action=\"mailafriend.php\">
<input type=\"hidden\" name=\"linkje\" value=\"<?echo $linkje;?>\" />
<br /><br />
<i>Afzender:</i><br />
Uw naam:<br />
<input type=\"text\" name=\"naam\" value=\"<?echo $naam;?>\" /><br />
E-mailadres:<br />
<input type=\"text\" name=\"from\" value=\"<?echo $from;?>\" /><br /><br />
<i>Bestemming:</i><br />
Naam ontvanger:<br />
<input type=\"text\" name=\"vriend\" value=\"<?echo $vriend;?>\" /><br />
E-mailadres:<br />
<input type=\"text\" name=\"to\" value=\"<?echo $to;?>\" /><br /><br />
<input type=\"submit\" value=\"Verstuur >>\" />
</form> ";
Wat klopt er nou niet?
Help!
Koen
$error="
<i>U heeft enkele velden niet (correct) ingevuld; Vul ze alstublieft in:</i>
<form method=\"post\" action=\"mailafriend.php\">
<input type=\"hidden\" name=\"linkje\" value=\"<?echo $linkje;?>\" />
<br /><br />
<i>Afzender:</i><br />
Uw naam:<br />
<input type=\"text\" name=\"naam\" value=\"<?echo $naam;?>\" /><br />
E-mailadres:<br />
<input type=\"text\" name=\"from\" value=\"<?echo $from;?>\" /><br /><br />
<i>Bestemming:</i><br />
Naam ontvanger:<br />
<input type=\"text\" name=\"vriend\" value=\"<?echo $vriend;?>\" /><br />
E-mailadres:<br />
<input type=\"text\" name=\"to\" value=\"<?echo $to;?>\" /><br /><br />
<input type=\"submit\" value=\"Verstuur >>\" />
</form> ";
Wat klopt er nou niet?
Help!
Koen
Tis me helaas nog steeds niet helemaal duidelijk wat precies de bedoeling is? Zoals ik al zei ben ik jammergenoeg nog maar een beginnende beginner wat betreft PHP en is voor mij is niks 'natuurlijk'.
De code heb ik rechtstreeks gekopiert, zonder iets aan te passen. Ik begrijp dat ik dit wel had moeten doen? Wil je me nog een keer, in andere woorden, uit leggen wat er niet klopt.
Dank is groot!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// Je hebt gezegt dat je bent gestart met PHP code. Alles tussen hier en het einde is PHP
// We gaan de variabelen vullen
$tekst1 = "Hallo";
// We gaan nu een andere variabelen vullen met de variabelen van $tekst 1. Deze output moet in een inputveld komen:
$html = "<input type=\"text\" name=\"naam\" value=\"<?echo $tekst1;?>\" />"
// Oeps een fout:
// Je verteld PHP dat er weer een stuk PHPcode komt terwijl hij nog in een ander PHP blok zit
$html = "<input type=\"text\" name=\"naam\" value=\"[b]<?echo $tekst1;?>[/b]\" />"
// Door:
$html = "<input type=\"text\" name=\"naam\" value=\"$tekst1\" />"
// Zal het wel goed gaan. PHP zal een variabelen zien tussen "" en deze vervangen door de waarde van de variabelen. We kunnen ook:
$html = "<input type=\"text\" name=\"naam\" value=\"".$tekst1."\" />"
// We sluiten dan eerst de string af. Met de punt(.) geven we aan dat php er nog iets aan moet toevoegen, in ditgeval eerst een variabel en daarna nog een string.
// Einde PHP code
?>
// Je hebt gezegt dat je bent gestart met PHP code. Alles tussen hier en het einde is PHP
// We gaan de variabelen vullen
$tekst1 = "Hallo";
// We gaan nu een andere variabelen vullen met de variabelen van $tekst 1. Deze output moet in een inputveld komen:
$html = "<input type=\"text\" name=\"naam\" value=\"<?echo $tekst1;?>\" />"
// Oeps een fout:
// Je verteld PHP dat er weer een stuk PHPcode komt terwijl hij nog in een ander PHP blok zit
$html = "<input type=\"text\" name=\"naam\" value=\"[b]<?echo $tekst1;?>[/b]\" />"
// Door:
$html = "<input type=\"text\" name=\"naam\" value=\"$tekst1\" />"
// Zal het wel goed gaan. PHP zal een variabelen zien tussen "" en deze vervangen door de waarde van de variabelen. We kunnen ook:
$html = "<input type=\"text\" name=\"naam\" value=\"".$tekst1."\" />"
// We sluiten dan eerst de string af. Met de punt(.) geven we aan dat php er nog iets aan moet toevoegen, in ditgeval eerst een variabel en daarna nog een string.
// Einde PHP code
?>