Re: Contactformulier
Geplaatst: 28 dec 2010 18:16
Ik bedoelde het bovenste stuk, daar zijn de tags niet gesloten.Maartje schreef:Werkt niet
Forum voor bezitters van en geïnteresseerden in de Opel Astra F GSi
http://www.forum.astragsi.nl/
Ik bedoelde het bovenste stuk, daar zijn de tags niet gesloten.Maartje schreef:Werkt niet
Dit dus, nu heb je 2 losse bestanden maar het php bestand moet je wel aansprekenThe Undertaker schreef:je kan het php bestand ook oproepen:Code: Selecteer alles
<html> <head> <title>Untitled Document</title> </head> <body> <?php include(bestand.php); ?> </body> </html>
Dat heb ik ook gedaan, ik heb dat formulier gewoon in mijn huidige pagina gemaakt. Het enige probleem is dus dat ie niet verstuurd. Maar zover waren jullie ook alKevTech schreef:Volgens mij moet je dat eerste script in je contactformulier pagina oproepen.
Maar ik ben nog steeds van mening dat het niet gaat werken op html-pagina's.
Als je nou gewoon een kant en klaar php contactscript zoekt op het internet, die je een beetje aanpast naar jouw keuze velden enz.
Dan maak je pagina aan: contact.php bijv.
Daar komen dan dus je keuzevelden in te staan.
Dan heb je nog een pagina waar alle functies in komen te staan van je formulier net als dat bovenste scriptje.
Dat heet dan bijv. confcontact.php
En als je dan contact.php dan gewoon simpel framed in je layout, dus contact.php is gewoon simpel zwart achtergrondje met die velden, lijkt het gewoon 1 geheel met de huidige site.
Dan kan je de rest van je site ook gewoon in html houden.
Code: Selecteer alles
<FORM ACTION="mailto:johndoe@aol.com" METHOD="POST" ENCTYPE="text/plain">
Naam<BR>
<INPUT TYPE="text" NAME="naam" SIZE="40"><BR>
E-mail adres<BR>
<INPUT TYPE="text" NAME="email" SIZE="40"><BR>
Onderwerp<BR>
<INPUT TYPE="text" NAME="onderwerp" SIZE="40"><BR>
Boodschap<BR>
<TEXTAREA NAME="boodschap" COLS="40" ROWS="5"></TEXTAREA><BR>
<INPUT TYPE="submit" VALUE="Verzend">
<INPUT TYPE="reset" VALUE="Wis">
</FORM>
Als dit niet gaat werken geef ik het op.Hoe maak ik een contactformulier?
De belangrijkste functie van een formulier is het automatisch versturen van een message aan Uw mailbox. Contactformulieren zitten meestal al in een aangeschaft of gedownload template, het enige wat U hoeft te doen is te zorgen dat het gaat werken. Hieronder vindt U aanwijzingen hoe U zelf een formulier maakt in HTML. Tegenwoordig wordt er meer met kant en klare systemen als Drupal en Joomla gewerkt waar al formulieren inzitten en genoeg modules voor handen zijn om prachtige formulieren te maken. Maar goed, dit is dus de ouderwetse manier...
Maak Uw index.html openen met het programma Dreamweaver, klik op uw formulier en vervolgens op "code" om de code te zien, en zorg dat de code van Uw formulier er zo uitkomt te zien maar met Uw gegevens.
Vervolgens maakt U een php bestand waar U de volgende code in plakt met Uw gegevens:Code: Selecteer alles
<form name="contact" action="contact.php" method="get"> <label>Naam</label> <input type="text" name="name" /> <label>Email </label> <input type="text" name="email" /> <label>Telefoonnummer</label> <input type="text" name="phone" /> <label>Commentaar</label> <textarea name="comments" cols="" rows=""></textarea> <input type="submit" name="submit" value="" /> <a href="javascript:document.contact.reset();"><img src="/GWLM/images/btn_reset.gif" alt="reset"/></a> </form>
Dit php bestand laadt U op naar Uw map op de server waar Uw website staat (root). P.S.: dit zijn de codes van een werkend formulier op een andere website van mij, en die doet het...Code: Selecteer alles
<? $subject="from ".$_GET['name']; $headers= "From: ".$_GET['email']."\n"; $headers.='Content-type: text/html; charset=iso-8859-1'; mail(" mail@uw-website.infoDit e-mailadres is beschermd tegen spambots. U heeft JavaScript nodig om het te kunnen zien. ", $subject, " <html> <head> <title>Contact letter</title> </head> <body> <br> ".$_GET['comments']." ".$_GET['phone']." </body> </html>" , $headers); echo ("Uw bericht werd verzonden! Klik de pijl naar links om terug te keren."); ?> <script> resizeTo(300, 300) //window.close() </script>
Om zelf een prachtig formulier te maken, kunt U ook gebruik maken van een programma wat Coffeecup heet, dit is het beste wat ik ken om formulieren te maken. Coffeecup heeft trouwens wel 25 programma op zijn minst, alle verschillend, alle evengoed.
Een contactformulier in Flash is een stuk lastiger, hier maakt U het beste een aparte HTML pagina voor Uw contactformulier, wilt U perse in een Full Flash website zelf een formulier integreren, lees dan dit zeer goede artikel: Boxedart Tutorial.
Je hebt 2 formulieren.Maartje schreef:Pffffff, nu ben ik de weg helemaal kwijt
Code: Selecteer alles
<form name="contactform" method="post" action="send_form_email.php">
Code: Selecteer alles
<form name="contact" action="send_form_email.php" method="get">
Probeer dat voorbeeld van mij eens, van deze site:http://www.goedkope-website-laten-maken ... tformulierMaartje schreef:Werkt ook niet
Code: Selecteer alles
<form name="contactform" method="post" action="send_form_email.php">
Code: Selecteer alles
</form>
De code </form> heb ik er wel in staan en bovenstaande formulier werkt ook niet, die heb ik allang uitgeprobeerd.The Undertaker schreef:Probeer dat voorbeeld van mij eens, van deze site:http://www.goedkope-website-laten-maken ... tformulierMaartje schreef:Werkt ook niet
Je formulier heeft geen gesloten tags, je opent je form:maar sluit hem niet (dit mis je):Code: Selecteer alles
<form name="contactform" method="post" action="send_form_email.php">
Het is nu erg aankloten en proberen maar het resultaat blijft 0. Pak die uit het voorbeeld, die moet werken, daarna pas je de layout aan aan die va je website.Code: Selecteer alles
</form>
Code van het eerste formulier wel tussen de html tags?Maartje schreef:En anders laat maar, dan maar zonder contactformulier. Toch bedankt voor het meewerken.
Code: Selecteer alles
<?
////////////////////////////////////////////////
//////// www.sitemasters.be ////////////////////
//////// Door Tuinstoel ////////////////////////
//////// Een eenvoudig mailformuliertje ////////
////////////////////////////////////////////////
ob_start(); // Voor het cookie setten, anders zal dat hoogst waarschijnlijk niet werken.
$cNaam = 'Tuin Stoel'; // Je naam...
$cEmail = 'je@email.nl'; // email waar het heen moet
$cOndPre = 'Emailtje -'; // prefix voor onderwerp
$cOndSuf = '- van mij'; // suffix achter onderwerp
$cSpam = 10; // Anti Spam, X aantal minuten
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Mail Formulier</title>
<style type="text/css">
body, input, textarea
{
font-size: 10pt;
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
input, textarea
{
border: 1px solid black;
background-color: #FEFEFE;
}
</style>
</head>
<body>
<?
if(!empty($_POST['verstuur']))
{ // Er is op de knop 'verstuur e-mail' gedrukt...
$pError = ''; // Een begin met de errors als die er zijn
$pI = 0; // Deze telt het aantal erros.
if(strlen($_POST['naam']) < 2)
{ $pError .= '- Je hebt je naam niet ingevuld!<br>'; $pI++; }
if(strlen($_POST['email']) < 6 || !ereg('@',$_POST['email']) || !ereg('.',$_POST['email']))
{ $pError .= '- Je hebt geen geldig email-adres ingevuld!<br>'; $pI++; }
if(strlen($_POST['onderwerp']) < 3)
{ $pError .= '- Je hebt geen geldig onderwerp ingevuld!<br>'; $pI++; }
if(strlen($_POST['bericht']) < 10)
{ $pError .= '- Je hebt geen geldig bericht ingevuld!<br>'; $pI++; }
if(!empty($pError))
{ // Als er dan toch errors zijn..
echo ($pI == 1) ? 'De volgende fout is opgetreden:<br>' : 'De volgende fouten zijn opgetreden:<br>'; // even kijken of het meervoud of enkelvoud is.
echo $pError; // echoën van de error(s)
}
else
{
// uiteindelijk toch mailen :)
$pHeader = "MIME-Version: 1.0\r\n";
$pHeader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$pHeader .= "To: ".$cNaam." <".$cEmail.">\r\n";
$pHeader .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
$website = (!empty($_POST['website'])) ? '<br><br>Website: '.$_POST['website'] : '';
$pBericht = 'Het volgende bericht is gestuurd via het contact formulier:<br><hr><br>'.$_POST['bericht'].$website;
mail($cEmail,$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBericht,$pHeader);
if(isset($_POST['usermail']))
{ // Als de persoon het vakje 'Ook naar mezelf mailen' heeft aangevinkt...
$pBerichtUser = 'Het volgende bericht heb je verstuurd via contact formulier:<br><hr><br>'.$_POST['bericht'];
mail($_POST['email'],$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBerichtUser,$pHeader);
}
echo 'De e-mail is succesvol verzonden!';
setcookie('mailform',1,time()+($cSpam*60)); // cookie zetten tegen spam
$pShow = true; // formulier wordt niet weer getoond
}
}
// Kijken of er een waarde moet worden gegeven aan velden...
$pNaam = (isset($_POST['naam'])) ? $_POST['naam'] : '';
$pEmail = (isset($_POST['email'])) ? $_POST['email'] : '';
$pWebsite = (isset($_POST['website'])) ? $_POST['website'] : '';
$pOnderwerp = (isset($_POST['onderwerp'])) ? $_POST['onderwerp'] : '';
$pBericht = (isset($_POST['bericht'])) ? $_POST['bericht'] : '';
// kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond.
if(isset($_COOKIE['mailform']))
{ $pShow = true; echo 'Je kunt maar eens in de '.$cSpam.' minuten een e-mail versturen!'; }
if(!isset($pShow))
{ // het formulier als $pShow niet bestaat.
?>
<form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
<dl>
<dt><b>Naam:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
<dd><input type="text" name="naam" size="15" value="<?= $pNaam; ?>"></dd>
<dt><b>Email:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
<dd><input type="text" name="email" size="15" value="<?= $pEmail; ?>"></dd>
<dt><b>Website:</b></dt>
<dd><input type="text" name="website" size="15" value="<?= $pWebsite; ?>"></dd>
<dt><b>Onderwerp:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
<dd><input type="text" name="onderwerp" size="15" value="<?= $pOnderwerp; ?>"></dd>
<dt><b>Bericht:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
<dd><textarea name="bericht" cols="40" rows="10"><?= $pBericht; ?></textarea></dd>
<dt><b>Ook naar mezelf mailen:</b></dt>
<dd><input type="checkbox" name="usermail"></dd>
<dt><b>Formulier opties:</b></dt>
<dd>
<input type="submit" value="Verstuur e-mail" name="verstuur"> <input type="reset" value="Wis velden"></dd>
</dl>
</form>
<?
}
?>
</body>
</html>