Contact Formulier + CAPTCHA V2

Door Thijs X, 20 jaar geleden, 57.097x bekeken

Omdat ik veel emails/vragen kreeg of ik ook de CAPTCHA erook bij wou toevoegen heb ik besloten om het oude script te herschrijven en CAPTCHA eraan toe te voegen.

Verbeteringen zijn altijd welkom.

Oude versie:
http://www.phphulp.nl/php/scripts/1/331/

Features:
- CAPTCHA
- Anti Spam
- Kopie van email naar Verstuurder
- Email Checker
- xHTML valid
- CSS valid

Installatie:
De variabelen in het configuratie gedeelte wijzigen en de bestanden uploaden,
vergeet het font arial.ttf in een map fonts te zetten!

Bestanden:
- contact.php
- captcha.php
- style.css
- fonts/arial.ttf ( Hier te vinden )

Download:
http://php.ferket.net/contact.zip

Voorbeeld: http://php.ferket.net/contact.php

Gesponsorde koppelingen

PHP script bestanden

  1. contact-formulier-captcha-v2

 

Er zijn 149 reacties op 'Contact formulier captcha v2'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Roderik Roderik
Roderik Roderik
20 jaar geleden
 
0 +1 -0 -1
Moor script, ik heb hem niet geprobeert maar ik denk dat ie wel werkt :P
W W
W W
20 jaar geleden
 
0 +1 -0 -1
@roderik, hij werkt. Er is toch een voorbeeld.
@Thijs, als je een foutieve invoer doet, springt het hele gebeuren naar links inplaats dat hij in het midden blijft staan. Bugje? :)
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Pepijn,
Ja en Nee :P
Ga ervan uit dat mensen het intergreren in hun eigen layout en dus html weghalen, maar heb het even aangepast zodat de errors nu binnen de container worden weergegeven.
Danny Roelofs
Danny Roelofs
20 jaar geleden
 
0 +1 -0 -1
Het ziet er mooi uit, maar verdiep je maar eens in captcha's en welke goed of slecht functioneren. Maar tegenwoordig zijn er automatische processen die dus deze captcha's analyseren, het plaatje aanpast met contrast, grayscale enz.. enz. Je letters zijn te uniform en in theorie vrij makkelijk te passeren wat in praktijk al te vaak gebeurt.
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Danny,

Het gaat in dit geval niet echt om de CAPTCHA maar om het contact formulier, die CAPTCHA heb ik tijden geleden een keer gemaakt. Gebruikers zouden het zelf kunnen aanpassen of een andere downloaden en de naam veranderen en sessie naam en het werkt.
Mike
mike
20 jaar geleden
 
0 +1 -0 -1
captcha werkt hier niet.
Jeffrey
Jeffrey
20 jaar geleden
 
0 +1 -0 -1
Kan iemand helpen? ik heb hem geinstalleerd, en verwerkt in mijn layout, hij doet het prima, maar ik krijg wel 2 fouten nadat ik hem heb verzonden.:


Warning: Cannot modify header information - headers already sent by (output started at /home/demaart/domains/demaartjestuin.nl/public_html/test/contact.php:8) in /home/demaart/domains/demaartjestuin.nl/public_html/test/contact.php on line 229


Uw bericht is succesvol verzonden, er word zo snel mogelijk gereageerd op u vraag of dergelijke.

Met vriendelijke groeten,
jeffrey


Warning: Cannot modify header information - headers already sent by (output started at /home/demaart/domains/demaartjestuin.nl/public_html/test/contact.php:8) in /home/demaart/domains/demaartjestuin.nl/public_html/test/contact.php on line 243
Joren de Wit
Joren de Wit
20 jaar geleden
 
0 +1 -0 -1
Mooi script. Jammer alleen dat je de business logica (php) en output (html) niet gescheiden houdt. Hierdoor treedt ook de fout in de post hierboven op.

Je begint je contact.php met outputten van HTML, dat is niet slim. Beter wacht je daarmee tot regel 238 en ga je vanaf daar pas alle output naar de browser verzenden. Eventuele output die je in de regels daarvoor genereert, sla je zo lang op in een variabele welke je later in het script uitleest...
Mike
mike
20 jaar geleden
 
0 +1 -0 -1
ya die fout krijg ik ook
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
Heb de bovenstaande fouten even opgelost, was het vergeten te veranderen hier op PHPHulp ><

@ Mike,
Het is wel de bedoeling dat je de font download en in de map fonts zet.
Pieter de Vries
Pieter de Vries
20 jaar geleden
 
0 +1 -0 -1
waneer ik een mail verstuur
krijg ik dit:



Uw bericht is succesvol verzonden, er word zo snel mogelijk gereageerd.

Met vriendelijke groeten,
Redactie 112Zwaagwesteinde.nl


Warning: Cannot modify header information - headers already sent by (output started at /home/vhosts/112zwaagwesteinde.nl/httpdocs/cf/contact.php:214) in /home/vhosts/112zwaagwesteinde.nl/httpdocs/cf/contact.php on line 220


Opm: Ik heb CAPTCHA uitgezet.

Wie weet?
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Pieter,

Als ik hem test bij jou doet hij het gewoon perfect.
Pieter de Vries
Pieter de Vries
20 jaar geleden
 
0 +1 -0 -1
UPDATE:

ik heb in regel 294 : header("refresh:3;url=".$cfg['url']."");
en regel 220: header("refresh:3;url=/".$cfg['url']."");

eruit gehaald

Nu krijg ik die error niet.
Is dat erg als ik dat eruit haal??
Mike
mike
20 jaar geleden
 
0 +1 -0 -1
@Thijs
heb de font in de de map font gezet maar nog steed hetzelfde.
btw, moet je een smtp server draaien voor deze script??
Pieter de Vries
Pieter de Vries
20 jaar geleden
 
0 +1 -0 -1
let op:


fonts/ De S niet vergeten???
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
Quote:
Bestanden:
- contact.php
- captcha.php
- style.css
- fonts/arial.ttf ( Hier te vinden )


Even een zipje gemaakt die is hier te vinden:
http://php.ferket.net/contact.zip
Mike
mike
20 jaar geleden
 
0 +1 -0 -1
ya heb ik ook met s maar werkt niet.
@thijs
ik zou wel de index van je site wel verandere he ;)
Mike
mike
20 jaar geleden
 
0 +1 -0 -1
als ik de captcha.php zelf opent in de browser krijg ik deze error:

<br />
<b>Fatal error</b>: Call to undefined function imagecreate() in <b>C:\wamp\www\captcha.php</b> on line <b>33</b><br />
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Mike,

Maak eens een bestand met alleen dit erin:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
phpinfo();
?>


En dan zoek je naar GD, heb zon vermoeden dat GD niet is ingeschakeld bij jou host.
Mike
mike
20 jaar geleden
 
0 +1 -0 -1
hehe hij werkt, thnx
Pieter de Vries
Pieter de Vries
20 jaar geleden
 
0 +1 -0 -1
Bij GD staat bij mij:

GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled


wat houd dat in??
Werkt captcha niet??
TJVB tvb
TJVB tvb
20 jaar geleden
 
0 +1 -0 -1
Het lijkt erop dat die gewoon zo moeten werken.
De error van Mike kan ook als er geen waardes ingevuld worden bij imagecreate();
Pieter de Vries
Pieter de Vries
20 jaar geleden
 
0 +1 -0 -1
@TJVB

dat gaat me te ver...

voorbeeld?
TJVB tvb
TJVB tvb
20 jaar geleden
 
0 +1 -0 -1
@Pieter de Vries, Ik bedoel dat je de melding van Mike ook krijgt als je geen hoogte en breedte invult.
Maar met jou instellingen zou het script gewoon moeten werken. Heb je wel de nieuwste versie (De maker had eerst een versie staan die de headers niet goed had)
Pieter de Vries
Pieter de Vries
20 jaar geleden
 
0 +1 -0 -1
ik heb hem vandaag gedownload
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Pieter,
Download de laatste versie maar even heb namelijk vandaag hier nog wat aanpassingen gedaan omdat ik hem niet helemaal uptodate had hier ><
Pieter de Vries
Pieter de Vries
20 jaar geleden
 
0 +1 -0 -1
Ik heb nieuwste gedownload maar wil nog niet.... :S

Moet ik het miss chomen???
Nick Bakx
Nick Bakx
20 jaar geleden
 
0 +1 -0 -1
Ik heb dus ook het zelfde probleem.
Het formulier werkt perfect, alleen kan die geen CAPTCHA afbeelding maken.

Volgens info van de server, kan ik dit gewoon toepassen.
Wilco
wilco
20 jaar geleden
 
0 +1 -0 -1
De captcha werkt niet. bij voorbeeld staat het op : www..........nl/fonts/arial.ttf en bij mij staat het precies hetzelfde, alleen hij werkt niet
Nick Bakx
Nick Bakx
20 jaar geleden
 
0 +1 -0 -1
Ik heb vandaag mijn captcha pagina kunnen bereiken en gaf een error:

<br />
<b>Fatal error</b>: Call to undefined function: str_split() in <b>/home/sites/..../public_html/captcha/captcha.php</b> on line <b>70</b><br />

Bij mij is de map captcha de test map hier voor en is zo ingedeelt zoals aangegeven.
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Nick Bakx,
Waarschijnlijk heb je dan geen PHP 5 op je server. Je zou het onderstaande stukje code ergens bovenaan in het captcha.php script kunnen zetten.
Heb deze functie gelijk toegevoegd aan de captcha.php zodat andere mensen met PHP4 niet dezelfde problemen hebben.

Bron: http://nl3.php.net/manual/nl/function.str-split.php#77031
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
<?php
if (phpversion () < "5"){ // define PHP5 functions if server uses PHP4

function str_split($text, $split = 1)
{

if (!is_string($text)) return false;
if (!is_numeric($split) && $split < 1) return false;
$len = strlen($text);
$array = array();
$s = 0;
$e=$split;
while ($s <$len)
    {

        $e=($e <$len)?$e:$len;
        $array[] = substr($text, $s,$e);
        $s = $s+$e;
    }

return $array;
}
}

?>
Nick Bakx
Nick Bakx
20 jaar geleden
 
0 +1 -0 -1
@Thijs
Mij server ondersteund zowel php 4 als 5, maar bij php 5 moet jej ej bestandsnaam noemen met .php5. Dan werkt het wel.
Aangezien ik php 4 zag staan was ik er van uit gegaan dat die gewoon werkte, en had ik hieraan dus niet meer gedacht.

Deze oplossing die je er nu in hebt werkt goed!
Reinhout
reinhout
20 jaar geleden
 
0 +1 -0 -1
Hier ook geen captcha, php5...
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Reinhout,

Haal de regel header("content-type: image/png"); eens weg uit captcha.php, en dan zou je foutmeldingen moeten kunnen zien.
Milo
Milo
20 jaar geleden
 
0 +1 -0 -1
Hallo,
hoe kan ik ervoor zorgen dat hij naar mijn e-mail de andtwoorden verstuurd?
groeten milo
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Milo,
Welke antwoorden?
Marja
Marja
20 jaar geleden
 
0 +1 -0 -1
Hé Thijs,

Heb nwste versie, maar na verzending teruggaan naar de pag / site als een bericht verstuurd is blijft niet goed gaan. Cannot modify header information - headers already sent... enz. Script blijft dus hikken op
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
header("refresh:3;url=/".$cfg['url']."");


Door in dit stukje de 1 te veranderen in een 0 wordt de foutmelding welliswaar niet meer weergegeven, maar is niet echt een elegante oplossing. Ook niet zoals oorspronkelijk bedoeld, toch? Dat terruggaan is juist wel zo wenselijk
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
ini_set('display_errors', 1);


Groeten
Wouter K
Wouter K
20 jaar geleden
 
0 +1 -0 -1
Als je vragen hebt stel ze op het forum niet hier, Dan zul je ook sneller geholpen kunnen worden !
Pieter de Vries
Pieter de Vries
20 jaar geleden
 
0 +1 -0 -1
Is het ook mogelijk om bijlagen toe te voegen?
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Marja,
Die error krijg je alleen als er al een output van html is gweest voordat het script word aangeroepen. Dit krijg je meestal wanneer het script geinclude word.
Zet eens ob_start(); helemaal bovenaan je pagina.

@Pieter,
Bijlage toevoegen is niet mogelijk in dit script maar je zou even kunnen rondzoeken hier in het script lib daar staat er wel 1tje in. Of eventueel dan dit script uitbreiden.
Marja
Marja
20 jaar geleden
 
0 +1 -0 -1
Met 'ob_start(); helemaal bovenaan je pagina.' wordt, na de melding dat bericht is verzonden, verwezen naar http://www.mijndomeinnaam.nl/http://www.mijndomeinnaam.nl en die pag. kan niet gevonden worden. Geen script foutmelding(en) meer

Als cookie is geplaatst en contactform binnen de tijd opnieuw probeer te openen gaat het script + redirect naar http://www.mijndomeinnaam.nl wel helemaal goed.

Kleine wijziging dus nog, maar wat?
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Marja,

Ja er stond een klein typfoutje in de header daarom werkte de referer niet zodra er een email succesvol was verzonden, heb dit inmiddels ook aangepast in het script hierboven.
Marja
Marja
20 jaar geleden
 
0 +1 -0 -1
Hartelijk dank, Thijs!

Met ob_start(); helemaal bovenaan werkt e.e.a. (na je laatste aanpassing) perfect.
Roos
Roos
20 jaar geleden
 
0 +1 -0 -1
@ Thijs of @ Marja

Na het invullen van het formulier wordt de bezoeker doorgestuurd naar:
http://www.mijndomeinnaam.nl/http://www.mijndomeinnaam.nl/

Hoe hebben jullie dat opgelost?

@Thijs wat was die typefout?

Ik heb beide zippakketten (oud en nieuw?) gedownload en bij beide krijg ik die dubbele website redirect

edit: op regel 221 stond:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
header("refresh:3;url=/".$cfg['url']."");


ik heb de slash weggehaald:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
header("refresh:3;url=".$cfg['url']."");


en nu wordt de bezoeker na invullen correct doorgestuurd!
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Roos,

Ohja vandaar helemaal vergeten mn .zip te updaten, had alleen het script hierboven aangepast!
Zal gelijk even nieuwe .zip maken!
Giancarlo
Giancarlo
20 jaar geleden
 
0 +1 -0 -1
Heeej Thijs,..

Ik ben niet zo super ervaren hiermee..
Maar ik heb iig na 2 uur klooien de layout veranded aan hem aan de praat gekregen.
Alleen nu werkt mijn style.css wel in IE en FF maar niet in Opera...
ff de jouwe gechecked in Opera en daar negeerd die ook het hele CSS..

Heb je mischien een oplossing?

Thnx

-----------------------------------------------------------------------------------------
edit:
-----------------------------------------------------------------------------------------

Sorry, maar ik negeerde ff helemaal het feit dat ik op mijn laptop VISTA:S draai, en Opera en vista hebben een beetje huwelijks problemen!;) Daarom werkt die niet...

Mijn fout!

Op Xp diet die het gwn prima!


Giancarlo
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Giancarlo,

Als je de tekstkleur van de foutmeldingen wilt veranderen moet je dit even toevoegen aan je style.css

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
div#errors {
   color: #FFF00;
}


En bij color verander je gewoon de kleur van je tekst
Pieter de Vries
Pieter de Vries
20 jaar geleden
 
0 +1 -0 -1
Hee Hallo Allemaa

Ook weer eens een berichtje van mij

Ik heb het nieuwe captcha geïnstalleer en..
japapapapapappapap het werkt!

Nu heb ik nog een vraagje
Bji het formulier heb ik eeen blauwe achtergrond (en een lichtblauwe 'container')
Wanneer het formulier verzonden is, dan staat er :
Uw bericht is succesvol verzonden.
Er wordt, indien nodig, zo snel mogelijk gereageerd.

Met vriendelijke groeten,
Redactie ........

Dit is dan een witte achtergrond én een ander lettertype
Hoe kan ik dit aanpassen?
Giancarlo
Giancarlo
20 jaar geleden
 
0 +1 -0 -1
Juist dat wilde ik dus ook weten Pieter..
Dus als je er achter bent en het is nog niet gepost hier.... dan hoor ik dat graag!
Fideel
Fideel
20 jaar geleden
 
0 +1 -0 -1
Hey

Ik heb dit php script gebruikt op mijn website http://www.terreros.be/contact.php
maar ik krijg na het invullen volgende foutmelding :
"Warning: Cannot modify header information - headers already sent by (output started at /home/terreros/public_html/contact.php:219) in /home/terreros/public_html/contact.php on line 225"
Wat doe ik in hemelsnaam fout ?
Het bericht zelf komt overigen wel mooi aan in m'n mailbox zoals het hoort.
Maar ik wordt niet doorgelinkt naar de pagina die ik wens, ik blijf op die foutmelding staan
Giancarlo
Giancarlo
20 jaar geleden
 
0 +1 -0 -1
@ Pieter de Vries

Ik heb het zo opgelost..
echo "
<p style=\"background-color: transparent; font-family: Arial, Helvetica, sans-serif; font-size: 12px; bold; color: #FFFFFF\">
Uw bericht is succesvol verzonden.</p>

Snap je?

Transparent kan je vervangen door iedere kleur die je wilt natuurlijk..
En als je de SPam functie heb aangezet moet je hem daar ook ffies bij doen!

Ciao!
Jinta
Jinta
20 jaar geleden
 
0 +1 -0 -1
Hoe kan ik dit formulier in een bestaande webpagina laten integreren. Maakt het dan nog wat uit hoe ik die pagina noem?
Het werkt wel, maar alleen als ik www.mijndomeinnaam.nl/contact.php
invoer. Ik wil de php code in een bestaande pagina laten integreren.
Graag hulp!
Jw
Jw
20 jaar geleden
 
0 +1 -0 -1
@jinta
bedoel je hoe je die in een bestaande pagina kan zetten?
ik denk dat dan -of met includen kan:
(dan zet je deze code in je script waar die moet komen)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
include('contact.php');
?>


het kan ook met een iframe:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<iframe
src ="contact.php"
width="100%">
</iframe>


@thijs
Mooi script ! Alleen als ik hem upload, staat er zeg maar een witte afbeelding met een rood kruisje in de ding waar normaal die code moet staan..
hoe kan dit?
Jinta
Jinta
20 jaar geleden
 
0 +1 -0 -1
Ok dank je wel :-)
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Jw,

Dan klopt het pad naar de afbeelding niet, controleer het pad eens of het overeenkomt met het pad van captcha.php
Jinta
Jinta
20 jaar geleden
 
0 +1 -0 -1
Ik werk zelf met een mac en heb geen problemen met het invullen van het formulier, maar ik krijg te horen dat men een error 404 krijgt na het verzenden van het formulier.
1 iemand kon geen code invullen.
Bart
bart
20 jaar geleden
 
0 +1 -0 -1
ik krijg deze fout melding:

Uw bericht is succesvol verzonden, er word zo snel mogelijk gereageerd.

Met vriendelijke groeten,
Organisatie Pollepop

Warning: Cannot modify header information - headers already sent by (output started at /customers/pollepop.nl/pollepop.nl/httpd.www/contact/contact.php:215) in /customers/pollepop.nl/pollepop.nl/httpd.www/contact/contact.php on line 221

mailjes komen netjes aan.... waar komt deze error vandaan?

pagina staat op www.pollepop.nl/contact/contact.php


EDIT:
opgelost,

ob_start(); Bovenaan gezet, en de pagina waar hij naar toe moet worden gestuurd, alleen de pagina benoemen en niet je eigen server of hostnaam of domein..

bij werd het dus: front.html
Guy Cramer
Guy Cramer
20 jaar geleden
 
0 +1 -0 -1
Hallo, Ik heb het script ook geinstalleerd, alleen refresht de CAPTCHA niet, deze blijft steeds hetzelfde!?

Heb de volgende veranderingen aangebracht zodat het script starten:

-->
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
<?php
if (phpversion () < "5"){ // define PHP5 functions if server uses PHP4

function str_split($text, $split = 1)
{

if (!is_string($text)) return false;
if (!is_numeric($split) && $split < 1) return false;
$len = strlen($text);
$array = array();
$s = 0;
$e=$split;
while ($s <$len)
    {

        $e=($e <$len)?$e:$len;
        $array[] = substr($text, $s,$e);
        $s = $s+$e;
    }

return $array;
}
}

?>

<--

Maar hij blijft CCTJ geven iemand een idee?
Max dido
max dido
20 jaar geleden
 
0 +1 -0 -1
Beste Thijs,
Mooi formulier zeg, maar ik krijg deze error. Ben ik iets vergeten?
Op de server draait PHP versie 5.2.5
Max.

[08-Apr-2008 06:16:18] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/lucubagh/public_html/temptrn/newsletter/contact.php:216) in /home/lucubagh/public_html/temptrn/newsletter/contact.php on line 222
Haras
Haras
20 jaar geleden
 
0 +1 -0 -1
Bij mij staat er: "De afbeelding “http://mijnsite.ext/uploaden/captcha.php” kan niet worden weergegeven, omdat hij fouten bevat. "
Ward
Ward
20 jaar geleden
 
0 +1 -0 -1
Hoi Thijs: super formulier man! Net wat ik zocht.

Regel 104 if(strtoupper($code) != $_SESSION['captcha_code']) geeft bij mij een NOTICE: Notice: Undefined index: captcha_code
en hierdoor werkt de captcha_code dus ook niet.

Ik vind het wel raar dat niemand anders deze error krijgt. In ieder geval: Je kan dit wegwerken door eerst te controleren of de captcha_code wel gezet is.
Voeg bij regel 104 isset($_SESSION['captcha_code']) && toe.
Dit wordt dus:

if(isset($_SESSION['captcha_code']) && strtoupper($code) != $_SESSION['captcha_code'])

Voor de rest: Perfectamundo! :-)
Ward
Ward
20 jaar geleden
 
0 +1 -0 -1
@ max dido:
Kijk eens of je niet toevallig spaties net voor of achter het sluiten van je php tags hebt staan. Kijk vooral naar de regels die in je warning staan (216 en 222)

@haras:
kan je wat meer informatie geven?
Heb je arial.ttf in een aparte map fonts gezet?
Jinta
Jinta
20 jaar geleden
 
0 +1 -0 -1
Ik zou graag dat de invullers van het formulier altijd een kopie van het invulformulier teruggezonden krijgen en daarvoor geen hokje aan moeten klikken. Heeft iemand daar een code voor?

Voor de rest werkt dit formulier echt geweldig! :-)
Guy Cramer
Guy Cramer
20 jaar geleden
 
0 +1 -0 -1
Hallo,

nogmaals mijn vraagje ..

Hoe kan het zijn dat de captcha niet veranders maar steeds dezelfde letters laat zien (werkt overgens wel) maar krijg gewoon geen andere code na een refresh o.i.d.

bedankt !
Mitch
Mitch
20 jaar geleden
 
0 +1 -0 -1
@jinta
maak van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<label for="stuurkopie">Stuur mij een kopie</label><input type="checkbox" id="stuurkopie" name="stuurkopie" value="1" /><br />

dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input type="hidden" id="stuurkopie" name="stuurkopie" value="1" /><br />
Jinta
Jinta
20 jaar geleden
 
0 +1 -0 -1
Dank je wel!
Ward
Ward
20 jaar geleden
 
0 +1 -0 -1
@Guy Cramer: ook als je Ctrl en F5 duwt?
Guy Cramer
Guy Cramer
20 jaar geleden
 
0 +1 -0 -1
Hallo Ward,

Nee ook bij refresh niet:
http://www.bobautowas.nl/schiedam/index.htm

blijft dezelfde code geven
Sjaakmaarsen
sjaakmaarsen
20 jaar geleden
 
0 +1 -0 -1
kan iemand aan dit script een optie toevoegen zodat je een bijlage kan sturen??
Remi
Remi
20 jaar geleden
 
0 +1 -0 -1
Handig script zeg! Ik krijg alleen waneer ik de pagina opstart van het contact formulier een ''warning'' op regel 13 van "contact.php", op die regel staat enkel ''session_start ();'', kan dit mischien iets te maken hebben met de php versie die op de server draait?

P.S., ik heb de captcha en antispam uitgezet maar daarvoor kreeg ik de error ook al. (was m'n uigen keuze, niet om te verhelpen)
Als ik een e-mail stuur ontvang ik hem wel en de stuurder ook..


20 jaar geleden
 
0 +1 -0 -1
Misschien is het ook handig om de warning te posten? Lijkt me wel he. Gaat ook niet naar de groenteboer en zegt: "Een onsje graag".
Remi
Remi
20 jaar geleden
 
0 +1 -0 -1
@karl:
oke, sorry was k vergeten hier is ie:

Warning: session_start() [function.session-start]: open(/var/php_sessions/sess_9d978d79222e6e8b14396077541ab478, O_RDWR) failed: No such file or directory (2) in /hermes/web03/b486/pow.chieldegroot/htdocs/remi/redegro/index.htm/index.php on line 13

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /hermes/web03/b486/pow.chieldegroot/htdocs/remi/redegro/index.htm/index.php:13) in /hermes/web03/b486/pow.chieldegroot/htdocs/remi/redegro/index.htm/index.php on line 13

hier dan het formuliertje, gewoon zoals ie het hoort te doen

Warning: Unknown(): open(/var/php_sessions/sess_9d978d79222e6e8b14396077541ab478, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/php_sessions) in Unknown on line 0


heb je hier wat aan?
Kenny
kenny
20 jaar geleden
 
0 +1 -0 -1
ik ben zo goed als nieuw hier met php, maar ik wilde toch graag dit scriptje invoegen op een website, want het is precies wat ik zocht!
Echter als ik alle gegevens heb ingevuld dan krijg ik de vermelding: "The requested document was not found on this server"

http://www.sanlucar.be

Wie weet er raad?
Remi
Remi
20 jaar geleden
 
0 +1 -0 -1
ey kenny, zo'n probleem had ik met een ander script ook wel eens. Het probleem dat veel voorkomt is dat de ''action'' van het script niet goed is. Ergens aan het begin van het html formulier staat iets van:

<form method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $_SERVER['PHP_SELF']; ?>
">

Staat dat er ook wel bij jouw?
Kenny
kenny
20 jaar geleden
 
0 +1 -0 -1
Het werkt nu!

Onwijs bedankt!

Eindelijk een php script dat ik in werking heb gekregen

thx :)
Woxx
Woxx
20 jaar geleden
 
0 +1 -0 -1
Bij mij werkt hij nu ook :)
Remi
Remi
20 jaar geleden
 
0 +1 -0 -1
@kenny en woxx
Mooi zo!

Ik wist mijn error hierboven ook weg te halen om de error notice regels weg te halen...

Nu alleen weer ander probleem. Ik heb de cntact pagina in mijn index pagina geinclude, maar nadat er een een bericht is verzonden gaat refresht hij dat stukkie niet meer. Heeft iemand een oplossing?
Robin Peters
robin Peters
20 jaar geleden
 
0 +1 -0 -1
super script mathijs maar allen zou ik inplaats van refreshen (wis velden)
gewoon een Reset inzetten zoals deze:
<input type="Reset" id="wis" name="wis" value="Wis velden" />

en ik krijg allen een paar errors kan iemand mij helpen plz.

Warning: ini_set() has been disabled for security reasons in /usr/export/www/vhosts/funnetwork/hosting/dutchgamerboy/page/nl/kontakt.php on line 3

en deze:
Notice: Undefined variable: iaantal in /usr/export/www/vhosts/funnetwork/hosting/dutchgamerboy/page/nl/count.txt on line 8

en deze nog eens:

Notice: Undefined variable: echo in /usr/export/www/vhosts/funnetwork/hosting/dutchgamerboy/page/nl/count.txt on line 42

en ik krijg allen een paar errors kan iemand mij helpen plz.

hier pagina mischien hebben jullie er wat aan!!
http://dutchgamerboy.funpic.de/page/nl/index.php?site=kontakt

HHAHAHA ik heb het zelf al gered maar toch bedankt jongens!!!!
Mar kla
mar kla
20 jaar geleden
 
0 +1 -0 -1
Top script, ik was al een tijd je naar op zoek naar zo iets.

paar kleine dingetjes
heb de spam time out op 0 gezet en nu krijg ik dit:
U kunt maar eens in de 0 minuten een e-mail versturen!
U wordt nu automatisch doorgestuurd.

Dat door sturen werkt niet en daaronder krijg ik de melding:

Warning: Cannot modify header information - headers already sent by (output started at
/contact/contact.php:294) in
/contact/contact.php on line 295
Erwin
Erwin
20 jaar geleden
 
0 +1 -0 -1
Hmm mooi script.. jammer dat er nog een hoop te fixen is.. ook ik krijg het captcha niet aan de praat.
Verder moest er idd iets toegevoegd worden om die 'header' melding weg te krijgen.
Ook vind ik het heel jammer dat je nu een witte pagina met tekst krijgt ipv dat de tekst in je opmaak komt..
Hoop dat iemand deze nog een keer goed gaat aanpassen (misschien wat makkelijker?)
Miquel & Lynn
Miquel & Lynn
20 jaar geleden
 
0 +1 -0 -1
hallo thijs, ik heb je scriptje geinstaleerd en krijg deze foutmelding.
Fatal error: Call to undefined function: str_split() in ww....... captcha.php on line 66
wat is het probleem dan?
als ik deze sring eruit haal krijg ik wel afbeelding maar geen letter erbij.
mercy voor je reactie
Bart
Bart
20 jaar geleden
 
0 +1 -0 -1
Hoe kan ik de captcha weghalen
Thijs X
Thijs X
20 jaar geleden
 
0 +1 -0 -1
@ Miquel & Lynn,
Dat komt omdat je op een PHP4 server zit.
Haal deze regel even uit captcha.php

if (phpversion () < "5"){

en de sluit accolade dus }



@Bart,
Bovenaan heb je de instellingen van het script.
Zet de config regel van captcha op false.

$cfg['CAPTCHA'] = FALSE;
Dennis graaf
dennis graaf
20 jaar geleden
 
0 +1 -0 -1
Hoi thijs, het script werkt perfect en ik heb velden toegevoegd die hij ook zend. Bij de foutcontrolte maakt hij netjes jouw velden rood en het hokje ook, maar mijn velden wordt alleen het hokje rood en niet de tekst en verspringt alles naar links. Waar denk je dat ik een fout maakt, is er misschien een speciale volgorde waarin de checks moeten komen te staan?? Hij geeft met verzenden geen foutmelding en mail komt ook netjes aan.
Anjo
Anjo
20 jaar geleden
 
0 +1 -0 -1
Dag Thijs

Ik heb lang naar een dergelijk script gezocht (ben een beginner en weet nog niet goed hoe ik met php om moet gaan) en dat van jou had ik binnen vijf minuten werkend. Geweldig!

Echter... het werkt niet helemaal goed.

Ik heb eerst de contact.zip gedownload en vervolgens gaf die problemen:

De mails worden goed verstuurd en ik krijg de mededeling daarover ook netjes op het scherm, maar dan gevolgd door de volgende foutmelding. ik heb de voorgaande posts doorgelopen en gezien dat meer mensen problemen hadden.... namelijk:

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/anjozegels.nl/httpdocs/contact.php:215) in /var/www/vhosts/anjozegels.nl/httpdocs/contact.php on line 221

ik zag toen ook dat de code die je hier op de website hebt staan adners is dan die van de zip file. Als ik de code van je website neem, krijg ik de captcha niet te zien. Als ik de oude captcha.php neem en de nieuwere contact.php krijg ik nog voor het invulformuliertje de volgende foutmelding:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/vhosts/anjozegels.nl/httpdocs/contact.php:1) in /var/www/vhosts/anjozegels.nl/httpdocs/contact.php on line 14

als ik dan het formuliertje invul, gaat de mail verder wel goed maar blijf ik dus in het foutmeldingenscherm hangen.

enig idee?
Anjo
Anjo
20 jaar geleden
 
0 +1 -0 -1
sorry, met nog een aanvulling:
dit is dus het scherm waar ik vervolgens in blijf hangen:


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/vhosts/anjozegels.nl/httpdocs/contact.php:1) in /var/www/vhosts/anjozegels.nl/httpdocs/contact.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/anjozegels.nl/httpdocs/contact.php:1) in /var/www/vhosts/anjozegels.nl/httpdocs/contact.php on line 206

Uw bericht is succesvol verzonden, er word zo snel mogelijk gereageerd.

Met vriendelijke groeten,
Anjo

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/anjozegels.nl/httpdocs/contact.php:1) in /var/www/vhosts/anjozegels.nl/httpdocs/contact.php on line 221
Klaasjan Boven
Klaasjan Boven
20 jaar geleden
 
0 +1 -0 -1
@Anjo er wordt output verzonden voordat de headers verstuurd worden. Google eens op headers already.... Ik denk dat je 10.000.000 hits krijgt, Wedden dat oplossing erbij staat?
Anjo
Anjo
20 jaar geleden
 
0 +1 -0 -1
@Klaasjan Boven:
Dat was het eerste dat ik gedaan heb, maar merendeels is de uitleg technisch en ik ken (nog) geen php.
Maar ik heb niets aan het schript veranderd behalve de eigen waarden (bv het email-adres ). Dat is ook een van de redenen van mijn mail: als ik deze fout krijg zonder verder iets te wijzigen, moeten toch veel meer mensen dezelfde fout hebben?
En er zijn dus verschillende versies in omloop: de download hierbovenaan lijkt ouder dan de code in deze posts. Dat leek me ook iets om onder de aandacht te brengen.

maar om het probleem voor mezelf opgelost te krijgen denk ik dat ik me toch maar moet gaan verdiepen in php om een en ander werkend te krijgen.
met dank voor het meedenken
Douwe
Douwe
20 jaar geleden
 
0 +1 -0 -1
Waarschijnlijk heb je een spatie voor
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php op de eerste regel staan.
Hans
hans
20 jaar geleden
 
0 +1 -0 -1
poeh uit gebreid!
Robert-Jan De Vries
Robert-Jan De Vries
19 jaar geleden
 
0 +1 -0 -1
Ik wil dit script eigenlijk gebruiken op een pagina waar het e-mail adres uit een database komt.

$mail->AddAddress($info_klanten["email"]);

Kijk, dit was bij mijn vorige script de regel waar ik dat deed. Via een DB connectie en een ID kon hij zien in welke DB en welk veld hij het email adres moest ophalen.

Maar hoe kan ik dat fixen bij dit script? Dat ik een regel toevoeg dat hij uit een database het email adres pakt.. en eventueel een BCC naar mij kan sturen.

En hier zoek ik ook een oplossing voor:

$cfg['url'] = "http://www.triple-art.nl/index.php?page=contact";

In mijn vorige script ging dat als volgt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?php
<form name="contact" method="POST" action="index.php?page=product&id=<?php echo $_GET["id"]; ?>&action">?>


Hoe kan ik ervoor zorgen dat dit weer kan in dit nieuwe script?
MaesG
MaesG
19 jaar geleden
 
0 +1 -0 -1
Prachtig script dat ik graag zou gebruiken, ik ben echter geen bijzonder php kenner.
Ik heb toch alles in orde gekregen met uitzondering van de captcha afbeelding, ik zie op mijn online formulier enkel het blokje met een rood kruisje erin.

Iemand een idee hoe ik dit kan oplossen?

BvD
Dennis Guijt
Dennis Guijt
19 jaar geleden
 
0 +1 -0 -1
Wat een top formulier!!

Vraagje: is het ook mogelijk hier een script voor meesturen bijlage aan toe te voegen?

Alvast bedank!!

Dennis
Stefan
Stefan
19 jaar geleden
 
0 +1 -0 -1
Mooie Contact Formulier!

Alleen doet "Wis velden" het niet als hij geincluded is, is dit op te lossen?

Stefan
Steven
Steven
19 jaar geleden
 
0 +1 -0 -1
Prachtig script!

Kan je door aanpassing van het script voorkomen dat de mail steeds in de map "ongewenst" toekomt?

Of moet dit echt worden ingesteld in je berichtregels van outlook?

Alvast bedankt.

Steven
Hakan
hakan
19 jaar geleden
 
0 +1 -0 -1
Beste mensen

Ik krijg de volgende foutmelding

Warning: mail() [function.mail]: SMTP server response: 501 Bad address syntax in C:\Web\contact\contact.php on line 190
Er is een fout opgetreden bij het verzenden van de email

kan mij iemand uitleggen wat het betekend?
Sarvice
sarvice
19 jaar geleden
 
0 +1 -0 -1
Ik heb een error,

sarvicegames.be ( wil iemand er even naar kijken ? )
Peter
Peter
19 jaar geleden
 
0 +1 -0 -1
Dag Thijs, dit werkt perfect, maar ik heb een vraag:
kan ik de "echo" begroeting (of "echo" foutmelding) in de originele pagina laten zien.
nu komt er een blanco pagina met de begroeting of foutmelding en dan de redirect .
Ik zou deze melding willen verkrijgen in de originele pagina (ipv. van het formulier of boven of onder een leeg formulier.

Hoe zou ik dat kunnen doe?

Alvast bedankt voor alle hulp.
Peter
Edo
Edo
19 jaar geleden
 
0 +1 -0 -1
Thijs, leuke scripts heb je.
Ik vroeg me alleen af hoe ik er voor kan zorgen dat alleen de plekken die fout ingevuld zijn gereset worden en niet continu het hele formulier.
Ik hoop dat je me daar bij kunt helpen.

Bedankt!
Edo
Robert
Robert
19 jaar geleden
 
0 +1 -0 -1
Hoi Thijs,

Bedankt voor je script, maar ik krijg een fout melding!


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /customers/mouthaanfotografie.nl/mouthaanfotografie.nl/httpd.www/contact.php:1) in /customers/mouthaanfotografie.nl/mouthaanfotografie.nl/httpd.www/contact.php on line 25

Warning: Cannot modify header information - headers already sent by (output started at /customers/mouthaanfotografie.nl/mouthaanfotografie.nl/httpd.www/contact.php:1) in /customers/mouthaanfotografie.nl/mouthaanfotografie.nl/httpd.www/contact.php on line 411

Uw bericht is succesvol verzonden, er word zo snel mogelijk gereageerd.

Met vriendelijke groeten,
Robert Mouthaan

Warning: Cannot modify header information - headers already sent by (output started at /customers/mouthaanfotografie.nl/mouthaanfotografie.nl/httpd.www/contact.php:1) in /customers/mouthaanfotografie.nl/mouthaanfotografie.nl/httpd.www/contact.php on line 441


Ik ben wel een niewbie. Dals als iemand het een beetje in jip en janikketaal kan vertellen graag.

Link: www.mouthaanfotografie.nl/contact.php

Alsvast bedankt
Jeroen
Jeroen
19 jaar geleden
 
0 +1 -0 -1
Hallo Thijs

Prima script , zeker met wat aanvullingen om de foutmeldingen te voorkomen , wel heb ik nog een vraag aan jullie experts :

Na verzending krijg je een witte pagina te zien met daarin de bedank tekst nu wil ik eigenlijk dat dit gelijk een bedank pagina is met opmaak , hoe doe ik dit , weet een beetje van php , ga van het najaar een opleiding doen maar daar heb ik nu ff niks aan

alvast bedankt
Johan
Johan
19 jaar geleden
 
0 +1 -0 -1
in welke zip zitten nu elke wijziging in ?
Jarno
Jarno
19 jaar geleden
 
0 +1 -0 -1
Ik heb zelf al wat bus eruit kunnen halen met bovenstaande antwoorden, alleen het formulier komt niet aan op het gekozen mail adres.
Wouter
Wouter
19 jaar geleden
 
0 +1 -0 -1
Het contactformulier werkt uitstekend
Alleen als je de contactformulier verstuurd, gaat hij naar een witte pagina waar dan staat bedankt etc....

Is het niet mogelijk om deze "bedankt tekst" op de website layout zelf te krijgen? dus inplaats van een witte achtergrond?

Alvast bedankt
FoX
FoX
19 jaar geleden
 
0 +1 -0 -1
hey mensen =)

ik wou even kijken hoe deze script er uit zit maar ik krijg deze fout melding kan imand me helpen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\Program Files\xampp\htdocs\Websites\0004\contact.php:7) in D:\Program Files\xampp\htdocs\Websites\0004\contact.php on line 81


alvast bedankt!!!!!!!!!
Ramon
Ramon
19 jaar geleden
 
0 +1 -0 -1
Hallo allemaal,

Het contactformulier werk bij mij perfect, alleen zou ik graag willen weten hoe ik de bedank pagina kan veranderen, zoals de witte achtergrond en de tekst type qua groote en kleur. Ben al 4 nachten bezig geweest en ik zie de bomen door het bos niet meer, heb vierkante oogjes ervan gekregen.

Wie kan mij helpen, misschien is het iets eenvoudigs maar ik zie het niet meer.

Ik zie jullie reactie graag tegemoed.

Alvast bedankt voor de genomen moeite.
W W
W W
19 jaar geleden
 
0 +1 -0 -1
Dan moet je regel 208 t/m 215 aanpassen in het script. Ik neem aan dat je een beetje html en css kan, dus dan kun je het makkelijk aanpassen. Succes.
Ramon
Ramon
19 jaar geleden
 
0 +1 -0 -1
@Pepijn, Daar was ik inmiddels ook achter gekomen dat het iets te maken had met regel 208 t/m 215, ik heb daar diversen dingen in gewrot maar het mocht 4 nachten lang niet lukken, dus je kunt wel nagaan dat ik ten einde raad ben en nog steeds niks gedaan krijg en vervolgens dat de bedank pagina wederom steeds wit blijft wat ik ook doe op regel 208 t/m 215.
Monique
Monique
19 jaar geleden
 
0 +1 -0 -1
Nu heb ik tenminste gezien dat je het CAPTCHA image moet behandelen als elke andere input van het formulier. Ik had al een afzonderlijke CAPTCHA klasse gedownload die ik eerst niet kon gebruiken maar nu dus wel.
Martyn
Martyn
19 jaar geleden
 
0 +1 -0 -1
ik krijg 3 warningen..
deze 3:
Warning: ini_set() has been disabled for security reasons in /www/uuuq.com/m/a/r/marty-f1/htdocs/contact.php on line 10

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /www/uuuq.com/m/a/r/marty-f1/htdocs/contact.php:10) in /www/uuuq.com/m/a/r/marty-f1/htdocs/contact.php on line 13

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/uuuq.com/m/a/r/marty-f1/htdocs/contact.php:10) in /www/uuuq.com/m/a/r/marty-f1/htdocs/contact.php on line 13

hoe moet ik ze oplosssen?

edit:
ik ebn al verder die problem zijn opgelost ik heb gen ini_set(); weg gehaald.
maar als ik nu verzend krijg ik deze fout:
Er is een fout opgetreden bij het verzenden van de email
Warning: Cannot modify header information - headers already sent by (output started at /www/uuuq.com/m/a/r/marty-f1/htdocs/contact/contact.php:219) in /www/uuuq.com/m/a/r/marty-f1/htdocs/contact/contact.php on line 221

??? wie kan me helpen???
Jesper Diovo
Jesper Diovo
19 jaar geleden
 
0 +1 -0 -1
Bernard de Koning
Bernard de Koning
19 jaar geleden
 
0 +1 -0 -1
Het formulier werkt bij mij perfect en ook de mails komen aan, alleen duurt het wat lang ( +/- 12 sec) eer het bericht van versturing komt na het drukken op de verzendknop, kan dit of ligt dit aan de server? daardoor hebben we de neiging om meerdere keren op de verzendknop te drukken, en wordt de mail meerdere malen verstuurd.
J C
J C
18 jaar geleden
 
0 +1 -0 -1
Wordt dit script nog door Thijs ondersteund?
Mistraller
mistraller
18 jaar geleden
 
0 +1 -0 -1
Zo, eigenlijk na een uurtje of 2 dit script aan de praat gekregen. Met PHP5 werkte het niet onder firefox3.5 maar wel onder IE.
Met php4 (dus zonder de 5 achter de extensie) werkt het super. Ik heb de code nu via een include opgenomen in de hoofdpagina, zodoende komt ook de "bedankt" melding keurig in de template.

Hiervoor heb ik in de hoofdpagina helemaal bovenin ob_start() verwerkt zoals beschreven, om de foutmeldingen te voorkokomen.

Ik heb verder de mail controle nog uitgebreid met een domein check.

De checkmail routine ziet er nu als volgt uit:

function checkmail($email)
{
if(eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$", $email))
{
list($userName, $mailDomain) = split("@", $email);
if (checkdnsrr($mailDomain, "MX")) {
return TRUE;
}
}
return FALSE;
}

Hierdoor wordt ook het domein gecontroleerd, zodat nog meer typefouten en niet-bestaande domeinen ook resulteren in een foutmelding.

Thijs, bedankt!
Hans
hans
18 jaar geleden
 
0 +1 -0 -1
hoi ik krijg een fout melding deze is al eens gegeven door Bart


Warning: Cannot modify header information - headers already sent by (output started at /customers/pollepop.nl/pollepop.nl/httpd.www/contact/contact.php:215) in /customers/pollepop.nl/pollepop.nl/httpd.www/contact/contact.php on line 221

mailjes komen netjes aan.... waar komt deze error vandaan?

pagina staat op www.pollepop.nl/contact/contact.php


EDIT:
opgelost,

ob_start(); Bovenaan gezet, en de pagina waar hij naar toe moet worden gestuurd, alleen de pagina benoemen en niet je eigen server of hostnaam of domein..

bij werd het dus: front.html

ben een leek snap het niet helemaal hoe hij dit bedoeld
maar hij stuurt wel mail
Bas IJzelendoorn
Bas IJzelendoorn
18 jaar geleden
 
0 +1 -0 -1
ob_start() verberg je eigenlijk alleen de fout mee. Dat is niet heel handig. Je kan beter even wat dieper op de fout ingaan om problemen te voorkomen!
Hans
hans
18 jaar geleden
 
0 +1 -0 -1
dat schiet dan niet op ik als nitwit weet niet wat de fout is haha
maar dat gaf ik hier boven al aan.
in ieder geval bedankt even door zoeken naar oplossing dus
Sietse
Sietse
18 jaar geleden
 
0 +1 -0 -1
Hulp nodig!!!

Probeer radiobuttons en meerkeuze checkboxen aan het formulier toe te voegen.
Maar weet niet hoe ik ze moet valideren. Heb overal al gezocht op internet, maar kan geen oplossing vinden.
Heeft iemand enig idee?!
Amri
amri
18 jaar geleden
 
0 +1 -0 -1
Hoi!

Heb je script ingevoerd, maar ik stuit op een probleempje:

Wanneer ik de pagina online bekijk dan krijg ik meteen in beeld, boven het contactformulier:

Quote:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/vhosts/netwerk-ons.nl/httpdocs/contact.php:123) in /var/www/vhosts/netwerk-ons.nl/httpdocs/contact.php on line 179



vervolgens het volgende;
Ik heb een regel bijgevoegd en een regel gewijzigd:
Toegevoegd = bedrijfsnaam. Deze werkt perfect.
gewijzigd = onderwerp.
Onderwerp heb ik gewijzigd in telefoonnummer.
Bij het invullen van het formulier geeft ie aan dat telefoonnummer niet of niet correct is ingevuld. Ik heb vast iets fout gedaan, weet alleen niet wat.
Amri
amri
18 jaar geleden
 
0 +1 -0 -1
Quote:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/vhosts/netwerk-ons.nl/httpdocs/contact.php:123) in /var/www/vhosts/netwerk-ons.nl/httpdocs/contact.php on line 179


dit heeft betrekking op
Quote:
ini_set('display_errors', 1);
error_reporting(E_ALL);

ob_start();
session_start();


en dan wel op de laatste regel: session_start()


Wat ik fout doe weet ik niet

Bvd Irma
Dick oo
dick oo
18 jaar geleden
 
0 +1 -0 -1
session_start() moet helemaal bovenaan je pagina staan, er mag geen html ofso boven staan!
Amri
amri
18 jaar geleden
 
0 +1 -0 -1
HEEEEEEEEL hartelijk dank Vietnam!!
Super!!!

(En ik moet zeggen, wat voel ik me nu dom...)


Geweldig!!
Bas D L
Bas D L
17 jaar geleden
 
0 +1 -0 -1
Goed script, uploaden, mail en style aanpassen en het werkt!
Bedankt!
Wietse ter Haar
Wietse ter Haar
17 jaar geleden
 
0 +1 -0 -1
Goed werkend contactformulier, echter krijg ik sinds PHP 5 een foutmelding na het verzenden. Het verzonden formulier komt wel aan!

Foutmelding:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
Deprecated: Function eregi() is deprecated in /customers/mijnwebsite/mijnwebsite/httpd.www/contact.php on line 101

Deprecated: Function eregi() is deprecated in /customers/mijnwebsite/mijnwebsite/httpd.www/contact.php on line 67


Ik hoop dat iemand hiervoor een oplossing heeft.

Groeten,
Wietse
Victor Php
Victor Php
17 jaar geleden
 
0 +1 -0 -1
Wat de error zegt is dat de functie eregi gedepricieërd is (Kon niet de goede nl vertaling vinden).

Eregi is oud geworden zeg maar..
Marc Hagen
Marc Hagen
17 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started in /sites/*/*/pages/contact.php on line 18


Leden, dit is de fout van die header errors.

Vervang:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
header('refresh:3;url='.$cfg['url'].'');


Door:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
header('refresh: 3; url='.$cfg['url'].'');


Naar tuurlijk wat Henk en Annie zei is ook erg handig
Quote:'session_start() moet helemaal bovenaan je pagina staan, er mag geen html ofso boven staan!'

Hiermee is het opgelost!
Veel succes
Cees vdL
Cees vdL
17 jaar geleden
 
0 +1 -1 -1
Zo op het eerste gezicht werkt het goed met wampserver,
wil hem implementeren in mijn web site via mijn ftp server.
Ik heb daarvoor een sub pagina met de naam mailform.
Omdat het voor mij toch allemaal nieuw is (is dummy hiervoor een juiste benaming) weet ik niet op welke manier ik het hele script kan onderbrengen in de bewust subpagina Mailform.

Graag hulp hier mee,
Cees
Vincent Huisman
Vincent Huisman
17 jaar geleden
 
1 +1 -0 -1
cees, open hiervoor aub gewoon een nieuw topic in het forum
Cees vdL
Cees vdL
17 jaar geleden
 
0 +1 -0 -1
Inmiddels heb ik het script geimplementeerd en ik moet opmerken dat het een geweldig script is en het werkt foutloos. Hulde aan Thijs.


17 jaar geleden
 
GEBRUIK DIT VEROUDERDE SCRIPT NIET MEER! BEVAT FOUTEN!
Jordi Kroon
Jordi Kroon
17 jaar geleden
 
@karl er is hier al maanden niet meer op gereageert
Cees vdL
Cees vdL
17 jaar geleden
 
0 +1 -1 -1
Ik weet niet waar Karl deze info vandaan haalt, maar bij mij werkt het prima. Daar waar ik aan de lopende band spam emails binnen kreeg, heb ik nu 'zegge en schrijve' in een half jaar 1 spam email binnen ge kregen.
Jasper DS
Jasper DS
17 jaar geleden
 
0 +1 -0 -1
Er zijn de laatste tijd veel topic's geweest over dit script als ik mij niet vergis. Daarom deze terechte reactie van karl.


17 jaar geleden
 
1 +1 -0 -1
@Jordi: Dat er hier niet gereageerd is betekend niet dat dit script niet wordt gebruikt.
@Cees: Dat het script bij jou werkt zegt niks over de kwaliteit van dit script. Jammer genoeg maakt dit script gebruik van oude technieken en zijn een aantal dingen gewoon fout.

Zoals Jasper dus zegt, er zijn de afgelopen tijd (eigenlijk constant) topics over dit script geweest. Steeds weer met dezelfde problemen. Verder is dit script dus gewoon ouderwets en zijn de e-mail headers volgens mij ook verkeerd. Daarom heb ik mijn vorige reactie geplaatst. Het was niet de bedoeling om meer aandacht voor dit script te genereren, maar juist af te schrikken om te gebruiken.
Sander A
Sander A
17 jaar geleden
 
Ik gebruik dit formulier ook sinds niet al te lange tijd.
Ik heb namelijk nog geen degelijk alternatief gevonden, indien iemand deze heeft of dit script kan optimaliseren dan hoor ik dat graag
Lucien in t Groen
Lucien in t Groen
16 jaar geleden
 
0 +1 -0 -1
hoi,
ik gebruik dit formulier nu ook,
hij werkt goed bij het testen.

echter geeft hij 1 probleem aan:
als ik op verzenden druk, wordt ik netjes verwezen naar een nieuwe pagina met de tekst: dat hij verzonden is.
maar op deze pagina zie ik onder deze tekst nog het mailformulier te staan.
wel wordt ik hierna meteen doorgestuurd naar mijn home-pagina.

ook zou ik de tekst bedankt et cetera gecentreerd willen hebben op mijn pagina.

hoe doe ik dit allemaal.

een andere vraag is:
ik heb een veld 'to_send' met optiemenu.
nu wil ik een veld erbij met:
$to_sendmail = (met een functie dat hij de naam zoekt in $to_send en dan bij optie 1 'emailadres1' invult,
bij optie 2 'emailadres2' invult et cetera.
ik wil graag bij to_send de naam invullen en niet een mailadres als waarde

hieronder mijn script, zoals ik hem in mijn website heb.
voorbeeld op : http://turningpointtilburg.nl/mail4


script

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?ob_start();
 session_start();?>


<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>GTV Turning Point Tilburg</title>
<link href='css/main.css' rel='stylesheet' type='text/css' />
<link rel='stylesheet' href='css/lightbox.css' type='text/css' media='screen' />
<script src='js/jquery.js' type='text/javascript'></script>
<script type='text/javascript' src='js/prototype.js'></script>
<script type='text/javascript' src='js/scriptaculous.js?load=effects,builder'></script>
<script type='text/javascript' src='js/lightbox.js'></script>

<!--[if lt IE 7]>
<script type='text/javascript' src='supersleight-min.js'></script>
<link rel='stylesheet' href='css/iefixes.css' type='text/css' media='screen' />
<![endif]-->
<style type='text/css'>
body {
background-image: url();
background-repeat: no-repeat;
}
.sidebar_links {
text-align: left;
float: left;
margin-left: 0px;
width: 12%;
border-right-color: #00F;
border-right-style: solid;
border-right-width: 0px;
}
</style>
<script type='text/javascript'>
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf('#')!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf('?'))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
</script>
</head>
<body onload='MM_preloadImages('buttons/a_mail_form1.png')'>
<div id='wrapper'>
<div id='nav'>
<div class='wrap'>
<div id='logo'> <a href='index'>GVT Turning Point Tilburg</a></div>
<ul id='menu'>
<li> <a href='index' class='home'>Home</a></li>
<li> <a href='nieuws' class='nieuws'>Nieuws</a></li>
<li> <a href='informatie' class='informatie'>Home</a></li>
<li> <a href='overons' class='over_ons'>Over Ons</a></li>
<li> <a href='contact' class='contact'>Contact</a></li>
</ul>
</div>
</div>
<div id='header'>
<div class='wrap'>
<h3>Welkom op de pagina voor het versturen van een mail</h3>
</div>
</div>
<div id='content'>
<div class='wrap'>
<div class='sidebar_links' id='Logo img'>
<h2><a href='Logo_Turning_Point_Tilburg-Cas.gif' rel='lightbox' title='GTV Turning Point Tilburg'><img src='Logo_Turning_Point_Tilburg-Cas.gif' width='148' height='235' /></a></h2>
<p>&nbsp;</p>
<p></p>
<p></p>
<p></p>
<p></p>
<p> </p>
<p></p>
<div align='left'></div>
</div>
<div class='main'>
<div class='In-main'>
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
<?php
    ############################################
    # Filename : contact.php #
    #------------------------------------------#
    # Written By : Thijs Ferket #
    # Website : www.ferket.net #
    #------------------------------------------#
    ############################################

    
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
    
    
  
    
    // Config Gedeelte
    $cfg['url'] = 'http://www.turningpointtilburg.nl';// Site waarnaar je terug gaat als je een bericht hebt achtergelaten
    $cfg['naam'] = 'GTV Turning Point Tilburg'; // Webmaster naam
    $cfg['email'] = '[email protected]'; // Webmaster E-mail
    $cfg['spam'] = 1; // Anti Spam Tijd in Minuten ( Voer '0' om de Spam Beveiliging uit te zetten )
    $cfg['value'] = TRUE;
    $cfg['text'] = TRUE; // Bij Fout Text Rood maken ( TRUE voor aan, FALSE voor uit )
    $cfg['input'] = TRUE; // Bij Fout Border om Vakje Rood maken ( TRUE voor aan, FALSE voor uit )
    $cfg['HTML'] = TRUE; // Een HTML email ( TRUE voor aan, FALSE voor uit )
    $cfg['CAPTCHA'] = TRUE; // CAPTCHA ( TRUE voor aan, FALSE voor uit )
    
    
    // Hieronder niks meer veranderen
    // E-mail Checker / Validator

    function checkmail($email)
    {

    if(eregi('^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$', $email))
    {

    return TRUE;
    }

    return FALSE;
    }

    
    $mailformulier = TRUE;
    
    if(!isset($_COOKIE['mailformulier']))
    {

    if(isset($_POST['wis']) && ($_SERVER['REQUEST_METHOD'] == 'POST'))
    {

    foreach($_POST as $key => $value)
    {

    unset($value);
    }

    header('Location: '.$_SERVER['PHP_SELF'].'');
    }

    
    if(isset($_POST['verzenden']) && ($_SERVER['REQUEST_METHOD'] == 'POST'))
    {

    $aFout = array();
    
    $to_send = trim($_POST['to_send']);
    $naam = trim($_POST['naam']);
    $email = trim($_POST['email']);
    $onderwerp = trim($_POST['onderwerp']);
    $bericht = trim($_POST['bericht']);
    
    if($cfg['CAPTCHA'])
    {

    $code = $_POST['code'];
    }

    
    if(empty($to_send))
    {

    $aFout[] = 'Je hebt niet gekozen voor wie het bericht is.';
    unset($to_send);
    $fout['value']['to_send'] = TRUE;
    $fout['input']['to_send'] = TRUE;
    }

    
    if(empty($naam) || (strlen($naam) < 3) || eregi('[<>]', $naam) )
    {

    $aFout[] = 'Er is geen naam ingevuld.';
    unset($naam);
    $fout['text']['naam'] = TRUE;
    $fout['input']['naam'] = TRUE;
    }

    if(empty($email))
    {

    $aFout[] = 'Er is geen e-mail adres ingevuld.';
    unset($email);
    $fout['text']['email'] = TRUE;
    $fout['input']['email'] = TRUE;
    }

    elseif(checkmail($email) == 0)
    // Wanneer je PHP 5.2 > gebruikt
    //elseif(!filter_var($email, FILTER_VALIDATE_EMAIL))

    {
    $aFout[] = 'Er is geen correct e-mail adres ingevuld.';
    unset($email);
    $fout['text']['email'] = TRUE;
    $fout['input']['email'] = TRUE;
    }

    if(empty($onderwerp))
    {

    $aFout[] = 'Er is geen onderwerp ingevuld.';
    unset($onderwerp);
    $fout['text']['onderwerp'] = TRUE;
    $fout['input']['onderwerp'] = TRUE;
    }

    if(empty($bericht))
    {

    $aFout[] = 'Er is geen bericht ingevuld.';
    unset($bericht);
    $fout['text']['bericht'] = TRUE;
    $fout['input']['bericht'] = TRUE;
    }

    if($cfg['CAPTCHA'])
    {

    if(strtoupper($code) != $_SESSION['captcha_code'])
    {

    $aFout[] = 'Er is geen correcte code ingevuld.';
    $fout['text']['code'] = TRUE;
    $fout['input']['code'] = TRUE;
    }
    }

    if(!$cfg['text'])
    {

    unset($fout['text']);
    }

    if(!$cfg['input'])
    {

    unset($fout['input']);
    }

    if(!empty( $aFout ))
    {

    $errors = '
    <div id='
errors'>
    <ul>'
;
    foreach($aFout as $sFout)
    {

    $errors .= ' <li>'.$sFout.'</li>\n';
    }

    $errors .= '</ul>
    </div>'
;
    }

    else
    {
    $formulier = FALSE;
    
    
    if($cfg['HTML'])
    {

    // Headers
    $headers = 'From: \'Mail Formulier GVT\' <'.$email.'>\r\n';
    $headers .= 'Reply-To: \''.$naam.'\' <'.$email.'>\n';
    $headers .= 'Return-Path: Mail-Error <'.$to_send.'>\n';
    $headers .= 'MIME-Version: 1.0\n';
    $headers .= 'Content-Transfer-Encoding: 8bit\n';
    $headers .= 'Content-type: text/html; charset=iso-8859-1\n';
    
    
    $bericht = '
    <!DOCTYPE HTML PUBLIC '
-//W3C//DTD HTML 4.0 Transitional//EN'>
    <html>
    <
head>
    <
/head>
    
    <
body>
    Hoi '.$to_send.',<br />
    <
br />
    '.$naam.' heeft een bericht gestuurd via 'mail3 formulier' van de site '.$cfg['url'].'<br />
    <
br />
    <
br />
    -------------------------------------------------------------------------<
br />
    <
br />
    <
b>Naam:</b> '.$naam.'<br />
    <
b>Email:</b> <a href='mailto:'.$email.''>'.$email.'</a><br />
    <
br />
    <
b><u>Onderwerp:</u></b> '.$onderwerp.'<br />
    <
br />
    <
b>Bericht:</b><br />
    '.$bericht.'
    <br />
    <
br />
    <
br />
    --------------------------------------------------------------------------<
br />
    <
b>Datum:</b> '.date('d-m-Y @ H:i:s').'<br />
    <
b>IP:</b> <a href=\'http://sunny.nic.com/cgi-bin/whois?domain='.$_SERVER['REMOTE_ADDR'].'\'>'.$_SERVER['REMOTE_ADDR'].'</a><br />
    <b>Host:</b> '
.gethostbyaddr($_SERVER['REMOTE_ADDR']).'<br />
    </body>
    </html>'
;
    }

    else
    {
    $bericht_wrap = wordwrap ($bericht, 40, '\n', 1);
    // Headers
    $headers = 'From: \'Mail Formulier GTV\' <'.$email.'>\n';
    $headers .= 'MIME-Version: 1.0\n';
    $headers .= 'Content-type: text/plain; charset='iso-8859-1'\n';
    
    // Bericht
    $message = 'Naam: '.$naam.' \n';
    $message .= 'E-mail: '.$email.' \n';
    $message .= 'Bericht:\n'.$bericht_wrap.' \n ';
    $message .= ' \n ';
    $message .= 'Datum: '.date('d-m-Y H:i:s').' \n';
    $message .= '------------------------------------------------------- \n ';
    $message .= 'IP: '.$_SERVER['REMOTE_ADDR'].' \n ';
    $message .= 'Host: '.gethostbyaddr($_SERVER['REMOTE_ADDR']).' \n ';
    
    }

    
    if(mail($to_send, $onderwerp, $bericht, $headers))
    {

    if(isset($_POST['stuurkopie']))
    {

    $headers = 'From: \'Mail Formulier GTV\' <'.$to_send.'>\r\n';
    $headers .= 'Reply-To: \''.$naam.'\' <'.$email.'>\n';
    $headers .= 'Return-Path: Mail-Error <'.$email.'>\n';
    $headers .= 'MIME-Version: 1.0\n';
    $headers .= 'Content-Transfer-Encoding: 8bit\n';
    $headers .= 'Content-type: text/html; charset=iso-8859-1\n';
    
    mail($email, $onderwerp, $bericht, $headers);
    
    }

    
    unset($naam, $email, $onderwerp, $bericht);
    setcookie('mailformulier', 1, time() + ( $cfg['spam'] * 60 ) );
    
    echo '
    <p style=\'color=#682E92\'>
    Uw bericht is succesvol verzonden, er word zo snel mogelijk gereageerd.<br />
    <br />
    Met vriendelijke groeten,<br />
    <b>'
.$cfg['naam'].'</b>
    </p>
    '
;
    }

    else
    {
    echo 'Er is een fout opgetreden bij het verzenden van de email';
    }

    header('refresh:3;url='.$cfg['url'].'');
    }
    }
    
    {

    ?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    if(isset($errors)) {
    echo $errors;
    }

    ?>


<h3 align='center'>Mail Formulier GTV</h3>
<form method='post' action='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $_SERVER['PHP_SELF']; ?>
'>
<p>&nbsp; </p>
<table width='100%" border='0'>
<tr>
<td>Aan:</td>
<td><label for='to_send'></label>
<select name='to_send' size='1' id='to_send'>
<option value=''></option>
<option value='[email protected]'>Lucien_1</option>
<option value='[email protected]'>Lucien_2</option>
<option value='[email protected]'>Lucien_3</option>
</select></td>
</tr>
<tr>
<td><strong>Naam:</strong></td>
<td><input type='text' id='naam' name='naam' maxlength='30'
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if(isset($fout['input']['naam'])) { echo 'class='fout''; } ?>
value='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (!empty($naam)) { echo stripslashes($naam); } ?>
' /></td>
</tr>
<tr>
<td><strong>Email:</strong></td>
<td><input type='text' id='email' name='email' maxlength='255'
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if(isset($fout['input']['email'])) { echo 'class='fout''; } ?>
value='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (!empty($email)) { echo stripslashes($email); } ?>
' /></td>
</tr>
<tr>
<td><strong>Onderwerp:</strong></td>
<td><input type='text' id='onderwerp' name='onderwerp' maxlength='40'
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if(isset($fout['input']['onderwerp'])) { echo 'class='fout'; } ?>
value='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (!empty($onderwerp)) { echo stripslashes($onderwerp); } ?>
' /></td>
</tr>
<tr>
<td><strong>Bericht:</strong></td>
<td><textarea id='bericht' name='bericht'
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if(isset($fout['input']['bericht'])) { echo 'class='fout''; } ?>
cols='35' rows='6'>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if (!empty($bericht)) { echo stripslashes($bericht); } ?>

</textarea></td>
</tr>
<tr>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    if($cfg['CAPTCHA'])
    {

    ?>

<label></label>
<img src='captcha.php' alt='' /><br /></td>
<td><label
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if(isset($fout['text']['code'])) { echo 'class='fout''; } ?>
>Code:</label>
<input type='text' id='code' name='code' maxlength='4' size='4'
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php if(isset($fout['input']['code'])) { echo 'class='captcha fout''; } ?>
/><br /></td>
</tr>
<tr>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    }
    ?>

<label for='stuurkopie'><strong>Stuur mij een kopie:</strong></label> <br /></td>
<td>
<input type='checkbox' id='stuurkopie' name='stuurkopie' value='1' /></td>
</tr>
<tr>
<td>
<div align='right'>
<input type='submit' id='verzenden' name='verzenden' value='verzenden' />
</div></td>
<td>
<input type='submit' id='wis' name='wis' value='Wis velden' /></td>
</tr>
</table>
<p><br /><br /><br /><br />






<label></label>
</p>
</form>
</div>
<h2>&nbsp;</h2>
<h2>&nbsp;</h2>
</div>
<div class='sidebar'>
<p><a href='#' onmouseout='MM_swapImgRestore()' onmouseover='MM_swapImage('mail-form','','buttons/a_mail_form1.png',1)'><img src='buttons/p_mail_form1.png' width='100' height='22' border='0' id='mail-form' /></a></p>
<ul>
<li></li>
<li></li>
<li></li>
<script type='text/javascript'>
// BeginWebWidget lightbox_gallery

$(function() {
$('#gallery1 a').lightBox();
});


// EndWebWidget lightbox_gallery
</script>
<p></p>
<p></p>
</ul>
</div>
</div>
<div class='push'></div>
</div>
</div>
<div id='footer'>
<div class='wrap'>
<ul id='links'>
<li><a href='contact'>Contact</a></li>
<li class='sep'>|</li>
<li><a href='http://turningpointtilburg.hyves.nl/' target='_blank'>Hyves</a></li>
</ul>
</div>
</div>
</body>
</html>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    }
    }

    else
    {
    echo '
    <p>
    U kunt maar eens in de '
.$cfg['spam'].' minuten een e-mail versturen!<br />
    U wordt nu automatisch doorgestuurd.
    </p>'
;
    header('refresh:3;url='.$cfg['url'].'');
    }

    ?>
Dendeze ikke
dendeze ikke
15 jaar geleden
 
0 +1 -0 -1
Hallo,
misschien een domme vraag! Kan je dit script testen op local host ?
Dendeze ikke
dendeze ikke
15 jaar geleden
 
0 +1 -0 -1
Hallo,
misschien een domme vraag! Kan je dit script testen op local host ?
Dendeze ikke
dendeze ikke
15 jaar geleden
 
0 +1 -0 -1
Hallo,
misschien een domme vraag! Kan je dit script testen op local host ?
Dick oo
dick oo
15 jaar geleden
 
0 +1 -0 -1
Als je via localhost een mail kan versturen wel, je hebt dus een smtp server nodig. USBWebserver ondersteunt dat.
Dick oo
dick oo
15 jaar geleden
 
0 +1 -0 -1
Als je via localhost een mail kan versturen wel, je hebt dus een smtp server nodig. USBWebserver ondersteunt dat.
Marcel Baas
Marcel Baas
13 jaar geleden
 
0 +1 -0 -1
Super script, zojuist geïmpelemteerd in een iframe op een pagina. Paar kleine aanpassingen. Thx a lot :)


