Script werkt niet?
Het werkt bijna allemaal naar behoren, behalve 1 ding.
Als je op verzenden drukt, moet PHP 2 mails versturen, 1tje naar het beheer van de webwinkel met de aanvraag, en 1tje naar de persoon die het heeft aangevraagd, de laatste krijgt geen mail..
Kan iemand de fout vinden?
Het volledige script:
[webwinkel/bestellen.php]
Code (php)
1
2
3
4
2
3
4
<?php
$pagenaam = "Webwinkel product bestellen";
include("includes/header_page.php");
?>
$pagenaam = "Webwinkel product bestellen";
include("includes/header_page.php");
?>
Code (php)
Via dit formulier kun je een product kopen van de WPH.<br>
Vul het onderstaande formulier in, en druk op verzenden, als alles dan goed is ingevuld
krijg je naar een aantal dagen via mail een rekeningnummer waar je het geld op moet storten.<p></p>
Indien het geld dan gestord is, word het product naar wens opgestuurd (moeten er verzendkosten worden betaald à 2 euro), of
kun je het product ophalen bij de Winkler Prins (Raadsgildenlaan 1, Veendam).<p></p>
<form method="post" action="/webwinkel/bestellen.php">
<table>
<tr>
<td><small>Naam:</small></td>
<td><input type="text" name="naam"></td>
</tr>
<tr>
<td><small>E-mailadres:</small></td>
<td><input type="text" name="mail"></td>
<tr>
<td><small>Adres:</small></td>
<td><input type="text" name="adres"></td>
</tr>
<tr>
<td><small>Postcode:</small></td>
<td><input type="text" name="postcode"></td>
</tr>
<tr>
<td><small>Woonplaats:</small></td>
<td><input type="text" name="woonplaats"></td>
</tr>
<tr>
<td><small>Telefoonnummer:</small></td>
<td><input type="text" name="telnr"></td>
</tr>
<tr>
<td><small>Product:</small></td>
<td><input type="hidden" name="product" value=""><small><b></b></small></td>
</tr>
<tr>
<td><small>Prijs:</small></td>
<td><input type="hidden" name="prijs" value=""><small><b>€ </b></small></td>
</tr>
<tr>
<td><small>Ontvangstmethode:</small></td>
<td>
<select size="1" name="ontvangst">
<option selected value="Ophalen">Ophalen (gratis)</option>
<option value="Post">Via de post (+ € 2,-)</option></select>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Verzenden"></td>
</tr>
</table>
</form>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (isset($mail) && $naam != "" && $mail != "" && $adres != "" && $postcode != "" && $woonplaats != "" && $telnr != "" && $product != "" && $prijs != "") {
if(mail("WPHarmonie <[email protected]>", "Product $product bestellen", "De persoon $naam wil het product $product (EUR $prijs) kopen.\n\nGegevens:\n$naam ($mail)\n$adres\n$postcode $woonplaats\nTelefoon: $telnr\n\nProduct: $product\nPrijs: $prijs\nOntvangstmethode: $ontvangst\n\nLET OP: Indien ontvangstmethode PerPost is, vergeet niet bij de prijs EUR 2,- extra te rekenen!", "From: $naam <$mail>")) {
if(mail("$naam <$email>", "Product $product besteld", "Via jouw emailadres is een product op wpharmonie.nl besteld. Onderstaande gegevens zijn er ingevuld.\nIndien jij niet iets besteld hebt op de site, meld dit dan aub dmv. een reply op dit bericht!!\n\nGegevens:\n$naam ($mail)\n$adres\n$postcode $woonplaats\nTelefoon: $telnr\n\nProduct: $product\nPrijs: $prijs\nOntvangstmethode: $ontvangst\n\nIndien ontvangstmethode PerPost is, word er bij de prijs EUR 2,- extra gerekend!", "From: WPHarmonie <[email protected]>")) {
header("Location: ../index.php?p=mail&type=succes");
}
}
else {
header("Location: ../index.php?p=mail&type=error");
}
}
include("includes/footer_page.php");
?>
if (isset($mail) && $naam != "" && $mail != "" && $adres != "" && $postcode != "" && $woonplaats != "" && $telnr != "" && $product != "" && $prijs != "") {
if(mail("WPHarmonie <[email protected]>", "Product $product bestellen", "De persoon $naam wil het product $product (EUR $prijs) kopen.\n\nGegevens:\n$naam ($mail)\n$adres\n$postcode $woonplaats\nTelefoon: $telnr\n\nProduct: $product\nPrijs: $prijs\nOntvangstmethode: $ontvangst\n\nLET OP: Indien ontvangstmethode PerPost is, vergeet niet bij de prijs EUR 2,- extra te rekenen!", "From: $naam <$mail>")) {
if(mail("$naam <$email>", "Product $product besteld", "Via jouw emailadres is een product op wpharmonie.nl besteld. Onderstaande gegevens zijn er ingevuld.\nIndien jij niet iets besteld hebt op de site, meld dit dan aub dmv. een reply op dit bericht!!\n\nGegevens:\n$naam ($mail)\n$adres\n$postcode $woonplaats\nTelefoon: $telnr\n\nProduct: $product\nPrijs: $prijs\nOntvangstmethode: $ontvangst\n\nIndien ontvangstmethode PerPost is, word er bij de prijs EUR 2,- extra gerekend!", "From: WPHarmonie <[email protected]>")) {
header("Location: ../index.php?p=mail&type=succes");
}
}
else {
header("Location: ../index.php?p=mail&type=error");
}
}
include("includes/footer_page.php");
?>
BVD
Maar de eerste keer mail() werkt wel, de tweede mail() niet, en ze zijn bijde bijna hetzelfde..?..