Formulieren antispam maken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

Lasrobot Programmeur

Over de functie Off-line programma’s maken die het beste resultaat bij de lasrobot mogelijk maken De programma’s met behulp van teach verder optimaliseren Proactief meedenken over oplossingen en over de juiste invulling van lasmallen Het lasrobotproces zoveel mogelijk optimaliseren Over het bedrijf Onze opdrachtgever is gespecialiseerd in de engineering, productie en assemblage van samengestelde plaatwerkproducten en monodelen uit metaal. Onze klant werkt samen met het team aan de mooiste producten van de toekomst. Binnen dit bedrijf staat een sterk team van specialisten op het gebied van industrial design, mechanical engineering, in-house prototyping en all-round projectmanagement. Met daarbij uiteenlopende kennis in

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Als Front-end developer werken aan apps voor het o

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Pagina: « vorige 1 2 3 volgende »

Lissy Pixel

Lissy Pixel

18/08/2006 09:35:00
Quote Anchor link
@ Roos : wat wil je nu precies hebben?
 
PHP hulp

PHP hulp

24/11/2024 18:22:59
 
Roos

Roos

18/08/2006 09:43:00
Quote Anchor link
Iemand die dit formulier kan aanpassen of indien nodig opnieuw aanmaken zodanig dat er geen spam meer verstuurd kan worden via het formulier.

Blijkbaar is de manier van formulieren maken waarop ik het tot nu toe deed niet voldoende en omdat ik niet alles tegelijk kan leren heb ik er nu voor gekozen om de (dacht ik) snelste weg te bewandelen en een (betaalde) oproep te plaatsen om het probleem op te lossen.

Ik heb de hoop wanneer ik 1 goed werkend (antispam) formulier aangeleverd krijg ik de rest van de formulieren die op die site staan (misschien) zelf kan aanpassen...
 
Lissy Pixel

Lissy Pixel

18/08/2006 09:53:00
Quote Anchor link
De code hierna is van Jan Koehoorn als antwoord van een tijdje geleden:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?php
    if ($_SERVER['REQUEST_METHOD'] == 'POST')
    {

        // hier zit nog geen controle bij of er wel iets is ingevuld in de velden
        // dat kun je doen met bijv: if (empty ($_POST['naam']))

        $to = '[email protected]';  // zelf veranderen
        $subj = 'Via contactformulier';
        $msg = "
            Naam: '"
. $_POST['naam'] . "'
            E-mail: '"
. $_POST['email'] . "'
            Onderwerp: '"
. $_POST['onderwerp'] . "'
            Bericht: '"
. $_POST['bericht'] . "'
            "
;
        $headers = 'From: contactformulier website';
        
        if (mail ($to, $subj, $msg, $headers))
        {

            $msg = '<p style="color: red;">De mail is verzonden</p>';
        }

        else
        {
            $msg = '<p style="color: red;">Het verzenden van de mail is mislukt</p>';
        }
    }

?>


Nu kun je overal waar je wilt dit doen:
<?php
    echo $msg;
?>


Hier heb je er een met wat validates (o.a. e-mail validate, en iig een waarde bij naam, email en vragen etc.)

Vergeet niet het volgende te veranderen:

- De action van de form te veranderen in send.php
- Email waar het heen moet (staat nu op [email protected]).
- Succes pagina (staat nu op succes.html)
- Error pagina (staat nu op error.html)

Maak een php bestand aan met de volgende code, en noem dit bestand: send.php
<?PHP
error_reporting(7);

function
check_string($value, $low, $high, $mode, $optional)
{

 if ( (strlen($value) == 0) && ($optional === true) )
 {

  return true;
 }

 elseif ( (strlen($value) >= $low) && ($mode == 1) )
 {

  return true;
 }

 elseif ( (strlen($value) <= $high) && ($mode == 2) )
 {

  return true;
 }

 elseif ( (strlen($value) >= $low) && (strlen($value) <= $high) && ($mode == 3) )
 {

  return true;
 }
else {
  return false;
 }
}

function
check_email($email, $optional)
{

 if ( (strlen($email) == 0) && ($optional === true) )
 {

  return true;
 }
elseif ( eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email) )
 {

  return true;
 }

 else
 {
  return false;
 }
}


$FTGnaam = $_POST['naam'];
$FTGemail = $_POST['email'];
$FTGonderwerp = $_POST['onderwerp'];
$FTGbericht = $_POST['bericht'];

$validationFailed = false;

if ( (! check_string($FTGnaam, 1, 0, 1, false)))
{

 $validationFailed = true;
}


if ( (! check_email($FTGemail, false)))
{

 $validationFailed = true;
}


if ( (! check_string($FTGbericht, 1, 0, 1, false)))
{

 $validationFailed = true;
}


if ($validationFailed == true)
{

//Verander
 header("Location: error.html");
 exit;
}


//Verander hieronder jouwn naam en email, en het onderwerp van de email

$emailTo = '"Sabine" <[email protected]>';
 
$emailSubject = "Contact opgenomen via website";

//Klaar
$emailBody = "naam: $FTGnaam\n"
 . "email: $FTGemail\n"
 . "onderwerp: $FTGonderwerp\n"
 . "bericht: $FTGbericht\n"
 . "\n"
 . "";

$emailHeader = "From: [email protected]\n"
 . "Reply-To: [email protected]\n"
 . "MIME-Version: 1.0\n"
 . "Content-type: text/plain; charset=\"ISO-8859-1\"\n"
 . "Content-transfer-encoding: quoted-printable\n";

mail($emailTo, $emailSubject, $emailBody, $emailHeader);

//Verander  
header("Location: succes.html");
exit;

?>
 
Roos

Roos

18/08/2006 10:10:00
Quote Anchor link
Zit nu het tweede gedeelte van het formulier (Lizzy) te bestuderen.

Moet ik dit ook aanpassen?

$emailHeader = "From: [email protected]\n"
Gewijzigd op 01/01/1970 01:00:00 door Roos
 
Lissy Pixel

Lissy Pixel

18/08/2006 10:22:00
Quote Anchor link
BTW Rooz het is lissy ^_-

ja dat lijkt mij wel of dit is je email adres?
 
PHP Newbie

PHP Newbie

18/08/2006 10:25:00
Quote Anchor link
Marthijn:
Haha de kindjes willen geld bijverdienen, dan moet je toch echt bij de boer gaan werken op het land:D


Als je even terug leest zie je staan in mijn post:

Dit zal niet veel meer dan 5 minuten werk zijn. En kan dus makkelijk voor niks
 
Roos

Roos

18/08/2006 10:25:00
Quote Anchor link
Sorry lissy ;(

Ik twijfel gewoon aan alles momenteel (op php-gebied), ik dacht e.e.a. toe te kunnen passen maar het voelt momenteel of ik er helemaal niets meer van bak......
Gewijzigd op 01/01/1970 01:00:00 door Roos
 
Lissy Pixel

Lissy Pixel

18/08/2006 10:28:00
Quote Anchor link
PHP:
Marthijn:
Haha de kindjes willen geld bijverdienen, dan moet je toch echt bij de boer gaan werken op het land:D


Als je even terug leest zie je staan in mijn post:

Dit zal niet veel meer dan 5 minuten werk zijn. En kan dus makkelijk voor niks


Zet dan hier wat neer in plaats van te blijven zeggen.
Zo help je Roos niet echt en zoals al eerder gezegd stellen wij het niet op prijs om middels PM of mail te gaan helpen.
 
Lissy Pixel

Lissy Pixel

18/08/2006 10:29:00
Quote Anchor link
@ Roos : zet is neer wat je tot nu toe hebt. We kunnen dan kijken waar we nog wat kunnen aanpassen en of helpen.
 
Martijn Wieringa

Martijn Wieringa

18/08/2006 10:36:00
Quote Anchor link
Het probleem onstaat dat je ongecontrolleerde waarden in de header van je email plaats.

In het voorbeeld, gepost door lissy, worden geen velden uit het formulier opgenomen in de header. Dit geeft altijd 100% veiligheid voor de betreffende mail() aanroep.

Wil je echter wel de waarden van velden uit het formulier opnemen, dan moet je deze waarden i.i.g checken op quotes, slashes en enters.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
function escapeHeaders($string)
{
    $string = str_replace("\n", "", $string); // Verwijder \n
    $string = str_replace("\r", "", $string); // Verwijder \r
    $string = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $string)); // Escape slashes en quotes

    return $string;
}



Je header kan dan bijv. worden:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$header = "FROM \"" . escapeHeaders($name) . "\" <" . escapeHeaders($email) . ">";
 
PHP Newbie

PHP Newbie

18/08/2006 10:37:00
Quote Anchor link
lissy:
PHP:
Marthijn:
Haha de kindjes willen geld bijverdienen, dan moet je toch echt bij de boer gaan werken op het land:D


Als je even terug leest zie je staan in mijn post:

Dit zal niet veel meer dan 5 minuten werk zijn. En kan dus makkelijk voor niks


Zet dan hier wat neer in plaats van te blijven zeggen.
Zo help je Roos niet echt en zoals al eerder gezegd stellen wij het niet op prijs om middels PM of mail te gaan helpen.


Ik wilde even duidelijk maken dat het niet gaat om even snel geld verdienen.

Problemen:
From: $naam<$email>

De opgegeven naam wordt de afzender, dat gaat niet altijd goed, en hier dus ook niet. Maak hier gewoon een vast adres van. [email protected] o.i.d.

Verder zie ik geen anti-flood, wat betekend dat ik gewoon 1000 e-mails achter elkaar kan zenden.

Met een anti-flood beveiliging maak je na een succesvol verzonden bericht een sessie aan, met de tijd.

Vervolgens kijk je bij de volgende verzending, of dat de sessie bestaat, en of het al langer dan een X aantal seconden geleden is voordat de mail was verzonden.

Als je wil post ik zometeen even een voorbeeldje
 
Kalle P

Kalle P

18/08/2006 10:43:00
Quote Anchor link
Kijk eens wat ik hier vind...
http://www.phphulp.nl/php/scripts/8/675/
 
Martijn Wieringa

Martijn Wieringa

18/08/2006 10:45:00
Quote Anchor link
Misschien ook leuk om toe te passen, een 'banlijst' voor spammers:

http://www.phphulp.nl/php/scripts/1/691/
 
Roos

Roos

18/08/2006 11:09:00
Quote Anchor link
Ondertussen ga ik door met het script van Lissy, maar iets gaat er niet goed met de error en succes pagina's. Heb ik gemaakt en in dezelfde map gezet (toch?)

Warning: Cannot modify header information - headers already sent by (output started at / etc. etc.
Gewijzigd op 01/01/1970 01:00:00 door Roos
 
Lissy Pixel

Lissy Pixel

18/08/2006 11:16:00
Quote Anchor link
Dan is het path waar je naar verwijst ok.
De foutmelding wil zeggen dat er al gegevens zijn verzonden alvorens hij deze opdracht zou moeten voltooien en dat mag niet.

Zelf gebruik ik als alles is verstuurd deze:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
// Dit redirect je naar een andere pagina.
    echo "<meta http-equiv='refresh' content='0; url=$Link'>";
?>


bovenaan heb ik $Link benoemd naar waar de bezoeker naar toe moet worden gebracht dus bijv. de homepage en deze is dan: $Link=index.php
Maar goed e.e.a. is afhankelijk van jouw situatie!

Knap hoor dat je doorzet en echt dit gaat draaien vertrouw daar maar op !!!
 
Roos

Roos

18/08/2006 11:21:00
Quote Anchor link
Oke het formuliertje op zich werkt wel maar wanneer de afzender vergeet om zijn/haar emailadres in te vullen komt er geen waarschuwing maar komt de send.php pagina in beeld met aan het einde de bovengenoemde error...

Bedankt voor je bemoediging Lissy maar ik word er helaas niet vrolijker van want de desbetreffende site kan nog lang niet weer de lucht in en eigenlijk moet ik nog zoveel andere dingen doen......
Gewijzigd op 01/01/1970 01:00:00 door Roos
 
Lissy Pixel

Lissy Pixel

18/08/2006 11:24:00
Quote Anchor link
@ Roos : Zou je nu neer kunnen zetten wat je tot nu hebt gescript?
 
Roos

Roos

18/08/2006 11:29:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<form name="roos" method="post" action="send.php">
<table border="0" align="left" cellpadding="1" cellspacing="0" class="klservice">
          
            <tr>
              <td colspan="3"></td>
              </tr>
            
            <tr>
              <td width="102"><strong>Naam:</strong></td>
              <td colspan="2"><input name="naam" type="text" class="formulier" size="30">
                  </td>
            </tr>

            <tr>
              <td><strong>Email:</strong></td>
              <td width="195"><input name="email" type="text" class="formulier" size="30"></td>
              <td width="157">&nbsp;</td>
            </tr>
            <tr>
              <td><strong>Onderwerp:</strong></td>
              <td><input name="onderwerp" type="text" class="formulier" size="10"></td>
              <td>&nbsp;</td></tr>
            <tr>
              <td><strong>Bericht:</strong></td>
              <td><input name="bericht" type="text" class="formulier" size="30"></td>
              <td>&nbsp;</td>
            </tr>
            

            
            <tr>
              <td height="10" colspan="3"></td>
            </tr>
            <tr>
              <td>&nbsp;</td>
              <td><input name="submit" type="submit" class="formulier" value="Verzenden">
                  <img src="img/spacer.gif" width="30" height="5">
                  <input name="Reset" type="reset" class="formulier" value=" Wissen "></td>
              <td>&nbsp;</td>
            </tr>
            
            <tr>
              <td colspan="3"><br>
                De eerstvolgende nieuwsbrief wordt u zo spoedig mogelijk toegezonden naar het <br>
                opgegeven
e-mailadres.</td>
            </tr>
          
          </table></form>




Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?PHP
error_reporting(7);

function
check_string($value, $low, $high, $mode, $optional)
{

 if ( (strlen($value) == 0) && ($optional === true) )
 {

  return true;
 }

 elseif ( (strlen($value) >= $low) && ($mode == 1) )
 {

  return true;
 }

 elseif ( (strlen($value) <= $high) && ($mode == 2) )
 {

  return true;
 }

 elseif ( (strlen($value) >= $low) && (strlen($value) <= $high) && ($mode == 3) )
 {

  return true;
 }
else {
  return false;
 }
}

function
check_email($email, $optional)
{

 if ( (strlen($email) == 0) && ($optional === true) )
 {

  return true;
 }
elseif ( eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email) )
 {

  return true;
 }

 else
 {
  return false;
 }
}


