Windows Vista stuurt formulier niet door
28 april 2008 - 17:01   
geplaatst door: Franky2002
Een simpel formulier wordt door Windows Vista niet ondersteund.
Deze is hier te zien.
Het opent gewoon je mailclient en dan moet jij nog op verzend klikken.
Met Mac, windows XP en 2000 geen problemen.

Weet iemand al meer over deze materie en misschien een oplossing?

Windows Vista stuurt formulier niet door
28 april 2008 - 20:01    reactie #1
geplaatst door: moxie
op m'n mac (osX 10.4.10 en safari 2.04) wordt ook m'n mailclient geopend en moet ik zelf op verzenden klikken,
ik koos ervoor om dat niet te doen en toch kreeg ik de 'bedanktpagina' ...

beter is om een backend script te gebruiken (bv met php, afhankelijk van de hostingserver) om je formulier te versturen, jouw manier is niet alleen gebruiksonvriendelijk, maar ook erg spamgevoelig, je adres staat open en bloot in de broncode

Windows Vista stuurt formulier niet door
29 april 2008 - 07:18    reactie #2
geplaatst door: Franky2002
OK. Wijs me eens zo'n script aan.
Graag met tekst en uitleg (tutorial) want zo'n php-wonder ben ik niet.
Windows Vista stuurt formulier niet door
29 april 2008 - 08:56    reactie #3
geplaatst door: Armand
Franky,

Wat er in jouw script fout gaat komt door de regel "form method="post" action="mailto:reliplan@reliplan.nl?subject=zoekers" enctype="text/plain". Je definieert hier de actie mailto waardoor je mailclient geopend wordt op  het  moment dat je op verzenden klikt...

Ipv een mailto actie te definieren, laat je de actie naar een php pagina verwijzen die de mailafhandeling doet aan de serverside.

Bijv:
form method="post" action="mailafhandeling.php" enctype="text/plain"


In het bestand mailafhandeling.php kun je dan de ingevulde velden uitlezen en via de mail versturen. Het bestand ziet er dan ongeveer als volgt uit:


<?php<p>// Uitlezen POST data invoerformulier<br>$Naam = $_POST["naam"];<br>$Adres = $_POST["adres"];<br>$Postcode= $_POST["postcode"];<p>// Enzovoorts voor alle  velden<p>// Definieren van mailcomponenten (header en message)<br>// Header definitie (meerder opties mogelijk, dit is al voorbeeld<p>$headers = "MIME-Version: 1.0\r\n Content-type: text/html; charset=iso-8859-l\r\n";<br>$mailmessage = "Naam: $Naam\r\nAdres: $Adres\r\nPostcode: $Postcode\r\n";<br>// Enzvoorts voor alle formulier velden<p>// Versturen van mail<br>mail("mail@domein.nl","zoekers",$mailmessage,$headers);<br>}<br>?>

Vervolgens kun je als alles goed is gegaan, de gebruiker doorsturen naar een dank-je pagina. Zoals hierboven al aangegeven, ook hier staat je email adres hardcoded in het bestand, dit is spamgevoelig. Dus zoek even op internet om te kijken hoe je dit kunt  verbeteren.

Zoek ook even op "PHP tutorial", er staan er genoeg op internet. :reading:

Succes :shakehands:

- Armand  

(Bewerkt door Armand om 9:11, 29-04-2008)

IMac 24 Inch, 2,4 Ghz, Wireless keyboard and Mighty Mouse
Windows Vista stuurt formulier niet door
5 mei 2008 - 19:10    reactie #4
geplaatst door: Franky2002
Dank jullie wel voor de reacties.
Ik heb jullie wijze raad opgevolgd en het geheel als php in de site ingebakken.
Nu komt van de klant nog steeds de klacht dat het formulier via Vista niet aankomt.
Kan iemand dit eens checken (met Vista uiteraard) want ik wordt een beetje dol van dat Vista.

Misschien is het wel zo dat de klant Vista niet goed werkend heeft.

Windows Vista stuurt formulier niet door
6 mei 2008 - 09:56    reactie #5
geplaatst door: Kaydie
onSubmit=setTimeout("self.location='dank.html'",1)

Dit zorgt ervoor dat het formulier direct na verzending vrijwel direct naar het dank formulier gestuurd wordt, en dus niet door het php script verwerkt kan worden...

"…It sure is great to get out of that bag!" -- mac, 1984
--
kaydies
Windows Vista stuurt formulier niet door
6 mei 2008 - 11:14    reactie #6
geplaatst door: Franky2002
Dit had ik net ook al ontdekt. :blush:
Dus meteen verwijderd en even op mijn eigen email getest. Geen probleem via de Mac.
Daarna het emailadres weer veranderd in die van de klant.
Zij proberen het via XP en Vista: helemaal niks ontvangen... :shutup:

Ik wordt gek...

Windows Vista stuurt formulier niet door
6 mei 2008 - 11:25    reactie #7
geplaatst door: mvdg
In dit soort gevallen kunnen spamfilters ook vaak een rol spelen. Automatisch verzonden email wordt namelijk sneller als spam gezien. Dat is niet altijd even gemakkelijk te voorkomen.

Ik zou in ieder geval tijdelijk als emailadres in je PHP script (in plaats van mail@domein.nl) even je eigen adres toevoegen zodat jij ook ziet wat er gebeurt. Je kunt gewoon twee adressen gebruiken met een komma ertussen.

Om spamfiltering te voorkomen kun je als eerste proberen de afzender-headers goed te zetten door de volgende regel in je script op te nemen vóór je de mail(...) functie aanroept:


ini_set("sendmail_from","Afzendernaam <info@voorbeeld.com>");

Overigens ik kan me niet voorstellen dat het gebruikte OS / browser daadwerkelijk verschil maakt in de vraag of de mail daadwerkelijk wordt verstuurd. Dat maakt het php script immers niets uit met welke browser je het aanroept. Het zal dus eerder aan de ontvangende kant liggen (emailserver, spamfilter) dan bij het verzenden.

Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
Windows Vista stuurt formulier niet door
6 mei 2008 - 11:33    reactie #8
geplaatst door: Franky2002
Zet ik die ini_set dan na het eerste vraagtekentje?
En dus voor your_email..enz.

<?
$your_email_address="mailto:info@reliplan.nl";

Probleem is natuurlijk wel dat zij niet weten wie hun gaat mailen...

(Bewerkt door Franky2002 om 11:42, 6-05-2008)

Windows Vista stuurt formulier niet door
6 mei 2008 - 12:46    reactie #9
geplaatst door: mvdg
Na het vraagtekentje. Dat is namelijk het begin van het script.

Het punt is niet zozeer dat zij het kunnen herkennen, maar dat op deze manier in de email in ieder geval een geldige afzender zit. Als je dit niet doet, kan het best zijn dat de email afkomstig lijkt van 'root@voorbeeld.mijnprovider.com' of zoiets, in plaats van een normaal emailadres. En dat kan dan gezien worden als een teken dat het spam is.

Aanvulling: de regel moet natuurlijk wel in het script dat de verzending verzorgt! Dus niet in het formulier maar in het 'verwerking.php' document!

Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl