antwoordformulier werkt enkel met firefox

Nvu, Kompozer en Bluegriffon zijn open source (WYSIWYG) programma's waarmee je een website kunt maken en onderhouden (vergelijkbaar met FrontPage / Dreamweaver).
duvel37
Berichten: 2
Lid geworden op: 15 september 2009, 22:09
    Windows Vista Firefox

antwoordformulier werkt enkel met firefox

Bericht door duvel37 »

Ik heb een uitnodiging gemaakt met antwoordformulier voor ons ontbijt van onze karnavalvereniging.
Het antwoordformulier verzend echter enkel met Firefox en niet met IE . wie kan me helpen

Hieronder de link van het formulier
http://home.euphonynet.be/zu-geboure/On ... lling.html
Gebruikersavatar
Frederik
Moderator
Berichten: 4263
Lid geworden op: 1 juli 2004, 16:16
Locatie: Vriescheloo
    Windows XP Firefox

Re: andwoordformulier werkt enkel met firefox

Bericht door Frederik »

Als ik dat formulier invul en vervolgens verzend, start mijn e-mail programma Thunderbird op en zie ik alle ingevulde gegevens daarin terug.
Wat dat te maken heeft met firefox of Internet Explorer :?:
Overigens mag u Firefox wel eens updaten! :idea:

topic verplaatst.
Gebruikersavatar
nirwana
Beheerder
Berichten: 11528
Lid geworden op: 19 september 2003, 5:09
    Windows XP Firefox
Contacteer:

Re: antwoordformulier werkt enkel met firefox

Bericht door nirwana »

Dit onderwerp klinkt verdacht veel als http://www.mozbrowser.nl/forum/viewtopi ... 26&t=17648
Ook daar wordt gebruik gemaakt van dezelfde techniek om het formulier verzonden te krijgen. Een dergelijke techniek vind ik wat achterhaald. Zie ook mijn antwoord in het hierboven vermelde onderwerp.
Met vriendelijke groet,

Martijn
[ Mede-oprichter + webmaster MozBrowser | beheerder Startpagina's over freeware, GIMP, Mozilla en OpenOffice.org / LibreOffice, Ubuntu
cooper
Berichten: 45
Lid geworden op: 2 september 2009, 19:49
    Windows Vista Firefox

Re: antwoordformulier werkt enkel met firefox

Bericht door cooper »

Een soort gelijk formulier staat of stond ook op de site van UPC volgens mij.
Inderdaad achterhaald.

Ik denk dat je het beste een combi-formulier kan maken.
Ik bedoel hiermee html en php
Onderstaande even aanpassen en/of vertalen naar het Nederlands en klaar is klara ;)

Succes.

naam: contactform.htm

<form name="contactform" method="post" action="send_form_email.php">
<table width="450px">
</tr>
<tr>
<td valign="top">
<label for="first_name">First Name *</label>
</td>
<td valign="top">
<input type="text" name="first_name" maxlength="50" size="30">
</td>
</tr>
<tr>
<td valign="top"">
<label for="last_name">Last Name *</label>
</td>
<td valign="top">
<input type="text" name="last_name" maxlength="50" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="email">Email Address *</label>
</td>
<td valign="top">
<input type="text" name="email" maxlength="80" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="telephone">Telephone Number</label>
</td>
<td valign="top">
<input type="text" name="telephone" maxlength="30" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="comments">Comments *</label>
</td>
<td valign="top">
<textarea name="comments" maxlength="1000" cols="25" rows="6"></textarea>
</td>
</tr>
<tr>
<td colspan="2" style="text-align:center">
<input type="submit" value="Submit"> <a href="http://www.freecontactform.com/email_form.php">Email Form</a>
</td>
</tr>
</table>
</form>


Hier onder de php code
-----------------------------------------------------------------------------------------------------------------
Naam: send_form_email.php

<?php
if(isset($_POST['email'])) {

// EDIT THE 2 LINES BELOW AS REQUIRED
$email_to = "you@yourdomain.com";
$email_subject = "Your email subject line";


function died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with the form your submitted. ";
echo "These errors appear below.<br /><br />";
echo $error."<br /><br />";
echo "Please go back and fix these errors.<br /><br />";
die();
}

// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
!isset($_POST['telephone']) ||
!isset($_POST['comments'])) {
died('We are sorry, but there appears to be a problem with the form your submitted.');
}

$first_name = $_POST['first_name']; // required
$last_name = $_POST['last_name']; // required
$email_from = $_POST['email']; // required
$telephone = $_POST['telephone']; // not required
$comments = $_POST['comments']; // required

