Contactformulier gezocht,
Ik zoek een contactformulier, die erg simpel mag zijn.
Soort werkzaamheden:
scripten
Omschrijving van de werkzaamheden:
Ik zoek een contactformulier met daarop:
Naam :
emailadres:
bericht :
en een knop met verstuur.
Is het bericht verstuurd, dan een een popup van uw bericht is verstuurd! Wij zullen uw bericht in behandeling nemen,en beantwoorden binnen 24 uur indien nodig.
Deadline:
Vandaag
BTW-nummer verplicht:
nvt
Voorbeelden:
http://xunasolutions.nl/contactinfo.php
Bijlagen:
Alle overige informatie:
Het script is vandaag nodig!
met vriendelijke groet,
gast21889
- Contactformulier gezocht!
-
505 × bekeken sinds 01-02-2010, 15:02 #1
Contactformulier gezocht!
-
-
01-02-2010, 15:07 #2
- Berichten
- 60
- Lid sinds
- 15 Jaar
Beste,
ik kan dit script vandaag voor je maken. Ik zal je een PM sturen met info.
-
01-02-2010, 15:14 #3
- Berichten
- 257
- Lid sinds
- 17 Jaar
Dit wil ik wel gratis voor je doen.
-
01-02-2010, 15:44 #4
- Berichten
- 65
- Lid sinds
- 17 Jaar
PHP Code:<?
// geef e-mail adres op van ontvanger
$mail_ontv = "email";
// 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;
}
// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
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>";
}
// form + tabel
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "\">";
// naam
echo "<tr><td>Naam:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"naam\" value=\"" . $_POST['naam'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// mail
echo "<tr><td>E-mail adres:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// mail
echo "<tr><td>Onderwerp:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"onderwerp\" value=\"" . $_POST['onderwerp'] . "\"></td></tr>";
// space
echo "<tr><td> </td></tr>";
// mail
echo "<tr><td>Bericht:</td></tr>";
echo "<tr><td><TEXTAREA name=\"msggs\" ROWS=\"6\" COLS=\"45\">" . htmlentities($_POST['msggs']) . "</TEXTAREA></td></tr>";
// space
echo "<tr><td> </td></tr>";
// button
echo "<tr><td> </td></tr>";
echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Versturen\"></td></tr>";
// sluit form + tabel
echo "</form>";
echo "</table>";
}
// 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";
$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 "<h1>Je e-mail is verstuurd</h1>";
echo "<p>Bedankt voor het versturen van een e-mail. U zult snel een antwoord ";
echo "krijgen indien dit nodig is.</p>";
echo "<p>We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie ";
echo "die we binnen krijgen. Uw e-mail adres zal nooit aan derden worden verstrekt.</p>";
}
?>
Deze gebruik ik altijd. alleen even je email aanpassen.
-
01-02-2010, 15:50 #5
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
Jup, en hier mankeert heel wat aan:
1. verouderd
2. slecht te lezen (een echo openen met dubbele quotes om vervolgens een formulier erin te stoppen met dubbele quotes, dubbel escapen dus. traagheid ten top! buiten dat, waarom in hemelsnaam zoveel keer een echo? Gewoon één echo met een single quote)
3. functies die niet meer werken vanaf PHP 5.3 en PHP 6.0
4. dubbele functies (eerst \n en \r weghalen, daarna \" en daarna nog een keer weghalen? je hebt net er al stripslashes overheen gehaald, dus dat kan je ook gewoon nog een keer doen. En magic_quotes uitzetten zou al een heleboel rotzooi schelen.. En \n \r weghalen is niet nodig omdat die er niet in zitten..)
Just my 2 cents..
-
01-02-2010, 16:11 #6
- Berichten
- 26
- Lid sinds
- 16 Jaar
-
01-02-2010, 19:02 #7
- Berichten
- 99
- Lid sinds
- 15 Jaar
het is al gelukt! bedankt allemaal!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic