Uitgebreid contact formulier

Door , 23 jaar geleden, 7.400x bekeken

Meestal hebben formulieren scripts die je hier ziet geen form herhaling. Daarom hebben we hier: Het contact formulier met form herhaling. Het voorbeeld is van me site, ziet er wel wat anders uit, maar dat maakt niet uit want het is het zelfde principe. Dus ook form herhaling. Eigenlijk mag je het niet kopieeren die stijl, maar als je het echt wilt doe je het toch wel...

Features
-Anti spam
-Makkelijke anti-spam controle
-Ip detectie
-Form herhaling
-Uitgebreide string-checking
-Email validatie/controle
-Datum in nederlands
-Tijd in ingestelde tijdzone
-Makkelijk in te stellen berichten

Installatie
Je hoeft alleen de bovenste variabelen wijzigen. Dit is een kaal formulier. Dat wil dus zeggen dat je je eigen design en stuff kan planten. Verder: Als je php versie lager is dan vier, of de register_globals staan uit bij je provider. Moet je met een tekstverwerker $_POST door $HTTP_POST_VARS vervangen.

Gesponsorde koppelingen

PHP script bestanden

  1. uitgebreid-contact-formulier

 

Er zijn 30 reacties op 'Uitgebreid contact formulier'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Han eev
Han eev
23 jaar geleden
 
0 +1 -0 -1
Leuk script!! er word heel veel gecheckt!!


23 jaar geleden
 
0 +1 -0 -1
niveau beginner???!!!!


23 jaar geleden
 
0 +1 -0 -1
niveau beginner???!!!!


23 jaar geleden
 
0 +1 -0 -1
Ook weer één van de vele. Wel aardig.

@Bert
Het lijkt moeilijk door de groote hoeveelheid alleen de dingen die worden gebruikt zijn allemaal voor beginners


23 jaar geleden
 
0 +1 -0 -1
ik kan nie eens die radio's vinden met namen er e-mail


23 jaar geleden
 
0 +1 -0 -1
@beginner
Hierzo opgegeven.
$SETTINGS['emails'] = array('[email protected]', '[email protected]');
Je zet de adressen tussen array( en ) . Je zet ze dan zoals (er ook al staat) tussen quotes gescheiden door een komma.


23 jaar geleden
 
0 +1 -0 -1
ik heb mijn eigen email adres ingevuld:
// email adres(sen) waar het naartoe moet
$SETTINGS['emails'] = array('[email protected]', '[email protected]');
maar toch wordt het correct ingevulde formulier niet naar mij toe gestuurd?
Kan iemand mij helpen? misschien webmakerij? :-)
ps ik ben slechts een beginner..


23 jaar geleden
 
0 +1 -0 -1
hij werkt niet hoor..
en ik doe niks verkeerd...
dus ik weet nie...


23 jaar geleden
 
0 +1 -0 -1
geeft hij een error of wat?
Alex
alex
23 jaar geleden
 
0 +1 -0 -1
print $SETTINGS['no_email'];
} else {
print $SETTINGS['bericht_suc'];
setcookie('sendmail', "yeah", $SETTINGS['expire_cookie']); // hier heeft hij een error bij mij
}
}
}
} else {
print $SETTINGS['error_spam'];
Alex
alex
23 jaar geleden
 
0 +1 -0 -1
ik heb hem wel getest op lycos
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
@alex: waarschijnlijk geeft hij de 'error' headers already send, wat kan kloppen, aangezien lycos zijn reclame zo belangrijk vind, dat ze die als eerste opsturen, en dan pas is het de beurt aan je script.

De enige oplossing voor dit probleem bij lycos is een andere host zoeken, of een ander script.


23 jaar geleden
 
0 +1 -0 -1
Hoi .. het script werkt wel,

maar ik wil een foto upload mogelijk erbij , is dit mogelijk? zoja . hoe en waar kan ik dit invoegen.

Vraag 2:
Ik wil wat uitgebreidere formulier plaatsen, kan dit op een makkelijke manier?
Ik heb wel het 1 en ander geprobeerd Bij:

print '<tr><td align="left" valign="top">Je bericht:</td><td align="left"><textarea name="bericht" cols="75" rows="7" wrap="soft">'.htmlentities($bericht).'</textarea></td>';

wat aangepast, maar dan krijg ik een foutmelding.. (dan kan hij op de lijn24 niets vinden oid.)

Ik ben een Newbee.. dus excuus voor deze misschien domme vragen.

Ik verneem het graag!


23 jaar geleden
 
0 +1 -0 -1
Is dit script bestand tegen de "Splitting Header" spam. Ik heb daar nogal last van namelijk.
De oplossing zou deze code moeten zijn,

$from=$_POST["sender"];
if (eregi("\r",$from) || eregi("\n",$from)){
die("Why ?? :(");
}

maar mijn php kennis gaat niet zo ver dat het mij lukt om het in mijn huidige script in te passen.

ALvast bedankt.


23 jaar geleden
 
0 +1 -0 -1
Ik vraag mij af hoe je nou 2 personen, de webmaaster en de gene die het invult, allebei een ander email krijgen? Of is dat niet mogelijk. Dus bv. dat de persoon die het invult een bevesteging's email krijgt dat hij/zij een vraag heeft verstuurd naar de webmaster en dat webmaster dus gewoon een email krijgt met de gegevens die zijn ingevult door de gene die het heeft ingevuld.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
mail($naam, $email, $titel, $bericht)
mail($naam2, $email2, $titel2, $bericht2)
?>


Is dit mogelijk of moet dat op een andere manier?
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
// email adres(sen) waar het naartoe moet
$SETTINGS['emails'] = array('[email protected]', '[email protected]');

Dit vind je bovenaan in het script en hier kan je dus net zoveel ontvangers neerzetten als je wenst!!

Groet, lissy


23 jaar geleden
 
0 +1 -0 -1
Ik zie totaal de checkboxes niet staan als ik t script uitvoer...

iemand een idee?


23 jaar geleden
 
0 +1 -0 -1
correctie radio's


23 jaar geleden
 
0 +1 -0 -1
Quote:
Het voorbeeld is van me site, ziet er wel wat anders uit, maar dat maakt niet uit want het is het zelfde principe

Het voorbeeld is niet precies hetzelfde...


23 jaar geleden
 
0 +1 -0 -1
@lissy

ja ok dat snap ik. maar als je nu een andere opmaak wilt geven aan [email protected] dan de andere persoon van [email protected] . En met:

// email adres(sen) waar het naartoe moet
$SETTINGS[\'emails\'] = array(\'[email protected]\', \'[email protected]\');

wordt naar beide het zelfde gestuurd, en ik wil graag weten hoe je nou 2 verschillende berichten naar 2 verschillende email adressen stuurt.

grt kalle
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
@ kalle : Er zijn meerdere opties hoe je dit kan doen en 1 is maak je toch 2 email forms waarbij je de gebruiker duidelijk maakt waar elk van de email naar toe wordt verzonden.

Een andere optie is dit dat ik hier op de site ook een drowdown gezien waar je dus (dit is een voorbeeld):

huursubsidie -----------> gaat naar [email protected]
huuraanbod ------------> gaat naar [email protected]
klachten ------------> gaan naar [email protected]

Dit zet je dan in een variable in je showform.
Ik hoop dat je me een beetje kan volgen...
Groet, lissy


23 jaar geleden
 
0 +1 -0 -1
ja ik volg je wel. Maar ik bedoel niet dat je kan kiezen. iemand vult je dit contact formulier in (bijvoorbeeld) en er wordt een email gestuurd naar mij en ook naar de gene die het heeft ingevuld. Alleen het heeft allebei een andere opmaak, er moet in de 1 andere tekst komen dan in de andere. Dus nu mijn vraag hoe doe je dat.


23 jaar geleden
 
0 +1 -0 -1
Nieuw, werkend voorbeeld is online :)
Remco
Remco
22 jaar geleden
 
0 +1 -0 -1
Het voorbeeld doet het niet
Cake Masher
Cake Masher
22 jaar geleden
 
0 +1 -0 -1
error bij voorbeeld:

Parse error: parse error, unexpected T_CLASS, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/b2l1661/public_html/phphulp/highlight.php on line 715
Kalle P
Kalle P
22 jaar geleden
 
0 +1 -0 -1
Een } te veel boeiend.
Marvin S
Marvin S
22 jaar geleden
 
0 +1 -0 -1
Hey Sebastiaan,

Ik heb je script even uit elkaar getrokken omdat ik hem in een
bestaande layout moest krijgen.. verder heb ik een telefoon invul
mogelijkheid erin geknutseld en ik wilde even kwijt
dat ik dit een super DUIDELIJK en MOOI script vind!!

blijf ik zeker gebruiken jongen..

bedankt en TOPSCRIPT...

Groetjess
Joren vh
joren vh
22 jaar geleden
 
0 +1 -0 -1
Bedankt ,
Werkt supper goed ( bij mij toch )
Ik zocht al lang een goed script dat gemakelijk aan te passen was en bij deze heb ik het dan toch gevonden ;)

ow nog wel even een vraag , hoe kan je die spam hoger zetten
dus als ik nu 1x iets verzend krijg ik de keer daar naa , Jij hebt vandaag al een e-mail gestuurd .

kan dit niet na 4 of 5 keer ( of gewoon weg helemaal weg )


groeten
Gerben
Gerben
19 jaar geleden
 
0 +1 -0 -1
Hej Sebazzz (en anderen),

je hebt een prachtig formulier neergezet! Compleet, goed te wijzigen en het werkt. Maar toch heb ik 3 problemen...

1. Ik ben PHP-newbie.

2. Mijn pagina's laad ik niet als contact.php, maar als index.php?page=contact. Dat om verschillende redenen.. Het probleem dat zich dan voordoet is dat de echo ''Uw bericht is verzonden'', niet werkt en hij stuurt me terug naar index.php. Zonder de mail te hebben verzonden. Wat ik eigenlijk wil, is dat ie een nieuwe pagina laadt (contact_bevestiging.php) of deze eventueel include... header("contact_bevestiging.php") kan niet, want het is volgens mij niet het eerste dat ie output, en dan werkt ie niet. Heb t sowieso al geprobeerd...

3. Het contactformulier wil ik als tweede versie ook gebruiken als aanmeldformulier voor de nieuwsbrief. Ik heb daarvoor onderwerpen ingeschakeld (aanmelden/afmelden nieuwsbrief), maar ik wil heel graag Titel ook weg hebben. Die is totaal overbodig in dit geval. Ik heb geprobeerd elke functie en elke benoeming van titel of $titel te verwijderen, maar dan werkt het hele formulier niet meer. Hoe kan ik dat oplossen?

Nogmaals, het is een topscript, maar het lukt me niet om het goed in mijn website te integreren. Please help!

Gerben
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Peetje van emeren
peetje van emeren
19 jaar geleden
 
0 +1 -0 -1
Mischien makkelijk

nu kom je weer terug op de index of iets anders .
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
//bericht dat weergegeven wordt nadat het emailtje successvol is verzonden
$SETTINGS['bericht_suc']  = 'Bedankt voor het versturen van een e-mail<BR>.';
$SETTINGS['bericht_suc'] .= 'Je zult snel een antwoord krijgen indien nodig. <br />';
$SETTINGS['bericht_suc'] .= 'We gaan vertroiuwelijk om met de informatie en ';
$SETTINGS['bericht_suc'] .= 'je email adres zal nooit aan derden worden gegeven.<META HTTP-EQUIV=Refresh CONTENT="5; URL=http://www.mijndomein.nl">';

?>

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

Inhoudsopgave

  1. uitgebreid-contact-formulier

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.