PDA

Volledige versie bekijken : flash & php: reply


Davkebelgium
%Europe/Berlin %501 %2009, 13:02
Onderstaande code werkt perfect maar men krijgt nu geen automatische reply. Dus als men verzenden klikt wil ik dat men automatisch verwittigd word dat de verzonden mail is terecht gekomen en dat hun reservatie werd genoteerd. Misschien (als het "eenvoudig" kan ook hun mailtje eronder.

<?$ToEmail = "mail@mail.be"; $ToSubject = "Reservatie via de website";
$EmailBody = "Verzonden door: $naam\n\nBestelling:\n$bericht\n"; mail($ToName."
<".$ToEmail.">",$ToSubject, $EmailBody, "Afkomstig van: ".$email.">"); ?>

alvast bedankt

WernerL
%Europe/Berlin %527 %2009, 13:40
De enter toets werkt niet in je php editor?
Druk eens op enter na elke ';' ;)

Maargoed, jouw probleem is niet zo moeilijk op te lossen toch?
na de ?> helemaal op het eind zet je gewoon letterlijk 'Mail verzonden' zonder de quotes.

Ik kan hier dus gerust de conclusie uit trekken dat je nog nooit met php gewerkt hebt en deze vieze one-liner van het inet hebt geplukt? :-)

Davkebelgium
%Europe/Berlin %953 %2009, 23:53
klopt ik heb geen kennis van php. Ik gebruik het ook nooit. En als er nood aan is, internet en google zijn mijn beste maatjes dan. Alleen, tjah, soms wil je enkele aanpassingen. Dan denk ik dat jullie daar de beste in zijn.

Davkebelgium
%Europe/Berlin %956 %2009, 23:56
Maargoed, jouw probleem is niet zo moeilijk op te lossen toch? na de ?> helemaal op het eind zet je gewoon letterlijk 'Mail verzonden' zonder de quotes.



Ik denk dat je het niet helemaal snapt. Ik wens dat men zelf een bericht krijgt in de mailbox met een bevestiging. Een bevestiging zoals jij noemt heb ik al!

Midas
%Europe/Berlin %958 %2009, 00:00
Dan moet je gewoon nog een nieuwe mail() toevoegen in je code.

Davkebelgium
%Europe/Berlin %634 %2009, 16:13
Dan moet je gewoon nog een nieuwe mail() toevoegen in je code.

Klopt.

Resultaat:
<?php
$to = "info@mijnzaak.be";
$subject = "Reservatie via mijnzaak.be";
$ToEmail = $_POST['email'];
$message = "Uw reservatie werd succesvol ontvangen en genoteerd. Wij
verwachten u.";
$bericht = $_POST['bericht'] ;
$header = "From: " . $_POST['naam'] . " <" . $_POST['email'] . ">\n";
$header .= "Reply-To: " . $_POST['naam'] . " <" . $_POST['email'] . ">\n";
$header .= "X-Priority: 1";
$mail_een = mail ($to, $subject, $bericht, $header);
if($mail_een)
{
mail ($ToEmail, $subject, $message);
}
?>
Dit werkt.

Alleen, de klant krijgt nu een raar e-mailadres te zien van de hotsing server. Dit zou $to moeten worden en ook de mogelijkheid dat ze kunnen reply'en. Terugzenden dus als ze bv niet akkoord zijn met die reservatie.

Dat begrijp ik niet goed...

Midas
%Europe/Berlin %639 %2009, 16:20
Bij de tweede mail() ook headers toevoegen? :S

Davkebelgium
%Europe/Berlin %651 %2009, 16:38
Bij de tweede mail() ook headers toevoegen? :S
Dus gewoon
$header
en $headers
en hij gaat dat uit elkaar houden?
amai, das gemakkelijk!

Davkebelgium
%Europe/Berlin %658 %2009, 16:47
het werkt!
mijn final code:

<?php
$to = "info@mijnzaak.be";
$subject = "Reservatie via mijnzaak.be";
$ToEmail = $_POST['email'];
$message = "U reserveerde bij mijnzaak.be,\n\n";
$message .= "$bericht\n\n\n";
$message .= "Uw reservatie werd succesvol genoteerd. Wij zijn u
verwachtende...\n\n\n";
$message .= "Bedankt,\n";
$message .= "de zaakvoerder\n";
$message .= "van mijn zaak\n";
$message .= "alpensteenweg 149\n";
$message .= "4574 kattedorp\n\n";
$message .= "TEL: 123 123 123\n";
$message .= "FAX: 123 123 123\n";
$message .= "info@mijnzaak.be\n\n\n";
$message .= "Bent u niet akkoord? Of hebt u dit niet gedaan?\n";
$message .= "Mail dan vlug naar info@mijnzaak.be\n";
$message .= "Met de vermelding dat dit een vergissing betreft.\n";
$message .= "Onze excuses dan alvast.\n\n\n\n";
$bericht = $_POST['bericht'] ;
$headers = "From: mijnzaak <info@mijnzaak.be>\n";
$headers .= "Reply-To: mijnzaak
<info@mijnzaak.be>\n";
$headers .= "X-Priority: 1";
$header = "From: " . $_POST['naam'] . " <" . $_POST['email'] . ">\n";
$header .= "Reply-To: " . $_POST['naam'] . " <" . $_POST['email'] . ">\n";
$header .= "X-Priority: 1";
$mail_een = mail ($to, $subject, $bericht, $header);
if($mail_een)
{
mail ($ToEmail, $subject, $message, $headers);
}
?>


voor de mensen die ook dit probleem hebben...
thx hé

Midas
%Europe/Berlin %662 %2009, 16:54
Zo zou ik het doen:
<?php
$naam = $_POST['naam'];
$from = $_POST['email'];
$to = 'info@mijnzaak.be';
$subject = 'Reservatie via mijnzaak.be';
$bericht = $_POST['bericht'];
$bevestiging = "U reserveerde bij mijnzaak.be,

$bericht

Uw reservatie werd succesvol genoteerd. Wij zijn u verwachtende...

Bedankt,

de zaakvoerder
van mijn zaak
alpensteenweg 149
4574 kattedorp

TEL: 123 123 123
FAX: 123 123 123
info@mijnzaak.be


Bent u niet akkoord? Of hebt u dit niet gedaan?
Mail dan vlug naar info@mijnzaak.be
Met de vermelding dat dit een vergissing betreft.
Onze excuses dan alvast.";

$reservatie = mail($to, $subject, $bericht, 'From: ' . $naam . ' <' . $from . '>');
if($reservatie) {
mail($from, $subject, $bevestiging, 'From: Mijn zaak <' . $to . '>');
}
?>

Davkebelgium
%Europe/Berlin %756 %2009, 19:10
kan op die manier ook. Meer overzichtelijker. Ik heb dat ingesteld.

Bedankt he