Kontaktformular med PHP (v. 2011-09-07)
Download hele eksemplet som en køreklar pakke kontaktformular.source.build-20110907.rar. [Downloads: 123]
Om kontaktformularen
Kontaktformularen sætter brugere af en hjemmeside i stand til at kontakte en administrator via en HTML-formular. En bruger vil på intet tidspunkt kunne se din e-mailadresse før du evt. svare personens henvendelse. Dette kan hjælpe til at modvirke at din e-mailadresse kommer på en spamliste. Desuden skal brugeren indtaste et såkaldt captcha, som er bogstaver skrevet med obskur skrift i et billede og som skal indtastes i et felt som en slags password. Denne kontrol modvirker at spamrobotter bruger formularen (en spamrobot er et program sat til at skanne nettet for formulare hvor den prøver at sende spammails).
Kom i gang med kontaktformularen
- Download ovenstående pakke og udpak den lokalt på din computer.
- Åben filen index.php med et tekstredigeringsprogram og skriv den eller de e-mailadresser der skal modtage mail sendt fra formularen (se linie 2). Flere adresser kan tilføjes kommasepareret. Adresserne vil være synlige for hinanden, men ikke for brugeren af formularen. Gem filen og luk den.
- Upload mappen og indhold til din webserver via FTP.
- Åben din webbrowser og åben filen index.php i den uploadede mappe og systemet skulle være klar til brug. Prøv at sende en mail til dig selv som test.
Ekstra muligheder
- Rediger eventuelt filen style.css for at opnå et andet layout.
- Rediger eventuelt filen banned_words.txt og tilføj eller slet ord der skal søges efter inden formularen afsender en mail for at blokere for eventuelt misbrug til spam. Denne funktionalitet kan afbrydes ved at omdøbe eller slette filen banned_words.txt.
- Avanceret: Sikkerhedsbilledet kontrast mv. kan justeres i filen challenge-image.php. Dette kræver dog redigering i kildekoden til scriptet og er kun anbefalet for folk med god kundskab til PHP.
Screendump
Følgende screendump viser hvordan kontaktformularen ser ud i Mozilla Firefox 3.6.21.
English
Foretrukne
Log ind
Index [scripts]