Forum » Client-Side scripting » Refresh na sumbit
....
Berichten: 471
avatar
Offline Stuur privebericht
Hallo,

ik ben al een heletijd op zoek naar iets.
Op de site van me moeder zit een e-mail contact script, maar als je op de verzend knop druk dan wordt de e-mail verzonden maar de pagina wordt niet opnieuw geladen. Hierdoor kan je telkens op verzenden blijven drukken en drukken.

Hoe zou ik dat kunnen oplossen?

contact.html:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form id="contactform" method="post" action="contact.php" class="validateform">
            <
div id="errormessage">
            </
div>
            <
div id="sendmessage">
                
Uw bericht is verzondenBedankt!
            </
div>
            <
ul class="cform">
                <
li><label for="name">Naam:</label>
                <
input type="text" value="" name="name" id="name" class="fancyinput" data-rule="maxlen:3" data-msg="Graag uw voor en achternaam." /><div class="valmsg"></div></li>
                <
li><label for="email">E-mail:</label>
                <
input type="text" value="" name="email" id="email" class="fancyinput" data-rule="email" data-msg="Vul uw e-mail adres in." /><div class="valmsg"></div></li>
                <
li><label for="message">Bericht:</label>
                <
textarea rows="15" cols="62" name="message" class="fancyinputarea" id="message" data-rule="maxlen:10" data-msg="Stel uw vraag."></textarea><div class="valmsg"></div></li>
                <
li><input type="submit" value="Verzend" class="fancybutton simple small_shadow" name="submit"/></li>
            </
ul>
        </
form>


contact.php:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// define your emailadress here and errors here
define("EMAIL"                ,     "kyle_vanmaaren@hotmail.com");
define("SUBJECT"            ,     "Bericht van Pedicuresalon Les Pieds website");
define("ERROR_MESSAGE"        ,    "Er is een fout opgetreden. Probeer het later nog eens.");

//for testing only
//error_reporting (E_ALL ^ E_NOTICE);

if($_POST) {
//send email
$email mail(EMAILSUBJECT$_POST['message'], "From: ".$_POST['name']." <".$_POST['email'].">rn" ."Reply-To: ".$_POST['email']."rn");

if(
$email) { echo 'OK';    }  else { echo '<div class="notification">'.ERROR_MESSAGE.'</div>';    }
}    
?>


Alvast bedankt!

Gr,
KyleM
30-08-2011 16:48
Dit topic is 227 keer bekeken door 44 verschillende leden
Reacties op: "Refresh na sumbit"
1
Berichten: 130
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php 
// define your emailadress here and errors here 
define("EMAIL"                ,     "kyle_vanmaaren@hotmail.com"); 
define("SUBJECT"            ,     "Bericht van Pedicuresalon Les Pieds website"); 
define("ERROR_MESSAGE"        ,    "Er is een fout opgetreden. Probeer het later nog eens."); 

//for testing only 
//error_reporting (E_ALL ^ E_NOTICE); 

if($_POST) { 
//send email 
$email mail(EMAILSUBJECT$_POST['message'], "From: ".$_POST['name']." <".$_POST['email'].">rn" ."Reply-To: ".$_POST['email']."rn"); 

if(
$email) { echo 'OK';    }  else { echo '<div class="notification">'.ERROR_MESSAGE.'</div>';    } 
header("location: index.php");

}     
?>


Nu moet het werken.
Dit is contact.php
30-08-2011 17:03
....
Berichten: 471
avatar
Offline Stuur privébericht
Werkt niet helaas.
Iemand anders nog die het weet?
30-08-2011 21:14
Berichten: 849
avatar
Offline Stuur privébericht
Met een meta refresh?
30-08-2011 21:20
....
Berichten: 471
avatar
Offline Stuur privébericht
Maar meta refresh is toch om de zoveel sec?
30-08-2011 21:21
Berichten: 849
avatar
Offline Stuur privébericht
Als je hem op 0 instelt niet

Code | Selecteer Alles
minimaliseren
1
<meta http-equiv="refresh" content="0;URL=http://www.jouwadres.nl/" />
30-08-2011 21:21
....
Berichten: 471
avatar
Offline Stuur privébericht
Maar waar moet ik de meta dan plaatsen, in het php bestand toch
30-08-2011 21:24
topmaffia.nl
Berichten: 130
avatar
Offline Stuur privébericht
nadat hij het bericht verzonden heeft... zou er nog een printje voor zetten, van bericht verzonden en dan refresh op 3 zetten of zo... das wel net zo netjes
30-08-2011 22:59
world-of-maffia.nl
Berichten: 744
avatar
Offline Stuur privébericht
Idd.. dus bijvoorbeeld


Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form id="contactform" method="post" action="contact.php" class="validateform"
            <
div id="errormessage"
            </
div
            <
div id="sendmessage"
<
meta http-equiv="refresh" content="3;URL=http://www.jouwadres.nl/" /> 
                
Uw bericht is verzondenBedankt
            </
div
            <
ul class="cform"
                <
li><label for="name">Naam:</label
                <
input type="text" value="" name="name" id="name" class="fancyinput" data-rule="maxlen:3" data-msg="Graag uw voor en achternaam." /><div class="valmsg"></div></li
                <
li><label for="email">E-mail:</label
                <
input type="text" value="" name="email" id="email" class="fancyinput" data-rule="email" data-msg="Vul uw e-mail adres in." /><div class="valmsg"></div></li
                <
li><label for="message">Bericht:</label
                <
textarea rows="15" cols="62" name="message" class="fancyinputarea" id="message" data-rule="maxlen:10" data-msg="Stel uw vraag."></textarea><div class="valmsg"></div></li
                <
li><input type="submit" value="Verzend" class="fancybutton simple small_shadow" name="submit"/></li
            </
ul
        </
form>
31-08-2011 00:08
Berichten: 470
avatar
Offline Stuur privébericht
Niet raar bedoeld, maar misschien beter om echte beveiliging in te bouwen zoals een Captcha of limiet van een X aantal vragen/mails per dag/week?

Want als je het veranderen wil omdat ze spammen is een refresh niet voldoende.
Is niet zo moeilijk om via een script het formulier steeds in te vullen en te verzenden.

Zijn genoeg Captcha`s te vinden op CP, en anders in een opensource wel.
Of je kunt ReCaptcha gaan gebruiken, ook een goeie (En die heeft ook documentatie hoe je het inbouwt dacht ik)
31-08-2011 02:36
Berichten: 130
avatar
Offline Stuur privébericht
Een captcha en bericht controleren.

Van if(empty($bericht){ ofzoiets:0
31-08-2011 22:20
Reageer op: "Refresh na sumbit"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden