->GRATIS<- Contact script

Gestart doorTyler26 reacties246 weergaven

27 berichten · pagina 1 van 2

Tyler

Lid · Topicstarter

Berichten
443
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Beste leden,

gezien het feit dat het laatst aangeboden contact script tegen betaling de 1e pagina heeft verlaten,
bied ik hierbij een voor niks aan.


Welke kennis moet ik bezitten om dit te laten werken?

Eigenlijk alleen de kennis om de html ervan mooier te maken.
Het script wordt met een standaard html layout geleverd die werkt met het script.

Veder om je e-mail in te stellen hoeft je IQ alleen hoger te zijn dan die van een aap.
Misschien is een beetje leesvaardigheid erbij ook mooi! maar dat zit wel goed denk ik.
En waarom noem ik dit als voorbeeld?
omdat je enkel de tekst: "UW E-MAIL HIER" hoeft te vervangen met je eigen e-mail.

Wil je toch iets aanpassen in de PHP zelf?
staat alles met commentaar aangegeven in vrijwel dummietaal.
Voorbeeld:
/* Voer hier uw e-mail in */

Wat voor beveiliging/checks zitten erin verwerkt?

Het script bekijkt of alles is ingevuld, en of de "AV" worden geaccepteerd &
of het e-mail de juiste format heeft.
Dus het moet minimaal bestaan uit: xxx@xxx.xx
Er moet iets VOOR en NA de "@" staan en er moet iets NA de "." staan.

Aangezien ik het script gratis aanbied zit er GEEN ajax deel in voor live checks,
en GEEN captcha ingegrepen.

Screenshots:
Spoiler tonen
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Download:
http://xeer.nl/index.php?a=download&q=28

Voor de mensen die hem niet kunnen downloaden, de code:
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]verstuur[/COLOR][COLOR= #007700]])){[/COLOR]

[COLOR= #FF8000]/* Het e-mail waar het naartoe moet */[/COLOR]
[COLOR= #0000BB]$myemail[/COLOR]  [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"UW E-MAIL ADRES HIER"[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #FF8000]/* Alle formulier inputs ophalen*/[/COLOR]
[COLOR= #0000BB]$yourname[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]yourname[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$email[/COLOR]    [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$onderwerp[/COLOR][COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]onderwerp[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$how[/COLOR]       [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]how[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$comments[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]comments[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$TOS[/COLOR]       [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]TOS[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$ip[/COLOR]        [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]];[/COLOR]

[COLOR= #FF8000]/* Kijk of het e-mail iets VOOR en NA het @ teken heeft staan, en of er iets NA de . staat. */[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/preg_match"]preg_match[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"/([w-]+@[w-]+.[w-]+)/"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$email[/COLOR][COLOR= #007700]))
{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Uw e-mailadres voldoet niet aan onze eisen! <a href=contact.php>klik hier</a> om terug te gaan."[/COLOR][COLOR= #007700]);[/COLOR]
    [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700]();
}[/COLOR]

[COLOR= #FF8000]/* Check of alles is ingevuld */[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$yourname[/COLOR] [COLOR= #007700]==[/COLOR] NULL OR [COLOR= #0000BB]$onderwerp[/COLOR] [COLOR= #007700]==[/COLOR] NULL OR [COLOR= #0000BB]$comments[/COLOR] [COLOR= #007700]==[/COLOR] NULL OR [COLOR= #0000BB]$TOS[/COLOR] [COLOR= #007700]==[/COLOR] NULL[COLOR= #007700]) {[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Vul a.u.b alle velden in voor u op verzenden drukt! <a href=contact.php>klik hier</a> om terug te gaan."[/COLOR][COLOR= #007700]);[/COLOR]
    [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700]();
}[/COLOR]

[COLOR= #FF8000]/* Opmaak het bericht dat naar $myemail gaat */[/COLOR]
[COLOR= #0000BB]$message[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"Beste,

Het contact formulier is ingevuld! :

Naam: $yourname
E-mail: $email
Onderwerp: $onderwerp

Hoe heeft hij/zij ons gevonden?: $how

Het bericht:
$comments

Het bericht is verzonden vanaf het IP: $ip

Einde van het bericht.
"[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #FF8000]/* extra header functie in mail */[/COLOR]
[COLOR= #0000BB]$headers[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"From: $yourname <$email>
"[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #FF8000]/* stuur de mail */[/COLOR]
[URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$myemail[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$onderwerp[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$message[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$headers[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #FF8000]/* doorstuur naar bedankt pagina */[/COLOR]
[URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Location: thanks.html[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700]();

}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
?>
    <html>
    <body>
    <form action="#" method="post">
    <b>Uw naam:</b><br />
    <input type="text" name="yourname" /><br /><br />
    <b>Uw e-mailadres:</b><br />
    <input type="text" name="email" size="30px"/>
    <br /> <br />
    <b>Het onderwerp van uw bericht:</b><br />
    <input type="radio" name="onderwerp" value="Vraag" checked="checked" /> Vraag
    <input type="radio" name="onderwerp" value="Bestelling" /> Bestelling
    <input type="radio" name="onderwerp" value="klacht"  /> Klacht
    <input type="radio" name="onderwerp" value="Overige" /> Overige<br /> 
    <br />
    <b>Hoe heeft u ons gevonden?</b><br />
    <select name="how">
    <option>Wil ik liever niet melden</option>
    <option>Google</option>
    <option>Mond tot mond reclame</option>
    <option>Link vanaf een andere website</option>
    <option>Overige</option>
    </select>
    <br /> <br />
    <b>Uw bericht:</b><br />
    <i>*Geef zoveel mogelijk details in geval van een klacht.</i><br />
    <textarea name="comments" rows="20" cols="60" class="textarea"></textarea><br>
    <input type="checkbox" name="TOS" value="TOS">Ik accepteer de algemene voorwaarden en ik maak geen misbruik van dit contact formulier.<br>
    <input type="submit" value="verstuur" name="verstuur"> &nbsp; <input type="reset" value="Verwijder velden" />
    </form>
    </body>
    </html>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}[/COLOR]
?>
EDIT:
Feedback word erg op prijs gesteld ondanks dat dit een gratis script is.
Kritiek a.u.b onderbouwen met een logische reden en eventueel een verbetering van dat punt,
of een tip hoe ik dit volgende keer beter kan aanpakken.
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sorry, ik krijg em niet goed gedownload, zou je de code hier neer willen zetten?
0
Tyler

Lid · Topicstarter

Berichten
443
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
zal hem in de post zetten.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Bedankt!
0
Tyler

Lid · Topicstarter

Berichten
443
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Veel plezier ermee smile
0
Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nice wink
Ik ga het niet echt gebruiken met een speciaal doel, maar gewoon kijken hoe jij je script opbouwd, want jij maakt contact scriptjes veel beter opgebouwd als mij wink
Ik zal en kan er nog uit leren smile
Let wel een beetje op je uitlijnen, dan maak je het nog overzichterlijker ;€

toevoeging op 23 februari 2013, 09:40:53:
Is de message string btw niet zo?

[COLOR= #0000BB]<?php
$message[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"Beste,

Het contact formulier is ingevuld! :

Naam: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$yourname[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
E-mail: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
Onderwerp: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$onderwerp[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"

Hoe heeft hij/zij ons gevonden?: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$how[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"

Het bericht:
"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$comments[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"

Het bericht is verzonden vanaf het IP: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$ip[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"

Einde van het bericht.
"[/COLOR][COLOR= #007700];[/COLOR]
?>
0
Berichten
3.425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dankjewel, ik ga hem gebruiken op www.gamerscash.nl als contact formulier.
0
Berichten
3.112
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sanderc schreef:
Nice wink
Ik ga het niet echt gebruiken met een speciaal doel, maar gewoon kijken hoe jij je script opbouwd, want jij maakt contact scriptjes veel beter opgebouwd als mij wink
Ik zal en kan er nog uit leren smile
Let wel een beetje op je uitlijnen, dan maak je het nog overzichterlijker ;€
toevoeging op 23 februari 2013, 09:40:53:
Is de message string btw niet zo?

[COLOR= #0000BB]<?php
$message[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"Beste,

Het contact formulier is ingevuld! :

Naam: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$yourname[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
E-mail: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
Onderwerp: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$onderwerp[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"

Hoe heeft hij/zij ons gevonden?: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$how[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"

Het bericht:
"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$comments[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"

Het bericht is verzonden vanaf het IP: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$ip[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"

Einde van het bericht.
"[/COLOR][COLOR= #007700];[/COLOR]
?>


Ik zou of "hoi $iets hoi" gebruiken of hoi. $iets. hoi
0
Tyler

Lid · Topicstarter

Berichten
443
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sanderc schreef:
Nice wink
Ik ga het niet echt gebruiken met een speciaal doel, maar gewoon kijken hoe jij je script opbouwd, want jij maakt contact scriptjes veel beter opgebouwd als mij wink
Ik zal en kan er nog uit leren smile
Let wel een beetje op je uitlijnen, dan maak je het nog overzichterlijker ;€
toevoeging op 23 februari 2013, 09:40:53:
Is de message string btw niet zo?

[COLOR= #0000BB]<?php
$message[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"Beste,

Het contact formulier is ingevuld! :

Naam: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$yourname[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
E-mail: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
Onderwerp: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$onderwerp[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"

Hoe heeft hij/zij ons gevonden?: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$how[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"

Het bericht:
"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$comments[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"

Het bericht is verzonden vanaf het IP: "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$ip[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"

Einde van het bericht.
"[/COLOR][COLOR= #007700];[/COLOR]
?>


Het is niet noodzakelijk aangezien hij alles gewoon zoals het hoort doorstuurt.
Screenshot:
Afbeelding
*Uiteraard even het IP deel eruit gehaald
en tevens een oudere versie gebruikt, dus onderwerp is er ook uit.
En het hoe heeft u ons gevonden was overbodig op deze website.
0
Berichten
6.201
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Vergeet je niet een heel aantal headers mee te sturen?

$headers = "From: ".$naam_verzender." <".$email_verzender.">rn";
$headers .= "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";
$headers .= "Return-Path: Mail-Error <return@path.nl>rn";
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">rn";
$headers .= "Bcc: ".$email_verzender."rn";


Die laatste kan je er overigens uitslopen, want die is hier niet nodig lijkt me wink
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
En toch weer jammer dat er te weinig met foutafhandeling wordt gedaan. je zou prima over de mail-functie nog enige foutafhandeling kunnen bouwen.

Stel, je error-reporting staat uit. En je hebt een brakke-mailserver die weigert of een foutje in je headers staan. De gebruikers gaan er vanuit dat hun mail verstuurd, is, maar dat zegt je script dan altijd.

Niet handig natuurlijk, en de gebruiker maar wachten op antwoord terwijl de mail nooit verstuurd is.

Ook jammer dat je exit() gebruikt? Waarom moet een script stoppen als hun iets fout hebben ingevuld? Bepaalde functies worden mogelijk niet uitgevoerd, layout wordt keihard afgekapt? Iets wat je niet wilt!
De beste oplossing: Zet de foutmeldingen in een array, en als deze array groter is dan 0 items (kijk eens met count() hiernaar) dan toon je met een foreach de foutmeldingen.

Nog een mooie, het script is spam gevoel voor mailheader injection. Een mailbotje kan op deze manier eenhoop mails spammen, waarbij je mogelijk geblokkeerd door je provider kan worden in het ergste geval.

Lijn 8 t/m 14 is ook vrij onzin? Waarom kopieer je variabelen? Je kan toch direct je POST en SERVER- variabelen in je mail-content gebruiken?

Ik zou het script even terugtrekken als ik jouw was, aanpassen, en weer online gooien. Met dit is het gewoon vragen om ellende, die er helaas al in de digitale wereld plaatsvindt.
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Aarclay: Helemaal mee eens, je kan letterlijk niet minder aan je beveiliging doen.

Dan is de uitlijning ook nog eens ongelofelijk slecht. sadley
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik wou net te zeggen dit niet te gebruiken, zeker niet als voorbeeld om je eigen scriptkunsten te verbeteren. Aarclay en Rogier waren me al voor maar ook ik sluit me er volledig bij aan.Er wordt niet juist gecontroleerd of het formulier verzonden is en of elk veld wel is ingevuld. Tja, eigenlijk kan je aaaaaaaaaalle fouten wel lezen in Aarclays bericht...

Maar gewoon niet gebruiken dus.
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Misschien dat deze wat beter is:

[COLOR= #0000BB]<?php
$jouwmail[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]jouwadreshier@domein.nl[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$jouwmail[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]POST[/COLOR][COLOR= #007700]) {[/COLOR] [COLOR= #FF8000]// als het forumiel gepost is...[/COLOR]
[COLOR= #0000BB]$errors[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]filter_var[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]],[/COLOR] FILTER_VALIDATE_EMAIL[COLOR= #007700])) {[/COLOR] [COLOR= #FF8000]// als het email een goede email is[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]yourname[/COLOR][COLOR= #007700]]) ==[/COLOR] [COLOR= #DD0000][/COLOR] [COLOR= #007700]||[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]onderwerp[/COLOR][COLOR= #007700]]) ==[/COLOR] [COLOR= #DD0000][/COLOR] [COLOR= #007700]||[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]how[/COLOR][COLOR= #007700]]) ==[/COLOR] [COLOR= #DD0000][/COLOR] [COLOR= #007700]||[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]comments[/COLOR][COLOR= #007700]]) ==[/COLOR] [COLOR= #DD0000][/COLOR] [COLOR= #007700]||[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]TOS[/COLOR][COLOR= #007700]] ==[/COLOR] false[COLOR= #007700]) {[/COLOR] [COLOR= #FF8000]// als er iets niet ingevuld is.[/COLOR]
        [COLOR= #0000BB]$errors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]U heeft één of meerdere velden niet ingevuld.[/COLOR][COLOR= #007700];
        }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR] [COLOR= #FF8000]// als alles ingevuld is[/COLOR]
            [COLOR= #0000BB]$bericht[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]
            Beste,
            Iemand heeft het contact formulier ingevuld. Hierbij de gegevens:
         
            Naam: [/COLOR][COLOR= #007700].[/COLOR]htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]yourname[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000] n
            Email Adres: [/COLOR][COLOR= #007700].[/COLOR]htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000] n
            Onderwerp: [/COLOR][COLOR= #007700].[/COLOR]htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]onderwerp[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000] n
            Hoe gevonden: [/COLOR][COLOR= #007700].[/COLOR]htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]how[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000] n
            IP Adres: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000] n
            Verstuurd op: [/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/date"]date[/URL][COLOR= #007700]().[/COLOR][COLOR= #DD0000] n
            Bericht: [/COLOR][COLOR= #007700].[/COLOR]htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]comments[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000] n
            [/COLOR][COLOR= #007700];[/COLOR]
        
            [COLOR= #0000BB]$headers[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]From: [/COLOR][COLOR= #007700].[/COLOR]htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]yourname[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000] <[/COLOR][COLOR= #007700].[/COLOR]htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]>rn[/COLOR][COLOR= #007700];[/COLOR]
            [COLOR= #0000BB]$headers[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"MIME-Version: 1.0rn"[/COLOR][COLOR= #007700];[/COLOR]
            [COLOR= #0000BB]$headers[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Content-type: text/html; charset=iso-8859-1rn"[/COLOR][COLOR= #007700];[/COLOR]
            [COLOR= #0000BB]$headers[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Return-Path: Mail-Error <"[/COLOR][COLOR= #007700].[/COLOR]email[COLOR= #007700].[/COLOR][COLOR= #DD0000]">rn"[/COLOR][COLOR= #007700];[/COLOR]
            [COLOR= #0000BB]$headers[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Reply-To: "[/COLOR][COLOR= #007700].[/COLOR]htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]yourname[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]" <"[/COLOR][COLOR= #007700].[/COLOR]htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]">rn"[/COLOR][COLOR= #007700];[/COLOR]
            [COLOR= #0000BB]$headers[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Bcc: "[/COLOR][COLOR= #007700].[/COLOR]htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]"rn"[/COLOR][COLOR= #007700];[/COLOR]
            
            [COLOR= #0000BB]$subject[/COLOR] [COLOR= #007700]=[/COLOR] htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]onderwerp[/COLOR][COLOR= #007700]]);[/COLOR]
            [COLOR= #0000BB]$to[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]];
            
        }
    }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
    [COLOR= #0000BB]$errors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Uw email adres voldoet niet aan onze eisen.[/COLOR][COLOR= #007700];    
    }[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/count"]count[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$errors[/COLOR] [COLOR= #007700]>=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) {[/COLOR]
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]De volgende fouten zijn opgetreden: <br />[/COLOR][COLOR= #007700];[/COLOR]
                [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$errors[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$error[/COLOR][COLOR= #007700]) {[/COLOR]
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$error[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];
                }
            }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                [COLOR= #0000BB]$mail[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$to[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$subject[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$headers[/COLOR][COLOR= #007700]);[/COLOR] 
        
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$mail[/COLOR][COLOR= #007700]) {[/COLOR]
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Email is succesvol vestuurd.[/COLOR][COLOR= #007700];
                }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Oeps, er is iets mis gegaan met het versturen van de email. Probeer het later nog eens.[/COLOR][COLOR= #007700];
                }
            }
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]

?>
    <html>
    <body>
    <form action="#" method="post">
    <b>Uw naam:</b><br />
    <input type="text" name="yourname" /><br /><br />
    <b>Uw e-mailadres:</b><br />
    <input type="text" name="email" size="30px"/>
    <br /> <br />
    <b>Het onderwerp van uw bericht:</b><br />
    <input type="radio" name="onderwerp" value="Vraag" checked="checked" /> Vraag
    <input type="radio" name="onderwerp" value="Bestelling" /> Bestelling
    <input type="radio" name="onderwerp" value="klacht"  /> Klacht
    <input type="radio" name="onderwerp" value="Overige" /> Overige<br /> 
    <br />
    <b>Hoe heeft u ons gevonden?</b><br />
    <select name="how">
    <option>Wil ik liever niet melden</option>
    <option>Google</option>
    <option>Mond tot mond reclame</option>
    <option>Link vanaf een andere website</option>
    <option>Overige</option>
    </select>
    <br /> <br />
    <b>Uw bericht:</b><br />
    <i>*Geef zoveel mogelijk details in geval van een klacht.</i><br />
    <textarea name="comments" rows="20" cols="60" class="textarea"></textarea><br>
    <input type="checkbox" name="TOS" value="TOS">Ik accepteer de algemene voorwaarden en ik maak geen misbruik van dit contact formulier.<br>
    <input type="submit" value="verstuur" name="verstuur"> &nbsp; <input type="reset" value="Verwijder velden" />
    </form>
    </body>
    </html>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}[/COLOR]
?>


Let op: Er moet nog een captcha in komen. Dit mag je er zelf inbouwen of wachten tot morgen want dan bouw ik er ook een captcha in biggrin

toevoeging op 23 februari 2013, 201643:
En het is (nog) niet getest.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dat ziet er al een stuk beter uit. Alleen tegen de mailheader-injection wordt nog weinig gedaan zie ik.

Captcha is wel leuk, maar ik adviseer om eerst te kijken of je mogelijkheden zonder captcha vindt. Niet is vervelender om steeds maar een (onleesbaar) stuk tekst over te typen.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren