Tell a friend

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

09/03/2005 10:51:00
Quote Anchor link
Hé daar!
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
 
PHP hulp

PHP hulp

29/12/2024 13:53:07
 
Gerben van Erkelens

Gerben van Erkelens

09/03/2005 11:36:00
Quote Anchor link
geef eens wat code, want ik kan zo niet ruiken naar waar de fout staat :P
 

09/03/2005 11:41:00
Quote Anchor link
Oja, de code:
--mailafriend.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
 
Elwin - Fratsloos

Elwin - Fratsloos

09/03/2005 11:50:00
Quote Anchor link
Overal bij de value open je php en sluit je het af. Dat moet natuurlijk niet als de PHP al geopend is.

Klein stukje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo "<input type=\"hidden\" name=\"linkje\" value=\"".$linkje."\" /> ";
?>


Elwin

[Edit: Typo]
Gewijzigd op 09/03/2005 11:51:00 door Elwin - Fratsloos
 

09/03/2005 13:43:00
Quote Anchor link
Elwin bedankt voor je reactie!

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!
 

09/03/2005 14:24:00
Quote Anchor link
Ik zal het eens uitleggen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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

?>
Gewijzigd op 09/03/2005 14:26:00 door
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.