Formulier probleem
Laatst een simpel PHP formuliertje gemaakt. Vandaag de complete website verhuist naar een andere server. Je raadt het al, het contactformuliertje werkt niet meer. Ik heb zelf al een aantal dingen geprobeerd zoals de content even uit de mail te laten, had eigelijk verwacht dat die zou blijven hangen op de \n, maar ook dit maakte niks uit.
Mijn total code:
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
//Declareren van de variabelen
$informatie = $_POST['informatie'];
$anders = $_POST['anders'];
$bedrijfsnaam = $_POST['bedrijfsnaam'];
$contactpersoon = $_POST['contactpersoon'];
$postadres = $_POST['postadres'];
$postcode = $_POST['postcode'];
$woonplaats = $_POST['woonplaats'];
$telefoon = $_POST['telefoon'];
$emailadres = $_POST['emailadres'];
$opmerkingen = $_POST['opmerkingen'];
//Controleren op cijfers
if ($emailadres){
//Het versturen van Email
$Name = "Brover Website"; //senders name
$email = "[email protected]"; //senders e-mail adress
$recipient = "[email protected]"; //recipient
$mail_body = "Website Brover.nl \n\nContactformulier. \n\nIk wil graag meer informatie over\n---------------------------------\n"
. $informatie .
"\n---------------------------------\n\nAnders nl.:\n---------------------------------\n"
. $anders .
"\n---------------------------------\n\n\n\nVul hier uw gegevens in:\n\nBedrijfsnaam\n---------------------------------\n"
. $bedrijfsnaam .
"\n---------------------------------\n\nContactpersoon\n---------------------------------\n"
. $contactpersoon .
"\n---------------------------------\n\nPostadres\n---------------------------------\n"
. $postadres .
"\n---------------------------------\n\nPostcode\n---------------------------------\n"
. $postcode .
"\n---------------------------------\n\nWoonplaats\n---------------------------------\n"
. $woonplaats .
"\n---------------------------------\n\nTelefoon\n---------------------------------\n"
. $telefoon .
"\n---------------------------------\n\nE-mail\n---------------------------------\n"
. $emailadres .
"\n---------------------------------\n\n\n\nOpmerkingen / vragen \n---------------------------------\n"
. $opmerkingen . "\n\n\n\n";
//mail body
$subject = "Contactformulier"; //subject
$header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields
ini_set('sendmail_from', '[email protected]'); //Suggested by "Some Guy"
mail($recipient, $subject, $mail_body, $header); //mail command :)
//Leeg maken van Telnummer
$telnummer = '';
//Controleren
$melding = '<table cellpadding="5" cellspacing="5" class="melding-goed"><tr><td>Bedankt. Het contactformulier is met succes verzonden. Wij nemen zo spoedig mogelijk contact met u op.</td> </tr></table><br>';
}
?>
//Declareren van de variabelen
$informatie = $_POST['informatie'];
$anders = $_POST['anders'];
$bedrijfsnaam = $_POST['bedrijfsnaam'];
$contactpersoon = $_POST['contactpersoon'];
$postadres = $_POST['postadres'];
$postcode = $_POST['postcode'];
$woonplaats = $_POST['woonplaats'];
$telefoon = $_POST['telefoon'];
$emailadres = $_POST['emailadres'];
$opmerkingen = $_POST['opmerkingen'];
//Controleren op cijfers
if ($emailadres){
//Het versturen van Email
$Name = "Brover Website"; //senders name
$email = "[email protected]"; //senders e-mail adress
$recipient = "[email protected]"; //recipient
$mail_body = "Website Brover.nl \n\nContactformulier. \n\nIk wil graag meer informatie over\n---------------------------------\n"
. $informatie .
"\n---------------------------------\n\nAnders nl.:\n---------------------------------\n"
. $anders .
"\n---------------------------------\n\n\n\nVul hier uw gegevens in:\n\nBedrijfsnaam\n---------------------------------\n"
. $bedrijfsnaam .
"\n---------------------------------\n\nContactpersoon\n---------------------------------\n"
. $contactpersoon .
"\n---------------------------------\n\nPostadres\n---------------------------------\n"
. $postadres .
"\n---------------------------------\n\nPostcode\n---------------------------------\n"
. $postcode .
"\n---------------------------------\n\nWoonplaats\n---------------------------------\n"
. $woonplaats .
"\n---------------------------------\n\nTelefoon\n---------------------------------\n"
. $telefoon .
"\n---------------------------------\n\nE-mail\n---------------------------------\n"
. $emailadres .
"\n---------------------------------\n\n\n\nOpmerkingen / vragen \n---------------------------------\n"
. $opmerkingen . "\n\n\n\n";
//mail body
$subject = "Contactformulier"; //subject
$header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields
ini_set('sendmail_from', '[email protected]'); //Suggested by "Some Guy"
mail($recipient, $subject, $mail_body, $header); //mail command :)
//Leeg maken van Telnummer
$telnummer = '';
//Controleren
$melding = '<table cellpadding="5" cellspacing="5" class="melding-goed"><tr><td>Bedankt. Het contactformulier is met succes verzonden. Wij nemen zo spoedig mogelijk contact met u op.</td> </tr></table><br>';
}
?>
Dit zal toch eigelijk op deze manier geen probleem moeten zijn? Het vreemde is dat die op mijn hotmail account nog wel binnenkomt.
Zien jullie wat hier het probleem is?
Alvast bedankt.
Gewijzigd op 01/12/2010 13:46:26 door Dantiney jossten
en waar slaat dit op?
//Controleren op cijfers
if ($emailadres){
Gewijzigd op 01/12/2010 14:09:14 door gerhard l
Gerhard lubbers op 01/12/2010 14:07:47:
hij werkt niet meer, maar komt wel aan in je hotmail, mag ik vragen wat er dan misgaat?
en waar slaat dit op?
//Controleren op cijfers
if ($emailadres){
en waar slaat dit op?
//Controleren op cijfers
if ($emailadres){
Dat is nog een stukje van mijn vorige contactformuliertje. Ik had hem namelijk al gemaakt voor "Bel mij terug".
Dat is het vreemde, hij verzend hem wel als ik in de code als send to mijn hotmail adres invul, maar mijn mail van de zaak, dus de @brover.nl daar komt die niet aan. De mail van [email protected] open ik in Outlook 2010.
het lijkt wel of Outlook hem dan tegenhoud? Misschien dat er rare tekens inzitten? Daarom dacht ik aan de \n, maar dit is niet het probleem in dit geval.
Ik hoop dat het zo een beetje duidelijker is.
Gewijzigd op 01/12/2010 14:18:08 door dantiney jossten
ook niet in de ongewenste email ?
Gerhard lubbers op 01/12/2010 14:18:23:
ook niet in de ongewenste email ?
Nee helaas niet, had ik ook al gekeken, anders had ik er nog iets aan kunnen doen. Heel vreemd dit. :(
Gewijzigd op 01/12/2010 14:22:40 door dantiney jossten
Marco V op 01/12/2010 14:24:10:
dat zijn altijd van die klote dingen... kan soms handig zijn om ook even via webmail te checken, ik vertrouw Outlook ook maar in beperkte mate! Hoe dan ook, je zou denken aan een spamfilter of zoiets wat de mail tegenhoudt.
p.s.: met [email protected] bedoel je waarschijnlijk noreply@brover.nl
p.s.: met [email protected] bedoel je waarschijnlijk noreply@brover.nl
Ai! oke, bedankt, over het hoofd gezien :)
Ja dat is wel lastig ja. Hij is alleen van server veranderd. Zou het er dan aan liggen hoe hun het hebben ingesteld? Aan onze mail server is niks aangepast verder.
Dan zou ik haast nog een contact formulier met javascript moeten maken?? Wat ik eigelijk liever niet doe ;)
Gewijzigd op 01/12/2010 14:37:28 door dantiney jossten
Misschien zit het probleem wel in: ini_set('sendmail_from', '[email protected]');
ben geen expert hoor, maargoed... misschien werd dit door je vorige server/isp overruled en vreet jouw mailserver dit adres niet als het nu wel wordt meegenomen? lees even de details over ini_set
Tip: Als je nog een mail hebt die verzonden is vanaf je oude server kan je wellicht de bericht headers even met elkaar vergelijken om dit soort zaken te ontdekken!
Marco V op 01/12/2010 14:54:22:
kan je niet bij je nieuwe server/isp nagaan wat hun settings zijn?
Misschien zit het probleem wel in: ini_set('sendmail_from', '[email protected]');
ben geen expert hoor, maargoed... misschien werd dit door je vorige server/isp overruled en vreet jouw mailserver dit adres niet als het nu wel wordt meegenomen? lees even de details over ini_set
Tip: Als je nog een mail hebt die verzonden is vanaf je oude server kan je wellicht de bericht headers even met elkaar vergelijken om dit soort zaken te ontdekken!
Misschien zit het probleem wel in: ini_set('sendmail_from', '[email protected]');
ben geen expert hoor, maargoed... misschien werd dit door je vorige server/isp overruled en vreet jouw mailserver dit adres niet als het nu wel wordt meegenomen? lees even de details over ini_set
Tip: Als je nog een mail hebt die verzonden is vanaf je oude server kan je wellicht de bericht headers even met elkaar vergelijken om dit soort zaken te ontdekken!
Oke, bedankt voor de info alvast. Dit ga ik vandaag nog uitproberen. Ik hou jullie op de hoogte!
- SanThe - op 01/12/2010 16:12:55:
Ik heb de set_ini geprobeerd, maar dat heeft niet geholpen. Wat wel opvallend is is dat zodra ik de set_ini uitzet hij hem ook niet meer verstuurd naar mijn hotmail adres.
Verder heb ik nog gekeken naar de headers, bedankt hiervoor, maar ook dit heeft helaas niet gewerkt.
Valt niet mee om een simpel contactformuliertje in mijn mail te krijgen :) Het ergste is dat die vanmorgen nog werkte met exact dezelfde code, alleen een server switch gedaan.
ini_set('sendmail_from', '');
- SanThe - op 01/12/2010 17:10:56:
Maak dit eens leeg.
ini_set('sendmail_from', '');
ini_set('sendmail_from', '');
Dit heb ik geprobeerd, ook met deze code word hij helaas niet naar mijn Outlook verzonden. Naar mijn hotmail adres verstuurd die hem wel goed.
Gewijzigd op 02/12/2010 08:08:47 door dantiney jossten
Dan zal dat, mijns inziens, aan Outlook liggen en niet aan de mail.
- SanThe - op 02/12/2010 11:15:31:
Dan zal dat, mijns inziens, aan Outlook liggen en niet aan de mail.
Dat zal het hem inderdaad moeten zijn. Heb het script net op een 3e server getest, en die kwam gewoon aan in Outlook. Dus denk zelfs dat het bij de provider ligt? Of ergens daar een instelling op de mailserver? Heb hier namelijk weinig verstand van helaas. Het enigste wat ik nog kan doen is om hun op te bellen en na te vragen.
Alvast super bedankt aan allen hierboven voor het meedenken! :)
Gewijzigd op 02/12/2010 11:19:04 door dantiney jossten
Schiet mij maar lek, maar het is wel opmerkelijk dat het script vanaf een andere server wel werkt! Lijkt me toch ergens in de headers te moeten zitten ofwel dat inderdaad de mailserver of outlook de afzender niet kennen en dus het bericht weren!?
Marco V op 02/12/2010 11:18:46:
Schiet mij maar lek, maar het is wel opmerkelijk dat het script vanaf een andere server wel werkt! Lijkt me toch ergens in de headers te moeten zitten ofwel dat inderdaad de mailserver of outlook de afzender niet kennen en dus het bericht weren!?
Inderdaad, verwacht dat het hem hier moet zitten het probleem. Ik ga het nazoeken.