$FTGnaam = $_POST['naam'];
$FTGemail = $_POST['email'];
$FTGonderwerp = $_POST['onderwerp'];
$FTGbericht = $_POST['bericht'];

$validationFailed = false;

if ( (! check_string($FTGnaam, 1, 0, 1, false)))
{

 $validationFailed = true;
}


if ( (! check_email($FTGemail, false)))
{

 $validationFailed = true;
}


if ( (! check_string($FTGbericht, 1, 0, 1, false)))
{

 $validationFailed = true;
}


if ($validationFailed == true)
{

//Verander
 header("Location: error.html");
 exit;
}


//Verander hieronder jouwn naam en email, en het onderwerp van de email

$emailTo = '"Roos" <[email protected]>';
 
$emailSubject = "Contact opgenomen via website";

//Klaar
$emailBody = "naam: $FTGnaam\n"
 . "email: $FTGemail\n"
 . "onderwerp: $FTGonderwerp\n"
 . "bericht: $FTGbericht\n"
 . "\n"
 . "";

$emailHeader = "From: [email protected]\n" // dit staat als afzender in mijn postvak
 . "Reply-To: [email protected]\n"
 . "MIME-Version: 1.0\n"
 . "Content-type: text/plain; charset=\"ISO-8859-1\"\n"
 . "Content-transfer-encoding: quoted-printable\n";

mail($emailTo, $emailSubject, $emailBody, $emailHeader);

//Verander  
header("Location: succes.html");
exit;

?>



En als voorbeeld: error.html

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<html>
<head>
<title>error</title>
</head>

<body>

Dit gaat niet goed errorpagina
</body>
</html>
 
Lissy Pixel

Lissy Pixel

18/08/2006 11:37:00
Quote Anchor link
De foutmelding komt omdat dit ook pas op het laatst wordt gecheckt wanneer ik er vanuit ga dat alles op 1 pagina staat die je send.php noemt.

Wanneer ik je goed begrijp wens je nadat iemand het formulier al dan niet volledig heeft ingevuld het form weer terug krijgt met al dan niet hetgeen ingevuld wat hij heeft gedaan en nog wat hij niet heeft gedaan daarvoor de foutmelding?
 
Roos

Roos

18/08/2006 11:53:00
Quote Anchor link
Tot nu toe gebruik ik een pagina (html) voor het formulier op zich vervolgens een send.php om te waarschuwen wanneer een veld niet correct (mailadres) of volledig is ingevuld.
Bij het versturen van het bericht ziet de bezoeker op de site zelf een melding dat het bericht is verzonden en ontvangt in zijn mailbox daarvan een bevestiging.

Wat betreft de site op zich: na het versturen ziet de bezoeker de melding dat de mail is verzonden en kan daarna weer verder navigeren op de pagina.

Heb ook nog even het eerste opzetje van je geprobeerd maar krijg dan niet de melding in beeld
: $msg = '<p style="color: black;">De mail is verzonden</p>';

Hoe dat dan weer kan??

Ik ga nu nog 'even' proberen om alles op 1 pagina te zetten.......?
 

Pagina: « vorige 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.