login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fout contactformulier

Offline darahan - 26/04/2009 21:45
Avatar van darahanNieuw lid Ik heb een contact formulier gemaakt, maar nu werkt deze niet. Ik heb de hele code nagekeken, maar kan geen fout ontdekken. Kan dit een probleem zijn van mijn server? Het probleem is dat ik geen foutmelding krijg, maar ook geen e-mail naar het in "domail.php" aangegeven e-mailadres.
Ik heb em hier upgeload:
http://www.megaupload.com/?d=PDTT5J3C
Kan iemand mij helpen?

11 antwoorden

Gesponsorde links
Offline Koen - 26/04/2009 21:47
Avatar van Koen PHP expert Plaats je code eens gewoon op www.plaatscode.be 
Offline Brix - 26/04/2009 21:58 (laatste wijziging 26/04/2009 23:09)
Avatar van Brix Nieuw lid heb je al eens gecontroleerd of alle POST variabelen wel doorkomen.
Ik zie nergens dat je fouten of lege velden afvangt.

Hoe weet je dan zeker dat de mail verzonden wordt zonder dat je een if statement gebruikt om de mail functie heen.

probeer eens het volgende
  1. $error = "";
  2. if(!isset($_POST['email'])) {
  3. $error .= "Het e-mail adres is niet ingevuld\n";
  4. }
  5. //Dat doe je dan ook voor alle andere posts
  6.  
  7. //controleer ook de errors
  8. if($error) {
  9. echo nl2br($error);
  10. } else {
  11. //mail voorbereiden enzo
  12.  
  13. //verderop controleer je de mail functie
  14. if(mail($destinationAdress, "$subject [ from $fullName ]", $FormContent, "From: $email")) {
  15. // dan hier die code voor auto responder
  16. }
  17. }


Laat maar weten of dit iets helpt
Offline darahan - 26/04/2009 22:39
Avatar van darahan Nieuw lid Het actionscript gedeelte zorgt daarvoor. Deze zend het door naar de php. Als het is verstuurd geeft deze weer een bericht naar het flash gedeelte. Het vreemde is dat de php pagina wel de bevestiging geeft dat alles goed is gegaan, maar dat er geen e-mail word gestuurd. Ik ken actionscript vrij goed, dus verwacht ik daar geen fouten in, maar ik ben nogal een php noob, vandaar de vraag op dit forum..
Offline vinTage - 26/04/2009 22:45
Avatar van vinTage Nieuw lid
darahan schreef:
Ik ken actionscript vrij goed, dus verwacht ik daar geen fouten in


Gezien je vorige vragen zou ik daar maar niet zo zeker van zijn (imo ken je helemaal géén actionscript(no offence)) dus geef je codes toch maar (relevante codes ! )
Offline darahan - 26/04/2009 22:54 (laatste wijziging 26/04/2009 22:54)
Avatar van darahan Nieuw lid
  1. submit_btn.onRelease = function() {
  2. doFormCheck(mustBeFilled);
  3. };

  1. doFormCheck = function (whichArray) {
  2. var numErrors = 0;
  3. for (f = 0; f < whichArray.length; f++) {
  4. thisField = String(whichArray[f]);
  5. if (thisField.indexOf("email") != -1) {
  6. whichArray[f].text = whichArray[f].text.stripSpaces();
  7. whichArray[f].text = whichArray[f].text.toLowerCase();
  8. if (!whichArray[f].isEmail()) {
  9. whichArray[f].backgroundColor = errorColor;
  10. numErrors++;
  11. }
  12. } else {
  13. if (!whichArray[f].text.fieldIsNotEmpty()) {
  14. whichArray[f].backgroundColor = errorColor;
  15. numErrors++;
  16. }
  17. }
  18. }
  19. if (numErrors == 0) {
  20. sendForm();
  21. } else {
  22. giveFeedback(errorText, 0);
  23. }
  24. };
  25. sendForm = function () {
  26. dataSender = new LoadVars();
  27. dataSender.fullName = fullName;
  28. dataSender.email = email;
  29. dataSender.subject = subject;
  30. dataSender.plaats = plaats;
  31. dataSender.straat = straat;
  32. dataSender.postcode = postcode;
  33. dataSender.tel = tel;
  34. dataSender.message = message;
  35. dataReceiver = new LoadVars();
  36. dataReceiver.onLoad = function() {
  37. giveFeedback(dataReceiver.mailResult, 1);
  38. };
  39. dataSender.sendAndLoad("http://broekens.freehostia.com/2/domail.php", dataReceiver, "POST");
  40. };

Ik verwacht hier tevens geen fouten in doordat het foutmelden als de velden niet goed zijn ingevuld wel werken. Het verzenden alleen niet.
Offline Brix - 26/04/2009 22:56
Avatar van Brix Nieuw lid
darahan schreef:
Het vreemde is dat de php pagina wel de bevestiging geeft dat alles goed is gegaan, maar dat er geen e-mail word gestuurd


hij geeft de bevestiging dat alles is gelukt omdat je geen fouten afvangt zoals ik in mn eerdere post al zei.
je verstuurd gewoon de mail zonder te controleren of deze echt wel verzonden is.
dat doe je door die if(mail()) te gebruiken.
Mail levert true als het gelukt is of false als het mislukt is.

Offline darahan - 26/04/2009 23:08
Avatar van darahan Nieuw lid Hmm, ja dat klopt, alleen ik begrijp niet precies hoe ik dat zou moeten doen.. 
Offline Brix - 26/04/2009 23:08
Avatar van Brix Nieuw lid dat heb ik in het code voorbeeld van mij uitgelegd
kijk naar je mail functie en pas het toe zoals ik het heb gedaan ;)
Offline vinTage - 26/04/2009 23:10
Avatar van vinTage Nieuw lid Zoals Brix hierboven al aanhaalt, kan je dmv sendAndLoad gewoon in je flash tracen/tonen wat php terug gaf.

Los van je flashchecks, kan je dus gewoon na flashsubmit de gegevens ophalen die php krijgt/verwerkte.
sendAndLoad tutorial as2

In php kan je dus gewoon al je $_POST's routeneren naar flash evenals een check op je mail:
  1. $ok = mail("naar", "onderwerp", "bericht", $headers);
  2. if($ok)
  3. {
  4. echo "&flashWaarde=mail is sowieso verzonden";
  5. }
  6. else
  7. {
  8. echo "&flashWaarde=mail is NIET verzonden (allerlei $_POST['dingesen hier'])";
  9. }
Offline darahan - 27/04/2009 21:24
Avatar van darahan Nieuw lid waar dienen die Post('dingesen') na die flashwaarde?
Offline vinTage - 27/04/2009 22:29
Avatar van vinTage Nieuw lid Daarin echo je de geposte waardes terug naar flash (aleen om te testen natuurlijk) dingesen staat dus voor alle posts 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s