13 jaar geleden
 
0 +1 -0 -1
Mooi script, maar heeft iemand al een vervanging gemaakt voor de eregi() functie, die sinds PHP 5.3.0 is afgekeurd? Nu ja, bleek niet zo moeilijk met preg_match.

Lastiger was de header en de opmerking over ob_start() tussen al de reacties terug te vinden. Nu nog in de pagina frommelen.

PS. Iemand een idee hoe ik het [return-path] van de mail kan aanpassen?
Ronald E
Ronald E
10 jaar geleden
 
0 +1 -0 -1
ik heb dit script gebruikt contact-formulier-captcha-v2 maar kan ik ik het formulier even zichtbaar maken waar hij op controleert. ik krijg geen goede waarde.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
      if ($_SERVER['REQUEST_METHOD'] === "POST" && isset($_POST['captcha_code'], $_SESSION['captcha_code'])) {
       if (strtolower($_POST['captcha_code']) == strtolower($_SESSION['captcha_code'])) {

        }else {

        $aFout[] = "Er is geen correcte code ingevuld.";
                $fout['text']['code'] = TRUE;
                $fout['input']['code'] = TRUE;
        }


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
        <?php
        if($cfg['CAPTCHA'])
        {

        ?>

        <label></label>
        <img src="captcha.php" alt="" /><br />

        <label <?php if(isset($fout['text']['code'])) { echo 'class="fout"'; } ?>>Code:</label>
        <input type="text" id="code" name="code" maxlength="4" size="4" <?php if(isset($fout['input']['code'])) { echo 'class="captcha fout"'; } ?> /><br />
        <?php
        }
        ?>
Marthijn Buijs
Marthijn Buijs
10 jaar geleden
 
0 +1 -0 -1
Wat is je vraag nou eigenlijk?
Eigenlijk zou je niet eens naar dit script moeten kijken want deze is al 10 jaar oud!
Ronald E
Ronald E
10 jaar geleden
 
0 +1 -0 -1
ook al is hij 10 jaar oud maar zou toch nog steeds moeten werken. ik gebruikte dit script toen ook maar bleek niet goed te werken. ik zou graag een mogelijkheid willen waar ik even zichtbaar kon maken wat ze met elkaar vergelijken. als ik de code zo gebruik dat krijg ik foute code en pas ik wat aan om er === van te maken dan verstuurt hij wel maar dan blijkt de ingetypte code fout te zijn kom ik nu achter. of is er een andere manier om captcha code in een form te krijgen?
Randy vsf
Randy vsf
10 jaar geleden
 
0 +1 -0 -1
Quote:
ook al is hij 10 jaar oud maar zou toch nog steeds moeten werken. ik gebruikte dit script toen ook maar bleek niet goed te werken.


Google bied gratis captcha aan https://www.google.com/recaptcha/intro/index.html
Tjeerd Engel
Tjeerd Engel
10 jaar geleden
 
0 +1 -0 -1
Na installeren van dit script ontvang ik de volgende foutmelding:

Fatal error: Uncaught Error: Call to undefined function eregi() in /mnt/bigstorage/tjeerd/domains/tjeerdengel.nl/public_html/ontwerp/contact.php:64 Stack trace: #0 {main} thrown in /mnt/bigstorage/tjeerd/domains/tjeerdengel.nl/public_html/ontwerp/contact.php on line 64


Regel 64 ziet er als volgd uit:

if(empty($naam) || (strlen($naam) < 3) || eregi("[<>]", $naam) )

Wat gaat er fout?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ozzie PHP
Ozzie PHP
10 jaar geleden
 
0 +1 -0 -1
Beste Tjeerd,

Je reageert op een script van 11 jaar oud.

De functie eregi wordt niet meer ondersteund.

Als je nog meer vragen hebt, wil je dan aub een nieuw topic aanmaken op het forum.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. contact-formulier-captcha-v2

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.