Inschrijven via WebForm output database en mail

Status
Niet open voor verdere reacties.

1001ict

Nieuwe gebruiker
Lid geworden
29 dec 2008
Berichten
1
Beste progammeurs,

Wij stuiten op een probleem bij het maken van een inschrijf formulier,
dat na het invullen van het formulier een Mail hoord te versturen naar de inschrijver, en tegelijkertijd de gegevens opslaat in een access database.
Dit alles dus onder 1 klik op de knop verzenden.

Alleen het lukt ons niet om de mail functie en het vullen van de database tegelijkertijd te laten uitvoeren.
Het is elke keer het 1 of het ander, niet allebei tegelijk wat wij juist willen.

Hier hebben wij de desbetreffende pagina's geupload zodat jullie ons (en de klant) hopelijk uit de brand kunnen helpen.

http://www.1001ict.nl/Hulp.rar

Omdat het veel knip en plak werk betreft van een mede-collega die momenteel afwezig is, is het voor mij vrij moeilijk om hier mee te werken.

Vooral omdat het haast heeft omdat er 7600 uitnodigingen al zijn verstuurd maar nu dus niet opgeslagen worden in een database.
(De inschrijver krijgt een HTML mail met betreffende informatie, en daarnaast moet het opgeslagen worden in de database waar ook weer badges van moeten worden gemaakt).

Ik hoop dat 1 van jullie een klein beetje tijd kan vrij maken om het 1 en ander aan te passen en mij hier bij wegwijs kan maken...

Ik dank u alvast zeer...

Met vriendelijke groet,

Jeffrey vd B

p.s. Indien nodig post ik hier in de volgende berichten de code op deze pagina... of op deze pagina kan de code bekeken worden http://www.phphulp.nl/forum/showtopic.php?cat=12&id=59037
 
Laatst bewerkt:
Pffffffffffff, wat een onduidelijke code. Ik ga hier niet helemaal doorheen werken.
Een goede tip is wellicht om eens te kijken naar een goede template engine om te php en html gescheiden te kunnen houden. Dat maakt het een stuk leesbaarder en makkelijker te debuggen.

Wat je eigenlijk gewoon moet doen is :

Code:
if (isset($_POST['je_send_button'])) {

if (mail()) {

 $qQuery = mysql_quey("INSERT INTO TABLE enz enz enz);
  // het verweken van je query gebeurt dus alleen als je mail ook echt verzonden is

} else {
 echo 'Helaas kon de mail noet verzonden worden';
}

Uiteraard moet je alles aanpassen zoals je het wilt hebben.
 
En dan moet je:

PHP:
if (isset($_POST['je_send_button'])) {

Nog even veranderen in:

PHP:
if($_SERVER['REQUEST_METHOD'] == 'POST'){
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan