php in mailscript

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil artikelen uit een database halen en deze vervolgens naar mij mailen. Alles zit wel goed in elkaar geloof ik, maar probleem is dat ik de php code niet in het mailscript kan gebruiken en deze dus ook niet naar mij worden gemaild.

Dit is het gedeelte waar een lijst van artikelen wordt gemaakt:

$message = $result = mysql_query("SELECT * FROM cart WHERE klantid='" . $_SERVER["REMOTE_ADDR"] . "' AND id!='" . 0 . "'", $db_connect);

while (list($klantid, $id, $productnaam, $productomschrijving, $prijs, $aantal) =
mysql_fetch_row($result)){
echo ("$id, $productnaam, $productomschrijving, $prijs, $aantal \n");
}

Vervolgens gebruik ik deze in het mailscript:

@mail("mailadres", "bestelling", "Bedankt voor uw bestelling. U heeft de volgende producten besteld:
$message<br>
<br>
De producten worden naar het volgende adres verstuurd:
"$_POST["naam"]"
"$_POST["adres"]"
"$_POST["postcode"]"
")

Echter dit werkt niet. Ik krijg ook nog een parse error op regel 47 ("$_POST["naam"]"). Kan iemand mij helpen?

Thx

[ Voor 14% gewijzigd door Verwijderd op 08-05-2004 13:39 ]


Acties:
  • 0 Henk 'm!

  • gridfox
  • Registratie: Januari 2000
  • Laatst online: 23-09-2023
Verander het eens in

@mail("mailadres", "bestelling", "Bedankt voor uw bestelling. U heeft de volgende producten besteld:
$message<br>
<br>
De producten worden naar het volgende adres verstuurd:
\"$_POST[\"naam\"]\"
\"$_POST[\"adres\"]\"
\"$_POST["postcode\"]\"
")

Hey, it compiles . . . . Ship it !


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
gridfox schreef op 08 mei 2004 @ 13:42:
Verander het eens in

@mail("mailadres", "bestelling", "Bedankt voor uw bestelling. U heeft de volgende producten besteld:
$message<br>
<br>
De producten worden naar het volgende adres verstuurd:
\"$_POST[\"naam\"]\"
\"$_POST[\"adres\"]\"
\"$_POST["postcode\"]\"
")
Moet dat niet alleen als er html wordt gebruikt binnen php?

Acties:
  • 0 Henk 'm!

  • gridfox
  • Registratie: Januari 2000
  • Laatst online: 23-09-2023
Zo te zien conflicteert de eerste " van $_POST met de mailfunctie. Wat je ook kunt doen is het bericht apart opbouwen en deze vervolgens in de mailfunctie te parsen.

[ Voor 13% gewijzigd door gridfox op 08-05-2004 13:49 ]

Hey, it compiles . . . . Ship it !


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 08 mei 2004 @ 13:38:
Ik wil artikelen uit een database halen en deze vervolgens naar mij mailen. Alles zit wel goed in elkaar geloof ik, maar probleem is dat ik de php code niet in het mailscript kan gebruiken en deze dus ook niet naar mij worden gemaild.

Dit is het gedeelte waar een lijst van artikelen wordt gemaakt:

$message = $result = mysql_query("SELECT * FROM cart WHERE klantid='" . $_SERVER["REMOTE_ADDR"] . "' AND id!='" . 0 . "'", $db_connect);

while (list($klantid, $id, $productnaam, $productomschrijving, $prijs, $aantal) =
mysql_fetch_row($result)){
echo ("$id, $productnaam, $productomschrijving, $prijs, $aantal \n");
}

Vervolgens gebruik ik deze in het mailscript:

@mail("mailadres", "bestelling", "Bedankt voor uw bestelling. U heeft de volgende producten besteld:
$message<br>
<br>
De producten worden naar het volgende adres verstuurd:
"$_POST["naam"]"
"$_POST["adres"]"
"$_POST["postcode"]"
")

Echter dit werkt niet. Ik krijg ook nog een parse error op regel 47 ("$_POST["naam"]"). Kan iemand mij helpen?

Thx
Misschien moet je eens opzoeken welke variabelen je nou wel en niet binnen een string mag gebruiken... :/
Als je opzoekt wat concatenaten is dan kom je er wel uit.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.