$error_message = "";
$email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
if(!eregi($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
}
$string_exp = "^[a-z .'-]+$";
if(!eregi($string_exp,$first_name)) {
$error_message .= 'The First Name you entered does not appear to be valid.<br />';
}
if(!eregi($string_exp,$last_name)) {
$error_message .= 'The Last Name you entered does not appear to be valid.<br />';
}
if(strlen($comments) < 2) {
$error_message .= 'The Comments you entered do not appear to be valid.<br />';
}
$string_exp = "^[0-9 .-]+$";
if(!eregi($string_exp,$telephone)) {
$error_message .= 'The Telphone Number you entered does not appear to be valid.<br />';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Form details below.\n\n";

function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}

$email_message .= "First Name: ".clean_string($first_name)."\n";
$email_message .= "Last Name: ".clean_string($last_name)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Telephone: ".clean_string($telephone)."\n";
$email_message .= "Comments: ".clean_string($comments)."\n";


// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>

<!-- include your own success html here -->

Thank you for contacting us. We will be in touch with you very soon.

<?
}
?>


bron: www.freecontactform.com
Laatst gewijzigd door cooper op 17 september 2009, 21:25, 1 keer totaal gewijzigd.
Gebruikersavatar
Frederik
Moderator
Berichten: 4263
Lid geworden op: 1 juli 2004, 16:16
Locatie: Vriescheloo
    Windows XP Firefox

Re: antwoordformulier werkt enkel met firefox

Bericht door Frederik »

Prachtig, wat een service. Werkt als een tierelier. :lol:

Tip: zet een sterretje achter het telefoonnummer, als je dat niet invult krijg je een foutmelding.
Gebruikersavatar
nirwana
Beheerder
Berichten: 11528
Lid geworden op: 19 september 2003, 5:09
    Windows XP Firefox
Contacteer:

Re: antwoordformulier werkt enkel met firefox

Bericht door nirwana »

cooper schreef:Ik denk dat je het beste een combi-formulier kan maken.
Ik bedoel hiermee html en php
Onderstaande even aanpassen en/of vertalen naar het Nederlands en klaar is klara ;)
Dan moet de server uiteraard wel PHP-ondersteuning bieden.
Maar dat is snel te controleren met een PHP-bestand met een phpinfo-aanroep:

Code: Selecteer alles

<?php
phpinfo();
?>
http://nl2.php.net/phpinfo
Met vriendelijke groet,

Martijn
[ Mede-oprichter + webmaster MozBrowser | beheerder Startpagina's over freeware, GIMP, Mozilla en OpenOffice.org / LibreOffice, Ubuntu
cooper
Berichten: 45
Lid geworden op: 2 september 2009, 19:49
    Windows Vista Firefox

Re: antwoordformulier werkt enkel met firefox

Bericht door cooper »

Als PHP niet ondersteunt zou je dit misschien eens kunnen uitproberen.

Verander dit:
<form method="post" action="mailto:bellemanspeter@euphonynet.be"

eens in:
<form method="post" action="/cgi-bin/mailto/~zu-geboure/bedankt.html?bellemanspeter@euphonynet.be">

Maak vervolgens even een nieuw bestandje aan wat je bedankt.html noemt en geef hierin aan dat het bericht is verzonden. Is ook wel net zo duidelijk naar de verzender toe. ;)

Volgens mij werkt het dan wel.
duvel37
Berichten: 2
Lid geworden op: 15 september 2009, 22:09
    Windows Vista Internet Explorer 8

Re: antwoordformulier werkt enkel met firefox

Bericht door duvel37 »

Bedank iedereen voor de antwoorden,

Het probleem is opgelost met een javascriptje dat rechtstreeks via de server de e-mail verstuurd. Heb wat help gekregen van iemand. Ben zelf maar een beginneling en zal zeker jullie antwoorden ook eens onderzoeken.

groeten. Peter
cooper
Berichten: 45
Lid geworden op: 2 september 2009, 19:49
    Windows Vista Firefox

Re: antwoordformulier werkt enkel met firefox

Bericht door cooper »

Ik heb nog even een vraagje met betrekking tot het bovenstaande php.

Als het formulier verzonden is krijg ik een blanco pagina met de mededeling dat het form verzonden is.
Maar ik wil terug naar de index.
Hoe krijg ik die verwijzing nu in die php?
Gebruikersavatar
nirwana
Beheerder
Berichten: 11528
Lid geworden op: 19 september 2003, 5:09
    Ubuntu Firefox
Contacteer:

Re: antwoordformulier werkt enkel met firefox

Bericht door nirwana »

cooper schreef:Ik heb nog even een vraagje met betrekking tot het bovenstaande php.

Als het formulier verzonden is krijg ik een blanco pagina met de mededeling dat het form verzonden is.
Maar ik wil terug naar de index.
Hoe krijg ik die verwijzing nu in die php?
Als ik de code van www.freecontactform.com/free.php bekijk dan zie ik daar onderaan het volgende staan:

Code: Selecteer alles

$headers = 'From: '.$email_from."\r\n".

'Reply-To: '.$email_from."\r\n" .

'X-Mailer: PHP/' . phpversion();

@mail($email_to, $email_subject, $email_message, $headers);

header("Location: $thankyou");

?>

<script>location.replace('<?php echo $thankyou;?>')</script>

<?

}

?>
En in de lite_settings.php stond de volgende regel opgenomen:

Code: Selecteer alles

$thankyou = "thankyou.htm"; // thank you page
Die code zie ik in jouw versie van het script niet meer staan. Maar dit is blijkbaar wel de manier om een dergelijke redirect mogelijk te maken. In plaats van thankyou.htm kun je iemand natuurlijk ook doorsturen naar een index.php (of zoiets).

Echter zou ik degene die het formulier heeft ingestuurd eerst doorsturen naar een bedank-bericht (a la thankyou.html) en dan in die thankyou.html eventueel een meta-tag op te nemen die de bezoeker na x seconden doorstuurt naar de index-pagina.

Daarmee geef je namelijk aan dat het verzenden is gelukt, je bedankt de bezoeker voor het insturen en na x seconden komt deze alsnog op de beginpagina uit. Anders kan men namelijk in het ongewisse blijven of de mail wel goed verzonden is.
Met vriendelijke groet,

Martijn
[ Mede-oprichter + webmaster MozBrowser | beheerder Startpagina's over freeware, GIMP, Mozilla en OpenOffice.org / LibreOffice, Ubuntu
cooper
Berichten: 45
Lid geworden op: 2 september 2009, 19:49
    Windows Vista Firefox

Re: antwoordformulier werkt enkel met firefox

Bericht door cooper »

Ik snap wat je bedoel met doorsturen naar een dankjewel.htm. Daar had ik zelf ook al aan gedacht. Maar toch bedankt voor je opmerking.

Echter.....het formulier zoals ik had weergeven werkt wel als de email wordt verstuurd. Zelfs zonder de nodige js bestanden. Het formulier in oorspronkelijke staat werkt echter niet. Er komt dan een foutmelding binnen.

Wat ik dus wil is dat het formulier zoals ik het had opgegeven na het versturen van het bericht naar een dergelijke bedankt.htm gaat in plaats naar een blanco pagina met de melding dat het bericht is verstuurd.
(vat je het nog :mrgreen: )

Ik ga dit nog even verder uitvogelen.

edit: typefout er uit gehaald
Laatst gewijzigd door cooper op 1 december 2009, 19:03, 1 keer totaal gewijzigd.
Gebruikersavatar
Frederik
Moderator
Berichten: 4263
Lid geworden op: 1 juli 2004, 16:16
Locatie: Vriescheloo
    Linux Firefox

Re: antwoordformulier werkt enkel met firefox

Bericht door Frederik »

Zoiets als dit: http://www.lingehuisinfo.nl/dank.html

Heb ik zelf ook niet bedacht, maar ooit eens zo van het internet geplukt en er een eigen draai aan gegeven.
cooper
Berichten: 45
Lid geworden op: 2 september 2009, 19:49
    Windows Vista Firefox

Re: antwoordformulier werkt enkel met firefox

Bericht door cooper »

Mooi voorbeeldje.

Bij mij werkt alles weer naar behoren en krijg nu dus een mooie "dank u" pagina.
Gebruikersavatar
Frederik
Moderator
Berichten: 4263
Lid geworden op: 1 juli 2004, 16:16
Locatie: Vriescheloo
    Windows XP Firefox

Re: antwoordformulier werkt enkel met firefox

Bericht door Frederik »

Mooi! laat maar zien :mrgreen:
cooper
Berichten: 45
Lid geworden op: 2 september 2009, 19:49
    Windows Vista Firefox

Re: antwoordformulier werkt enkel met firefox

Bericht door cooper »

De link naar het contactformulier.

De linknaar het dank u formulier.
Van deze laatste heb ik de in te vullen velden op alleen lezen gezet en de verzend button verwijderd.

grt coop
Plaats reactie