Contact formulier
Contact formulier met verplichte velden. Geheel dynamisch. Je hoeft alleen je e-mail adres op te geven en hij wordt verstuurd.
Dit contact formulier is zo anti-spam mogelijk gemaakt en volgens de standaarden geprogrammeerd. Ook een leuk opstapje bij het beginnen met PHP.
SCRIPT UPDATE 14 FEBRUARY 2011
Gesponsorde koppelingen
PHP script bestanden
218 reacties op 'Contact formulier'
Gesponsorde koppelingen
Heel mooi scripie, werkt goed. Maar nu wil ik de opmaak wijzigen, want ik kan niet lezen wat ik intyp bij naam, email en onderwerp. voorbeeld www.mymovieworld.nl/php/reactie.php
Wie kan me helpen??
Wie kan me helpen??
krijg zelf de fout : Warning: Failed to Connect in f:\site_eleweb\pieter-koen\mail.php on line 97
E-mail is verstuurd.
Iemand nog een idee om dit te verhelpen, liefst ontvang ik reacties op mn mail om het feit dat ik al veel forea moet bezoeken.
Hopelijk dat iemand hier begrip voor kan opbrengen....
Groeten Pieter
E-mail is verstuurd.
Iemand nog een idee om dit te verhelpen, liefst ontvang ik reacties op mn mail om het feit dat ik al veel forea moet bezoeken.
Hopelijk dat iemand hier begrip voor kan opbrengen....
Groeten Pieter
Voor de mensen die nog wat extra functies willen heb ik hier een dropdownmenu: (vergeet niet om het eventueel bij die requerd veldjes neer te zetten)
// type land
echo '<tr><td>Land:</td></tr>';
echo '<tr><td>';
echo '<select name="land">';
echo '<option value="default"></option>';
echo '<option value="Nederland">Nederland</option>';
echo '<option value="Duitsland">Duitsland</option>';
echo '<option value="Frankrijk">Frankrijk</option>';
echo '<option value="Overig">Overig</option>';
echo '</select></td></tr>';
en de mogelijkheid om het mailtje ook naar de afzender te sturen:
mail($mail_ontv, $onderwerp, $inhoud_mail, "From: $naam <$mail>");
mail($mail, $onderwerp, $inhoud_mail, "From: $naam <$mail_ontv>");
echo "E-mail is verstuurd.";
// type land
echo '<tr><td>Land:</td></tr>';
echo '<tr><td>';
echo '<select name="land">';
echo '<option value="default"></option>';
echo '<option value="Nederland">Nederland</option>';
echo '<option value="Duitsland">Duitsland</option>';
echo '<option value="Frankrijk">Frankrijk</option>';
echo '<option value="Overig">Overig</option>';
echo '</select></td></tr>';
en de mogelijkheid om het mailtje ook naar de afzender te sturen:
mail($mail_ontv, $onderwerp, $inhoud_mail, "From: $naam <$mail>");
mail($mail, $onderwerp, $inhoud_mail, "From: $naam <$mail_ontv>");
echo "E-mail is verstuurd.";
Heey Frans ik heb zo gedaan : echo "<TR><TD><select NAME=map VALUE=\"$_POST[map]\"><option>quang tri alt</option><option>quang tri</option><option>operation irving</option><option>operation hastings</option><option>operation game warden</option><option>operation flame dart</option><option>lang vei</option><option>landing zone albany</option><option>khe sahn</option><option>ia drang</option><option>hue alt</option><option>hue</option><option>ho chi minh trail alt</option><option>ho chi minh trail</option></select></TD></TR>";
Ik heb ze gewoon aan elkaar gedaan dat werkt ook, echt.
Ik heb ze gewoon aan elkaar gedaan dat werkt ook, echt.
Ok ik heb het script onbewerkt in contact.php gezet. Als ik alles invul en op verzenden klik komt hij direct op de index.php uit maar er komt dacht ik "zoals ik het scrip lad" een zinnetje in beeld waar staat email verzonden of zo iets. Ik zit op een lycos server (Betaalde host) en heb beschikking over een .htaccess. Misschien zit de fout in de .htaccess. Zo ja wat moet ik er in zetten. Kan iemand mij helpen. Bedankt alvast.
Kan iemand mij een script sturen voor een formulier te mailen waarin ook gebruik wordt gemaakt van selectie velden en meerkeuzen gedeeltes...
Wie denkt mij te kunnen helpen voeg me ff toe...
daanpeet@hotmail.com
Wie denkt mij te kunnen helpen voeg me ff toe...
daanpeet@hotmail.com
Prachtig Script maar met sommige adressen werkt het niet
jef.de.greef@domein.nl of y_d@domein.nl doen het niet
Is hier een oplossing voor?
jef.de.greef@domein.nl of y_d@domein.nl doen het niet
Is hier een oplossing voor?
De tekst is zo groot, hoe verklein ik hem? Ben volledig nieuw in PHP, wil het heel graag leren maar weet niet hoe ik eraan moet beginnen! Wil iemand me helpen en me even op MSN toevoegen?
wouters_steven@msn.com
wouters_steven@msn.com
Hij werkt prima, op een klein dingetje na.
Sommige e-mailadressen herkent hij niet.
Als ik een e-mail wil verzenden met als e-mailadres iets als naam@xboxworld.nl (bij invoerveld e-mailadres:) dan geeft hij aan dat ik enkele velden ben vergeten in te vullen of het adres niet bestaat. Voer ik als e-mailadres iets als naam@wanadoo.nl in, dan werkt het wel gewoon.
Sommige e-mailadressen herkent hij niet.
Als ik een e-mail wil verzenden met als e-mailadres iets als naam@xboxworld.nl (bij invoerveld e-mailadres:) dan geeft hij aan dat ik enkele velden ben vergeten in te vullen of het adres niet bestaat. Voer ik als e-mailadres iets als naam@wanadoo.nl in, dan werkt het wel gewoon.
ik heb dit script gebruikt. maar een geldig email adres als: r.naam@st.hanze.nl wordt niet goedgerekend.. hoe kan ik dit aanpassen?
ik heb het formulier op mijn site staan, maar nu wil ik zo'n select erbij hebben en nog een aantal dingen, ik kom er alleen niet uit. ben pas begonnen met php.
Ik zou dit er graag in willen zou iemand mij kunnen helpen:
Naam
Adres
Postcode
Plaats
email
Telfoon nummer
en een select met het volgende: Basic, Silver, Gold
commentaar
Alvast bedankt.
Ik zou dit er graag in willen zou iemand mij kunnen helpen:
Naam
Adres
Postcode
Plaats
Telfoon nummer
en een select met het volgende: Basic, Silver, Gold
commentaar
Alvast bedankt.
Heb ik een eigen mailserver nodig? Ik krijg de melding:
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\PHP\FormKris\html\index5.php on line 90
Bedankt voor het versturen van een e-mail. Je zult snel een antwoord krijgen indien dit nodig is.
We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie die we binnen krijgen. Je e-mail adres zal nooit aan derden worden gegeven.
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\PHP\FormKris\html\index5.php on line 90
Bedankt voor het versturen van een e-mail. Je zult snel een antwoord krijgen indien dit nodig is.
We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie die we binnen krijgen. Je e-mail adres zal nooit aan derden worden gegeven.
Heel goed script want het werkt. Zit nog met drie uitdagingen:
1. ik heb een checkbox.
<input type=\"checkbox\" name=\"checkbox\" value=\"" . $_POST['accoord'] . "\">Ja, ik ga accoord met de <a href=\"alg_voorwaarden.html\" target=new>algemene voorwaarden</a>.
Bij de controle op invoer heb ik
|| !$_POST['accoord'] werkt niet.
toegevoegd. Helaas! Werkt niet. Ook in de mail krijg ik geen "Ja", "On" of "true" door
2. na het mailen wil ik de gebruiker doorleiden naar een bedank pagina. Heeft iemand een makkelijke redirect in dit script?
3. Ik zoek me suf op t inet maar kan nergens een script vinden om een bestand te attachen aan een mailtje via een formulier. Heeft iemand dat al?
Dank, dank, dank
1. ik heb een checkbox.
<input type=\"checkbox\" name=\"checkbox\" value=\"" . $_POST['accoord'] . "\">Ja, ik ga accoord met de <a href=\"alg_voorwaarden.html\" target=new>algemene voorwaarden</a>.
Bij de controle op invoer heb ik
|| !$_POST['accoord'] werkt niet.
toegevoegd. Helaas! Werkt niet. Ook in de mail krijg ik geen "Ja", "On" of "true" door
2. na het mailen wil ik de gebruiker doorleiden naar een bedank pagina. Heeft iemand een makkelijke redirect in dit script?
3. Ik zoek me suf op t inet maar kan nergens een script vinden om een bestand te attachen aan een mailtje via een formulier. Heeft iemand dat al?
Dank, dank, dank
Ik ben beginnener dat jullie het effe weten :D
Heb het script toegepast en hij werkt.
Nu wil ik alleen dat die gecentreerd moet worden.
Dat die in het midden van me pagina (frame) komt
Gaat die ook gewoon doormiddel van <center>
En kan ik een plaatje naast of tussten het formulier voegen ???
Alvast bedankt he !
Heb het script toegepast en hij werkt.
Nu wil ik alleen dat die gecentreerd moet worden.
Dat die in het midden van me pagina (frame) komt
Gaat die ook gewoon doormiddel van <center>
En kan ik een plaatje naast of tussten het formulier voegen ???
Alvast bedankt he !
Met standaard html
echo "Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn ";
echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>";
wordt dan iets in de zin van
echo "<span style=\"color: red;\">Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn ";
echo "dat je een verkeerd e-mail adres hebt ingevuld.</span><p>";
echo "Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn ";
echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>";
wordt dan iets in de zin van
echo "<span style=\"color: red;\">Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn ";
echo "dat je een verkeerd e-mail adres hebt ingevuld.</span><p>";
hallo,
ik heb het formulier op mijn site staan, maar nu wil ik zo'n select erbij hebben en nog een aantal dingen, ik kom er alleen niet uit. ben pas begonnen met php.
Ik zou dit er graag in willen zou iemand mij kunnen helpen:
postcode
telefoon nummer
en een select voor nieuwsbrief
ik hoop dat iemand mij kan helpen
alvast bedankt
mvg
zakariae
ik heb het formulier op mijn site staan, maar nu wil ik zo'n select erbij hebben en nog een aantal dingen, ik kom er alleen niet uit. ben pas begonnen met php.
Ik zou dit er graag in willen zou iemand mij kunnen helpen:
postcode
telefoon nummer
en een select voor nieuwsbrief
ik hoop dat iemand mij kan helpen
alvast bedankt
mvg
zakariae
Het lukt me maar niet om iets te veranderen in de tabels. Zo zou ik bijvoorbeeld graag de kleur van de text "e-mail adres" wit willen maken.
Zou iemand een voorbeeld willen plaatsen hoe ik dit klaar krijg.
// mail
echo "<tr><td>E-mail adres:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td></tr>";
Zou iemand een voorbeeld willen plaatsen hoe ik dit klaar krijg.
echo "<tr><td>E-mail adres:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td></tr>";
Ik heb er wat meer opties bij gezet, maar wat moet ik doen zodat ik ook kan zien wat ze bij die andere dingen neer hebben gezet?
Zo is de code nu:
$inhoud_mail .= "Naam: " . $_POST['naam'] . "\n";
$inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
$inhoud_mail .= "Naam site:\n";
$inhoud_mail .= "URL site:\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= $_POST['msggs'] . "\n\n";
Het moet wel een goed script zijn, want dit is de eerste keer dat ik iets met PHP heb gedaan en ik snap het! En hij werkt!
Zo is de code nu:
$inhoud_mail .= "Naam: " . $_POST['naam'] . "\n";
$inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
$inhoud_mail .= "Naam site:\n";
$inhoud_mail .= "URL site:\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= $_POST['msggs'] . "\n\n";
Het moet wel een goed script zijn, want dit is de eerste keer dat ik iets met PHP heb gedaan en ik snap het! En hij werkt!
@surfdj schreef:schreef op 15.09.2005 20:23
Ook bij mij komt de mail niet aan. Werkt verder wel, met diverse mailadresen geprobeerd en niets ontvangen!!
Wie weet de oplossing die door velen wordt gevraagd?
Surfdj
------------------------------------------------------------------------------------
Je moet wel je eigen mailadres in de code opnemen anders werkt het idd niet.
Hier dus:
// geef e-mail adres op van ontvanger
$mail_ontv = "xxxx@xxxxxx.xx";
Ook bij mij komt de mail niet aan. Werkt verder wel, met diverse mailadresen geprobeerd en niets ontvangen!!
Wie weet de oplossing die door velen wordt gevraagd?
Surfdj
------------------------------------------------------------------------------------
Je moet wel je eigen mailadres in de code opnemen anders werkt het idd niet.
Hier dus:
// geef e-mail adres op van ontvanger
$mail_ontv = "xxxx@xxxxxx.xx";
@iedereen-met-smtp-probleem
je hebt een eigen mailserver, complete webhosting dan meestal met php mail(); nodig
@wepper
gebruik header("location: waarjemaarwilt.php");
@iedereen-die-graag-een-kopie-van-de-mail-wil
een bcc: tag toevoegen als header wil wel eens werken
@wardaf
// mail
echo "<tr><td><font color=\"FFFFFF\">E-mail adres:</font></td></tr>";
echo "<tr><td><input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td></tr>";
@toevoegers
alle <input> <select> blabla geef je een (voorbeeld input) name door bijv <input type="text" name="huisnummer"> die dan in de php zal worden omgezet tot $huisnummer waarvna de waarde de ingevulde waarde zal zijn van de <form>.
@kladblokusers-met-problemen
als er een parse error wordt weergeven is dat niet gek. Kladbok heeft geen php parser, dat wil zeggen, je kan de bestanden wel opslaan als php, maar zullen nooit of te nimmer werken. Daarvoor heb je een programma nodig als bijvoorbeeld Macromedia Dreamweaver ( www.macromedia.com )
@Patrick & Steven
Om midden in deze scripts te beginnen zal je het niet 1 2 3 leren
je hebt een eigen mailserver, complete webhosting dan meestal met php mail(); nodig
@wepper
gebruik header("location: waarjemaarwilt.php");
@iedereen-die-graag-een-kopie-van-de-mail-wil
een bcc: tag toevoegen als header wil wel eens werken
@wardaf
echo "<tr><td><font color=\"FFFFFF\">E-mail adres:</font></td></tr>";
echo "<tr><td><input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td></tr>";
@toevoegers
alle <input> <select> blabla geef je een (voorbeeld input) name door bijv <input type="text" name="huisnummer"> die dan in de php zal worden omgezet tot $huisnummer waarvna de waarde de ingevulde waarde zal zijn van de <form>.
@kladblokusers-met-problemen
als er een parse error wordt weergeven is dat niet gek. Kladbok heeft geen php parser, dat wil zeggen, je kan de bestanden wel opslaan als php, maar zullen nooit of te nimmer werken. Daarvoor heb je een programma nodig als bijvoorbeeld Macromedia Dreamweaver ( www.macromedia.com )
@Patrick & Steven
Om midden in deze scripts te beginnen zal je het niet 1 2 3 leren
Bij wrsch. te lange e-mailadressen geeft het script de melding: verkeerd e-mailadres ingevuld. Vergelijk: h@vanderhei.de werkt wel en hendrik@itlemieren.nl werkt niet! Is hier een oplossing voor?
Hallo!
Ben hartstikke nieuw hier en heb ergens een probleem mee, wie legt de leek iets uit...
Het mooie script hier, wanneer ik dat knip en plak in mijn HTML vak van mijn website-maker dan komt er niks te voorschijn.
Wat moet ik nou toch doen om het werkbaar te krijgen?
Soms lees ik dat ik het op een kladblokfile moet plakken maar moet ik het dan als txt opslaan en bij de server dumpen?
Ik hoop op jullie begrip want nogmaals, ik ben een leek maar wil het wel graag begrijpen.
Ik hoop op reactie!!
Groeten,
Paul
Ben hartstikke nieuw hier en heb ergens een probleem mee, wie legt de leek iets uit...
Het mooie script hier, wanneer ik dat knip en plak in mijn HTML vak van mijn website-maker dan komt er niks te voorschijn.
Wat moet ik nou toch doen om het werkbaar te krijgen?
Soms lees ik dat ik het op een kladblokfile moet plakken maar moet ik het dan als txt opslaan en bij de server dumpen?
Ik hoop op jullie begrip want nogmaals, ik ben een leek maar wil het wel graag begrijpen.
Ik hoop op reactie!!
Groeten,
Paul
Dank Miranda, weer een pluim erbij ;)
Ikzelf ook een beginner kwam er wel uit.
Misschien een tipje.
Je kan ook php veranderen in htm (tijdelijk om te bewerken)
Via programma achtergrond, centreren, lijnen, extra velden, etc
Gebruik hem wlel degelijk werkt zeer goed, Handig is Ip info!!
Graag zou ik er nog een upload JPG functie bij willen met een maximale
grote en resolutie?
Iemand misschien een tip.
Nogmaals dank,Miranda
Gr Bombokka
Ikzelf ook een beginner kwam er wel uit.
Misschien een tipje.
Je kan ook php veranderen in htm (tijdelijk om te bewerken)
Via programma achtergrond, centreren, lijnen, extra velden, etc
Gebruik hem wlel degelijk werkt zeer goed, Handig is Ip info!!
Graag zou ik er nog een upload JPG functie bij willen met een maximale
grote en resolutie?
Iemand misschien een tip.
Nogmaals dank,Miranda
Gr Bombokka
Hoi mooi script heb alleen een probleem het mailtje komt niet aan terwijl ik dit heb aan gepast:
$mail_ontv = "mijn@emailadres.nl";
en ik SMTP op mijn server.
Moet ik nog wat aanpassen of zou ie het zo moeten doen.
Werk trouwens met includes. Zie ook geen Bedankt voor het versturen van een e-mail. Of een foutmelding.
$mail_ontv = "mijn@emailadres.nl";
en ik SMTP op mijn server.
Moet ik nog wat aanpassen of zou ie het zo moeten doen.
Werk trouwens met includes. Zie ook geen Bedankt voor het versturen van een e-mail. Of een foutmelding.
Ik neem aan dat includen hem nog niet bekend is.
Includen is het invoegen van een 2e bestand in een eerste bestand. Dit doe je met de functie include
Ik denk dat het gemakkelijk is als je eerst even wat tutorialtjes over php doorleest, voordat je php script aan gaat passen ;-) Succes!
Includen is het invoegen van een 2e bestand in een eerste bestand. Dit doe je met de functie include
Ik denk dat het gemakkelijk is als je eerst even wat tutorialtjes over php doorleest, voordat je php script aan gaat passen ;-) Succes!
Wat ik niet snap - IK gebruik 't script nu op m'n site - is dat het wel werkt met een hotmail.com en chello.nl adres, maar als ik met mijn erasmusmc.nl-adres test, dan krijg ik de foutmelding:
"Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn dat je een verkeerd e-mail adres hebt ingevuld."
Is echt iets in het script wat niet helemaal klopt, want de andere adressen werken wel gewoon.
Het enige verschil tussen het chello en erasmus-adres is diezelfde naam. Dus:
x.xxxxxx@chello.nl en x.xxxxxx@erasmusmc.nl
Mag de naam achter de "@" maar 7 tekens lang zijn ofzo? Naja, erasmus.nl doet ie ook niet... Dit is echt raar!
Wat ook niet werkt is bv. bloemaert.nl; students.uu.nl; krauthammer.com; tip.nl...
"Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn dat je een verkeerd e-mail adres hebt ingevuld."
Is echt iets in het script wat niet helemaal klopt, want de andere adressen werken wel gewoon.
Het enige verschil tussen het chello en erasmus-adres is diezelfde naam. Dus:
x.xxxxxx@chello.nl en x.xxxxxx@erasmusmc.nl
Mag de naam achter de "@" maar 7 tekens lang zijn ofzo? Naja, erasmus.nl doet ie ook niet... Dit is echt raar!
Wat ook niet werkt is bv. bloemaert.nl; students.uu.nl; krauthammer.com; tip.nl...
Maak eens van:
Het volgende:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
?>
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
?>
Het volgende:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
OK, dat is misschien nog het beste om te doen, omdat het anders niet 100% werkt (staat er trouwens ook bij in het script, maar die 100% slaat dan meer op de betrouwbaarheid van de check zelf zeker).
Maar welke risico's loop ik dan door het ontbreken van die check? Dit is dus het spamfilter?
Dank je wel! Ik ga het testen!
Maar welke risico's loop ik dan door het ontbreken van die check? Dit is dus het spamfilter?
Dank je wel! Ik ga het testen!
Davy,
op www.kunstveredeltzomergem.be kan je via de links 'uitnodiging' en 'reservatie' zien hoe je alles mooi kunt ordenen.
Verder heb ik in dat script ook de melding ontdubbeld, dus enerzijds een mail naar de aanvrager en een mail naar de verantwoordelijke.
ciao
Filip
op www.kunstveredeltzomergem.be kan je via de links 'uitnodiging' en 'reservatie' zien hoe je alles mooi kunt ordenen.
Verder heb ik in dat script ook de melding ontdubbeld, dus enerzijds een mail naar de aanvrager en een mail naar de verantwoordelijke.
ciao
Filip
Steffen,
Beetje laat om te reageren, maar de domeinen die je opnoemt hebben geen A record op hun domeinnaam, enkel dus op www.domein.nl en/of mail.domein.nl
daardoor faalt gethostbyname()
Je kan een bijkomende test opnemen met checkdnsrr
Beetje laat om te reageren, maar de domeinen die je opnoemt hebben geen A record op hun domeinnaam, enkel dus op www.domein.nl en/of mail.domein.nl
daardoor faalt gethostbyname()
Je kan een bijkomende test opnemen met checkdnsrr
Waarom is het zo dat als ik het script invoeg op mijn site en ik vul alles in dat ik dan te zien krijg van:
Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn dat je een verkeerd e-mail adres hebt ingevuld.
En als ik dan bij email het mail adres invoeg wat ik in het script heb ingevoegd dan doet ie het wel.
Als ik het script van een paar berichten terug gebruik dat hij niet meer controleerd dan doet hij het wel goed. maar anders niet.
Waar kan dit aan liggen ik wil wel dat hij controleerd.
Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn dat je een verkeerd e-mail adres hebt ingevuld.
En als ik dan bij email het mail adres invoeg wat ik in het script heb ingevoegd dan doet ie het wel.
Als ik het script van een paar berichten terug gebruik dat hij niet meer controleerd dan doet hij het wel goed. maar anders niet.
Waar kan dit aan liggen ik wil wel dat hij controleerd.
Sorry maar ik heb niet zo veel ervaring met PHP.
Ik heb de script tussen de body tag in een pagina gedaan en die opgeslagen als contact .php maar als ik daarop kom dan krijg ik:
Parse error: syntax error, unexpected '<' in contact.php on line 130
Zijn die de juiste handlingen of moest ik wat anders doen met de script, kan iemns me helepen a.u.b?
Ik heb de script tussen de body tag in een pagina gedaan en die opgeslagen als contact .php maar als ik daarop kom dan krijg ik:
Parse error: syntax error, unexpected '<' in contact.php on line 130
Zijn die de juiste handlingen of moest ik wat anders doen met de script, kan iemns me helepen a.u.b?
Hey het script is geweldig alleen wanneer ik het verwerk in me lay-out dan krijg ik alleen maar codes te zien.. afzonderlijk niet?
wie kan me helpen?
groet Maarten
degroot.m@live.nl
wie kan me helpen?
groet Maarten
degroot.m@live.nl
De \ betekend dat het eerstvolgende teken (in dit geval ") wordt ge-escaped. Doe je dit niet, breek je de string (het stukje tekst) in PHP af. Het betekend dus eigenlijk dat de " gewoon naar de browser wordt gestuurd en niet wordt gezien als onderdeel van je php code.
Door het op deze manier te doen, krijg je ook nette HTML code terug, met de quotes ( " ) na elke = in je html.
Door het op deze manier te doen, krijg je ook nette HTML code terug, met de quotes ( " ) na elke = in je html.
als ik de mail ontvang in mijn mailbox, krijg ik het onderwerp als titel. Graag wil ik dit veranderen naar: reactie contactformulier. En dan het onderwerp gewoon weergeven in de mail, dit gebeurt nu niet. Wie kan mij helpen?
Alsook zou ik graag de mogelijkheid hebben om een vak met bebaaplde titel toe te voegen met bijhorende keuzemogelijkheid. een dropdownmenu dus, en dit natuurlijk ook weergeven in de mail.
Alle hulp is welkom.
Mvg
Alsook zou ik graag de mogelijkheid hebben om een vak met bebaaplde titel toe te voegen met bijhorende keuzemogelijkheid. een dropdownmenu dus, en dit natuurlijk ook weergeven in de mail.
Alle hulp is welkom.
Mvg
Waar moet ik de code tussen voegen, ik krijg nl. dit als vb.
"; echo "
"; // naam echo "Naam:"; echo ""; // space echo " "; // mail echo "E-mail:"; echo ""; // space echo " "; // mail echo "Onderwerp:"; echo ""; // space echo " "; // mail echo "Bericht:"; echo "" . htmlentities($_POST['msggs']) . ""; // space echo " "; // button echo " "; echo ""; // sluit form + tabel echo "
"; echo ""; } // versturen naar else { // set datum $datum = date("d.m.Y H:i"); // set ip $ip = $_SERVER['REMOTE_ADDR']; $inhoud_mail = "===================================================\n"; $inhoud_mail .= "Ingevulde contact formulier\n"; $inhoud_mail .= "===================================================\n\n"; $inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n"; $inhoud_mail .= "Naam: " . $_POST['naam'] . "\n"; $inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n"; $inhoud_mail .= "Bericht:\n"; $inhoud_mail .= $_POST['msggs'] . "\n\n"; $inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n"; $inhoud_mail .= "===================================================\n\n"; // -------------------- // spambot protectie // ------ // van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/ // ------ $headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">"; $headers = stripslashes($headers); $headers = str_replace("\n", "", $headers); // Verwijder \n $headers = str_replace("\r", "", $headers); // Verwijder \r $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes $_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n $_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers); echo "
Je e-mail is verstuurd!
"; echo "
Bedankt voor het versturen van een e-mail. Je zult snel een antwoord "; echo "krijgen indien dit nodig is.
"; echo "
We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie "; echo "die we binnen krijgen. Je e-mail adres zal nooit aan derden worden verstrekt.
"; } ?>
"; echo "
"; // naam echo "Naam:"; echo ""; // space echo " "; // mail echo "E-mail:"; echo ""; // space echo " "; // mail echo "Onderwerp:"; echo ""; // space echo " "; // mail echo "Bericht:"; echo "" . htmlentities($_POST['msggs']) . ""; // space echo " "; // button echo " "; echo ""; // sluit form + tabel echo "
"; echo ""; } // versturen naar else { // set datum $datum = date("d.m.Y H:i"); // set ip $ip = $_SERVER['REMOTE_ADDR']; $inhoud_mail = "===================================================\n"; $inhoud_mail .= "Ingevulde contact formulier\n"; $inhoud_mail .= "===================================================\n\n"; $inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n"; $inhoud_mail .= "Naam: " . $_POST['naam'] . "\n"; $inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n"; $inhoud_mail .= "Bericht:\n"; $inhoud_mail .= $_POST['msggs'] . "\n\n"; $inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n"; $inhoud_mail .= "===================================================\n\n"; // -------------------- // spambot protectie // ------ // van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/ // ------ $headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">"; $headers = stripslashes($headers); $headers = str_replace("\n", "", $headers); // Verwijder \n $headers = str_replace("\r", "", $headers); // Verwijder \r $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes $_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n $_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers); echo "
Je e-mail is verstuurd!
"; echo "
Bedankt voor het versturen van een e-mail. Je zult snel een antwoord "; echo "krijgen indien dit nodig is.
"; echo "
We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie "; echo "die we binnen krijgen. Je e-mail adres zal nooit aan derden worden verstrekt.
"; } ?>
Fantastisch script. Het enige wat me niet lukt en wat ik ook niet terug vind in het forum is hoe ik checkboxen kan toevoegen aan het script:
Ik heb hetvolgende geprobeerd maar dat werkt niet:
// fruit
echo "<tr><td><p>Kies uw fruit:</p></td>";
echo "<td><p><input type=\"checkbox\" name=\"fruit\" value=\"appel" . $_POST['fruit'] . "\"> Appel</p></td></tr>";
echo "<tr><td> </td>";
echo "<td><p><input type=\"checkbox\" name=\"fruit\" value=\"Peren" . $_POST['fruit'] . "\"> Peren</p></td></tr>";
echo "<td><p><input type=\"checkbox\" name=\"fruit\" value=\"Druiven" . $_POST['fruit'] . "\"> Druiven</p></td></tr>";
.....
$inhoud_mail .= "Ik wil dit fruit: " . $_POST['fruit'] . "\n";
Weet iemand hoe ik dit goed krijg?
Ik heb hetvolgende geprobeerd maar dat werkt niet:
// fruit
echo "<tr><td><p>Kies uw fruit:</p></td>";
echo "<td><p><input type=\"checkbox\" name=\"fruit\" value=\"appel" . $_POST['fruit'] . "\"> Appel</p></td></tr>";
echo "<tr><td> </td>";
echo "<td><p><input type=\"checkbox\" name=\"fruit\" value=\"Peren" . $_POST['fruit'] . "\"> Peren</p></td></tr>";
echo "<td><p><input type=\"checkbox\" name=\"fruit\" value=\"Druiven" . $_POST['fruit'] . "\"> Druiven</p></td></tr>";
.....
$inhoud_mail .= "Ik wil dit fruit: " . $_POST['fruit'] . "\n";
Weet iemand hoe ik dit goed krijg?
Ik heb deze script gebruikt voor een contactformulier. Het verzenden gaat goed, maar ik krijg absoluut geen email binnen, ik heb 5 verschillende emailadressen geprobeerd. Hij komt gewoon niet binnen. Ik heb verder ook niets gedaan met de smtp instellingen of zo, want dat staat niet in de tutorial.
Wat moet ik doen?
Wat moet ik doen?
Mooi script,
werkt goed maklijk aan te passen. op een ding na voor mij dan :P het desing ik wil graag dat de achtergrond zwart is en de tekst lime groen + dat het er meer zo uit ziet:
naam: (hier dat vakje)
mail: (hier dat vakje)
Alleen zou ik niet weten hoe ik dat moet doen kan iemand dit mij astublieft uileggen
groeten milo
werkt goed maklijk aan te passen. op een ding na voor mij dan :P het desing ik wil graag dat de achtergrond zwart is en de tekst lime groen + dat het er meer zo uit ziet:
naam: (hier dat vakje)
mail: (hier dat vakje)
Alleen zou ik niet weten hoe ik dat moet doen kan iemand dit mij astublieft uileggen
groeten milo
Er zijn adressen zonder een www record, b.v. kpnplanet o.i.d.
Deze zijn volgens deze manier niet geldig.
Je kan beter kiezen voor de oplossing:
$host=checkdnsrr($domein,"MX");
$result = dns_get_record($domein);
Dit controleert of er mx record aanwezig zijn, dus dan weet je dat email is ingesteld voor dit domein.
Deze zijn volgens deze manier niet geldig.
Je kan beter kiezen voor de oplossing:
$host=checkdnsrr($domein,"MX");
$result = dns_get_record($domein);
Dit controleert of er mx record aanwezig zijn, dus dan weet je dat email is ingesteld voor dit domein.
Voor diegene die met checkboxen willen werken heb ik eventueel een oplossing. Je kan haar code nemen en het aanpassen, maar misschien eenvoudiger is haar code te nemen en deze te verwerken in je eigen code, wat ik hier zal uitleggen:
je begint hetelfde:
maar inplaats van de form in Php de noteren, noteer je hem in html:
<FORM action="" method="post">
<input type="checkbox" name="lessen[]" value="19sep_examen" />
<input type="checkbox" name="lessen[]" value="19sep_9-11" />
<input type="checkbox" name="lessen[]" value="19sep_11-13" />
<input type="checkbox" name="lessen[]" value="19sep_mondeling" />
**om het overzichtelijk te houden heb ik nutteloze informatie weggelaten. voor de nieuweschierige. het gaat om inschrijvingen op een taalcursus.
je sluit je form weer af:
<INPUT TYPE="SUBMIT" name="sub" value="Verzenden">
</FORM>
en dan gooi je het andere deel van Miranda's Code er tegenaan.
Voor diegene die liever letterlijk haar code willen gebruiken .... Moeten het echt willen, want het is nog eens een stuk langer als uitleg, en plus, het werkte ook niet zeer goed. Ik wil helpen voor diegene die vragen hebben (maar ik ben zeker geen expert op het vlak)
je begint hetelfde:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
session_start();
// geef e-mail adres op van ontvanger
$mail_ontv = "....@....com";
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
?>
session_start();
// geef e-mail adres op van ontvanger
$mail_ontv = "....@....com";
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
?>
maar inplaats van de form in Php de noteren, noteer je hem in html:
<FORM action="" method="post">
<input type="checkbox" name="lessen[]" value="19sep_examen" />
<input type="checkbox" name="lessen[]" value="19sep_9-11" />
<input type="checkbox" name="lessen[]" value="19sep_11-13" />
<input type="checkbox" name="lessen[]" value="19sep_mondeling" />
**om het overzichtelijk te houden heb ik nutteloze informatie weggelaten. voor de nieuweschierige. het gaat om inschrijvingen op een taalcursus.
je sluit je form weer af:
<INPUT TYPE="SUBMIT" name="sub" value="Verzenden">
</FORM>
en dan gooi je het andere deel van Miranda's Code er tegenaan.
Code (php)
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
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
<?php
if($_POST['sub'])
{
// set datum
$datum = date("d.m.Y H:i");
// set ip
$ip = $_SERVER['REMOTE_ADDR'];
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevuld Datum lijst \n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";
$inhoud_mail .= "Naam leerling: " . $_POST['naam'] . " " . $_POST['fnaam'] . "\n";
$inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
$inhoud_mail .= "Examen onderwerp: " . $_POST['onderwerp'] . "\n";
$inhoud_mail .= "Bericht:\n";
foreach ($_POST["lessen"] as $l) {
$inhoud_mail .= "Les op: " . $l . "\n";
}
$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";
$inhoud_mail .= "===================================================\n\n";
// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/
// ------
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers); // Verwijder \n
$headers = str_replace("\r", "", $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace("\n", "", "Inschrijving Ukkel"); // Verwijder \n
$_POST['onderwerp'] = str_replace("\r", "","Inschrijving Ukkel"); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", "Inschrijving Ukkel")); // Slashes van quotes
mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);
}
?>
if($_POST['sub'])
{
// set datum
$datum = date("d.m.Y H:i");
// set ip
$ip = $_SERVER['REMOTE_ADDR'];
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevuld Datum lijst \n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";
$inhoud_mail .= "Naam leerling: " . $_POST['naam'] . " " . $_POST['fnaam'] . "\n";
$inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
$inhoud_mail .= "Examen onderwerp: " . $_POST['onderwerp'] . "\n";
$inhoud_mail .= "Bericht:\n";
foreach ($_POST["lessen"] as $l) {
$inhoud_mail .= "Les op: " . $l . "\n";
}
$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";
$inhoud_mail .= "===================================================\n\n";
// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/
// ------
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers); // Verwijder \n
$headers = str_replace("\r", "", $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace("\n", "", "Inschrijving Ukkel"); // Verwijder \n
$_POST['onderwerp'] = str_replace("\r", "","Inschrijving Ukkel"); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", "Inschrijving Ukkel")); // Slashes van quotes
mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);
}
?>
Voor diegene die liever letterlijk haar code willen gebruiken .... Moeten het echt willen, want het is nog eens een stuk langer als uitleg, en plus, het werkte ook niet zeer goed. Ik wil helpen voor diegene die vragen hebben (maar ik ben zeker geen expert op het vlak)
Ten eerste: echt een mooi script!
Ten tweede zou ik graag willen weten of het mogelijk is dat de ontvanger (in dit geval ik) bij de inhoud van de email een plaatje te zien krijgt die diegene steeds bovenaan de mail krijgt als iemand mij een bericht stuurt? Iets van: Nieuw bericht met een logo als plaatje. En kan je zeggen in welke lettertype het mailtje geopent word?
Ik zat al te stoeien met $inhoud_mail ofzo maar dan geeft ie een foutmelding. Kan iemand mij helpen?
Alvast bedankt!! Mark
Ten tweede zou ik graag willen weten of het mogelijk is dat de ontvanger (in dit geval ik) bij de inhoud van de email een plaatje te zien krijgt die diegene steeds bovenaan de mail krijgt als iemand mij een bericht stuurt? Iets van: Nieuw bericht met een logo als plaatje. En kan je zeggen in welke lettertype het mailtje geopent word?
Ik zat al te stoeien met $inhoud_mail ofzo maar dan geeft ie een foutmelding. Kan iemand mij helpen?
Alvast bedankt!! Mark
Hallo allemaal,
Het formulier werkt prima bij mij. Ik zit zoals anderen ook met het emailadres probleempje.
Pieter gaf de volgende oplossing:
----------------------
Er zijn adressen zonder een www record, b.v. kpnplanet o.i.d.
Deze zijn volgens deze manier niet geldig.
Je kan beter kiezen voor de oplossing:
$host=checkdnsrr($domein,"MX");
$result = dns_get_record($domein);
Dit controleert of er mx record aanwezig zijn, dus dan weet je dat email is ingesteld voor dit domein.
----------------------
Nu is mijn vraag. Waar zet ik deze regels neer? Moet ik een stuk code vervangen met bovenstaande twee regels? Ik heb al verschillende dingen geprobeerd, maar ik blijf foutmeldingen krijgen.
Bedankt!
Petra
Het formulier werkt prima bij mij. Ik zit zoals anderen ook met het emailadres probleempje.
Pieter gaf de volgende oplossing:
----------------------
Er zijn adressen zonder een www record, b.v. kpnplanet o.i.d.
Deze zijn volgens deze manier niet geldig.
Je kan beter kiezen voor de oplossing:
$host=checkdnsrr($domein,"MX");
$result = dns_get_record($domein);
Dit controleert of er mx record aanwezig zijn, dus dan weet je dat email is ingesteld voor dit domein.
----------------------
Nu is mijn vraag. Waar zet ik deze regels neer? Moet ik een stuk code vervangen met bovenstaande twee regels? Ik heb al verschillende dingen geprobeerd, maar ik blijf foutmeldingen krijgen.
Bedankt!
Petra
Prachtig script. Net wat ik zocht, maar het werkt blijkbaar niet voor mij.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
// geef e-mail adres op van ontvanger
$mail_ontv = "ibobonduellegmail.com";
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
[/code]
Het enige dat ik verandert heb is m'n eigen e-mail adres. De rest heb ik laten staan, zoals je kunt zien. Wanneer ik het script uitvoer dan werkt alles. De mail werd verzonden maar ik krijg hem niet in m'n mailbox.
http://ksawatou.be/test/formulier.php
// geef e-mail adres op van ontvanger
$mail_ontv = "ibobonduellegmail.com";
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
[/code]
Het enige dat ik verandert heb is m'n eigen e-mail adres. De rest heb ik laten staan, zoals je kunt zien. Wanneer ik het script uitvoer dan werkt alles. De mail werd verzonden maar ik krijg hem niet in m'n mailbox.
http://ksawatou.be/test/formulier.php
Maak daarom gebruik van Swift Mailer. Altijd de goede headers en dus altijd de mail op de juiste plek.
Zou iemand mij kunnen helpen? Voor school moet ik een website maken voor een bedrijf. Zij willen graag een contactformulier.
Ik wil graag een php contactformulier. Ik werk met dreamweaver (html), hoe voeg ik dit php code toe in mijn html site?
als ik het gewoon kopier en plak en online zet krijg ik namelijk alleen de code te zien..
Ik heb nog geen ervaring met php..
Ik wil graag een php contactformulier. Ik werk met dreamweaver (html), hoe voeg ik dit php code toe in mijn html site?
als ik het gewoon kopier en plak en online zet krijg ik namelijk alleen de code te zien..
Ik heb nog geen ervaring met php..
Ik was al een tijd op zoek naar een mooi contact formulier. Heb er diverse geprobeerd, maar overal zat wel een foutje in. Met dit formulier gaat het helemaal goed, behalve wanneer iemand zijn gegevens niet geheel invuld.
Hij haalt dan een gedeelte van mijn background weg. Ik heb echt geen idee en heb er al meerdere mensen naar laten kijken.
Hopelijk heeft iemand een idee.
Hier de url van mijn website: www.imaginecreations.nl
En dan dus de contactpagina.
Graag een reactie naar info@imaginecreations.nl
Thanks, groeten Alexander
Hij haalt dan een gedeelte van mijn background weg. Ik heb echt geen idee en heb er al meerdere mensen naar laten kijken.
Hopelijk heeft iemand een idee.
Hier de url van mijn website: www.imaginecreations.nl
En dan dus de contactpagina.
Graag een reactie naar info@imaginecreations.nl
Thanks, groeten Alexander
Je kunt de checkmail vervangen want deze werkt niet goed.
Dit gedeelte:
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
Vervangen voor dit gedeelte:
function checkmail($mail)
{
//Spits het opgegeven E-mail adres op in de E-mail accountnaam en het E-mail domein.
list($email_account, $email_domain) = split('@',$mail);
if (empty($email_domain))
{
$email_domain = "xx.xx";
}
//Controleer of er een 'MX'-record bestaat voor het E-mail domein.
$valid = checkdnsrr($email_domain,'MX');
//Als het E-mail domein bestaat krijg je 1 terug anders een 0;
//Geeft het resultaat terug waar de functie is aangeroepen.
return $valid;
}
Dan is het formulier 100%
Succes
Dit gedeelte:
// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);
if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;
return $valid;
}
Vervangen voor dit gedeelte:
function checkmail($mail)
{
//Spits het opgegeven E-mail adres op in de E-mail accountnaam en het E-mail domein.
list($email_account, $email_domain) = split('@',$mail);
if (empty($email_domain))
{
$email_domain = "xx.xx";
}
//Controleer of er een 'MX'-record bestaat voor het E-mail domein.
$valid = checkdnsrr($email_domain,'MX');
//Als het E-mail domein bestaat krijg je 1 terug anders een 0;
//Geeft het resultaat terug waar de functie is aangeroepen.
return $valid;
}
Dan is het formulier 100%
Succes
Wat een script. Ik ben nieuwe met php omdat mijn klant een contact formulier wou. Dus ik dacht dit moet ik doen met php en ik heb nu 2 volle dagen de tijd om dit voor elkaar te krijgen. Binnen 5 minuten was het klaar. Prachtig script en werkt volledig. Alleen als ik op versturen druk komt de tekst die hier op volgt niet goed te staan. Waarschijnlijk ligt dit aan mij divje dus is ff uitzoeken. Goed script!
Nou.. $_POST variabelen worden niet goed gecontroleerd en $_SERVER variabele kan worden aangepast dus..
Het gaat erom, als je het bij dit script niet doet, zal je het bij al je andere scripts ook niet doen.
Verder gewoon een mail class gebruiken. BV: PHPMailer
Het gaat erom, als je het bij dit script niet doet, zal je het bij al je andere scripts ook niet doen.
Verder gewoon een mail class gebruiken. BV: PHPMailer
Stan Van langen:
@Karl Karl; Uhh, Ik mag het toch gebruiken 8-)
Nog steeds oud? Wat maakt dat uit!
Nog steeds oud? Wat maakt dat uit!
Omdat oude scripts slecht / bagger / gevaarlijk / vies zijn.
Bas Kreleger:
Vroeger gepost maar recent onderhouden op: 10 september 2010
In de code staat dat Miranda Verburg het heeft aangepast op 10-10-2010 (althans, dat wordt gesuggereerd). Maar volgens de comments hier heb jij het gedaan.
Jammer genoeg zegt dit wat over jou
PAS OP: MAIL INJECTIONS MOGELIJK!
ik krijg ook continu de melding
Het contactformulier is niet verzonden
Onze excuses. Het contactformulier kon niet verzonden worden
heb alles nagekekn smtp server instellingen en log gegevens niemand een oplossing :S?
karl karl dit blijft een handige mischien niet 100% waterdigte post.. maar als je het beter kan post dan een WEL waterdigt script inplaats van Bas en Miranda in de zijk te nemen ;) daar hebben wij meer aan
gr
Daniel
Het contactformulier is niet verzonden
Onze excuses. Het contactformulier kon niet verzonden worden
heb alles nagekekn smtp server instellingen en log gegevens niemand een oplossing :S?
karl karl dit blijft een handige mischien niet 100% waterdigte post.. maar als je het beter kan post dan een WEL waterdigt script inplaats van Bas en Miranda in de zijk te nemen ;) daar hebben wij meer aan
gr
Daniel
Hallo, ik wil je graag bedanken voor je script, het werkt perfect! Ik heb alleen een klein probleem, namelijk dat ik boven de tekstveld, waarin je je naam moet schrijven te zien krijg:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /public/sites/www.anargo.nl/contact.php:11) in /public/sites/www.anargo.nl/contact.php on line 42
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /public/sites/www.anargo.nl/contact.php:11) in /public/sites/www.anargo.nl/contact.php on line 42
Ik ben nieuw met programmeren en weet dus niet wat ik fout doe. Zou jij mij kunnen uitleggen wat ik verkeerd doe?
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /public/sites/www.anargo.nl/contact.php:11) in /public/sites/www.anargo.nl/contact.php on line 42
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /public/sites/www.anargo.nl/contact.php:11) in /public/sites/www.anargo.nl/contact.php on line 42
Ik ben nieuw met programmeren en weet dus niet wat ik fout doe. Zou jij mij kunnen uitleggen wat ik verkeerd doe?
Leuk en aardig dat ie 'geüpdatet' is, maar volgens mij is ie helemaal niet met valentijn verbeterd.
Ik heb het script snel doorgekeken, volgens mij zijn mail injections nog steeds mogelijk.
Gebruik gewoon swiftmailer.
Ik heb het script snel doorgekeken, volgens mij zijn mail injections nog steeds mogelijk.
Gebruik gewoon swiftmailer.
Ik krijg deze melding
Warning: mail() [function.mail]: Failed to connect to mailserver at 'localhost' port 25, verify your 'SMTP' and 'smtp_port' setting in php.ini or use ini_set() in H:\USBWebserver v8_nl\root\index.php on line 109
Het contactformulier is niet verzonden
Onze excuses. Het contactformulier kon niet verzonden worden.
Warning: mail() [function.mail]: Failed to connect to mailserver at 'localhost' port 25, verify your 'SMTP' and 'smtp_port' setting in php.ini or use ini_set() in H:\USBWebserver v8_nl\root\index.php on line 109
Het contactformulier is niet verzonden
Onze excuses. Het contactformulier kon niet verzonden worden.
Het werkt bij mij prima, komt helaas wel in ongewenste mail terecht : wil er alleen het een en ander aan toevoegen - hoe krijg ik er extra's bij :
Ik wil nog zeker 10 extra vlakjes / en als het kan een checkbox of lijst toevoegen ?!
bij voorbeeld : Aankomsttijd - datum - bagage - vliegveld ... en nog een aantal die ik nodig heb ?!
Alvast bedankt voor je hulp !
juan
Ik wil nog zeker 10 extra vlakjes / en als het kan een checkbox of lijst toevoegen ?!
bij voorbeeld : Aankomsttijd - datum - bagage - vliegveld ... en nog een aantal die ik nodig heb ?!
Alvast bedankt voor je hulp !
juan
Nou ben ik zelf ook opzoek naar dit script en wat mij nou opvalt is het volgende. Iedereen die een grote mond heeft en zit te zeuren dat het té oud is, kom zelf dan met een script. Verlaag jezelf niet tot het niveau van de meeste onder ons door alleen maar te zeiken/zeuren. Laat dan eens zien dat je er echt verstand van hebt i.p.v. stoer te doen.
Nu ik dit allemaal zo lees, zal ik de laatste zijn die hier iets vraagt of zoekt.
BAH
Nu ik dit allemaal zo lees, zal ik de laatste zijn die hier iets vraagt of zoekt.
BAH
Wat bijzonder dat je een account aanmaakt om vervolgens te melden dat je de laatste bent die hier iets gaat vragen of zoeken. Dit is een script van 9 jaar oud en ja inderdaad... voor een script is dat erg oud. Als je hulp nodig hebt dan had je dat gewoon even op het forum kunnen vragen, maar ja... zoals je zelf aangeeft zal jij de laatste zijn die hier iets gaat vragen. Mijns insziens gooi je daarmee je eigen ruiten in, maar goed dat is mijn mening.
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Miranda Verburg- 11 jaar geleden
- 70.821 x bekeken
- Labels
contact, formulier, contactformulier, php
- PHP scripts opties
- Data verwerking
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu