contactformulier-opgelost+

Vragen/antwoorden betreffende het maken van je eigen website.

coderunner
Lid geworden op: 27 mar 2006, 04:35
Locatie: Aubauke - Aentwaerepe

10 apr 2008, 16:32

Beste Rose33,

Of integreer het in je pagina ...
Ik ben naar je site gegaan en de code bekeken van je contact.htm.
De volledige code van die pagina wordt dan

Code: Selecteer alles

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style><!--a{text-decoration:none}//--></style>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>RC WEBDESIGN</title>
<style type="text/css">
<!--
body {
	background-color: #FFFFFF;
}
#content {
	height: 698px;
	width: 767px;
	margin-top: 4px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(http://www.danycalis.com/babysites/portachtergrond.jpg);
	position: static;
}
#index {
	position:relative;
	left:0px;
	top:360px;
	width:83px;
	height:100px;
	z-index:2;
}
#zijkolom {
	position:relative;
	left:350px;
	top:88px;
	width:383px;
	height:155px;
	z-index:3;
}
#email {
	position:relative;
	left:357px;
	top:95px;
	width:383px;
	height:300px;
	z-index:3;
}
.style3 {
	color: #FF0000;
	font-weight: bold;
}
-->
</style>
                       </head>
                       <body>

<div id="content">

          <div id="index">
          
               <img src="http://www.danycalis.com/babysites/zijkolomtrans.gif" width="83" height="100" border="0" usemap="#Map" />
               <map name="Map" id="Map"><area shape="rect" coords="1,4,85,31" href="index.htm" target="_self" />
               <area shape="rect" coords="0,29,87,52" href="gallerij.htm" target="_self" />
               <area shape="rect" coords="1,52,89,77" href="portfolio.htm" target="_self" />
               <area shape="rect" coords="0,76,87,111" href="contact.htm" target="_self" />
               </map>
               
          </div>


          <div id="zijkolom">
          
			<!--*************************************************************** 
			 DEEL 1 begin php om formulier te controleren en te verzenden. 
			***************************************************************--> 
			<?php 
			
			if ($_SERVER['REQUEST_METHOD'] == "POST") 
			{ 
			if (!empty($_POST['naam']) && !empty($_POST['email']) && !empty($_POST['bericht'])) 
			{ 
			$headers = "From: " .addslashes(htmlspecialchars($_POST['naam'])). " <" .addslashes(htmlspecialchars($_POST['email'])). ">\n"; 
			$headers .= "Content-Type: text/html;charset=iso-8859-1"; 
			
			// 
			// Hieronder jouw email adres in vullen en eventueel het onderwerp van de email 
			// 
			$naar = "jouwemail@adres.com"; 
			$onderwerp = "ONDERWERP VAN EMAILBERICHT"; 
			
			$bericht = "<html>\n"; 
			$bericht .= "<head>\n"; 
			$bericht .= "<title>Contactformulier</title>\n"; 
			$bericht .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n"; 
			$bericht .= "<style>\n"; 
			$bericht .= "table,body\n"; 
			$bericht .= "{\n"; 
			$bericht .= " font-size: 11px;\n"; 
			$bericht .= " font-family: Helvetica, Arial;\n"; 
			$bericht .= "}\n"; 
			$bericht .= "</style>\n"; 
			$bericht .= "</head>\n"; 
			
			$bericht .= "<body>\n"; 
			$bericht .= nl2br(htmlspecialchars(stripslashes($_POST['bericht']))); 
			$bericht .= "</body>\n"; 
			$bericht .= "</html>\n"; 
			
			mail($naar, $onderwerp, $bericht, $headers); 
			
			?> 
			
			
			<!--******************************************************* 
			 DEEL 2 begin: melding dat het formulier is verzonden 
			*******************************************************--> 
			<html> 
			<head> 
			<title>VERZONDEN</title> 
			</head> 
			<body> 
			Het bericht is succesvol verzonden! <br>
			Bedankt voor je email.
			</body> 
			</html> 
			
			
			<?php 
			} 
			
			else 
			{ 
			?> 
			
			<!--******************************************************* 
			 DEEL 3 vergeten ingevulde velden in formulier in html 
			*******************************************************--> 
			<html> 
			<head> 
			<title>Oops!</title> 
			</head> 
			<body> 
			
			<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
			Naam<br> <input type="text" name="naam" value="<?php echo $_POST['naam']; ?>"><br> 
			E-mailadres<br> <input type="text" name="email" value="<?php echo $_POST['email']; ?>"><br> 
			Bericht<br><textarea cols="30" rows="10" name="bericht"><?php echo $_POST['bericht']; ?></textarea><br><br> 
			<input type="submit" value="Verzenden"> 
			</form> 
			<span class="style3">Oops! Je bent iets vergeten in te vullen!</span><br><br> 
			</body> 
			</html> 
			
			
			<?php 
			} 
			} 
			
			else 
			{ 
			?> 
			
			
			<!--*********************************************** 
			 DEEL 4 is het eigenlijke formulier in html 
			***********************************************--> 
			<html> 
			<head> 
			<title>Contactformulier</title> 
			</head> 
			<body> 
			<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
			Naam<br> <input type="text" name="naam"><br> 
			E-mailadres<br> <input type="text" name="email"><br> 
			Bericht<br><textarea cols="30" rows="10" name="bericht"></textarea><br><br> 
			<input type="submit" value="Verzenden"> 
			</form> 
			</body> 
			</html> 
			
			
			<?php 
			} 
			
			?>         
               
          </div>

          
         


</div>


                         
</body>
</html>
Vergeet niet de link in je menu op alle pagina's te veranderen van contact.htm naar contact.php

mvg,
Coderunner
Laatst gewijzigd door coderunner op 10 apr 2008, 16:41, 1 keer totaal gewijzigd.
Gast

10 apr 2008, 16:37

beste coderunner,

zo had ik het al gedaan,meteen al vanaf het begin,dus het ´verzonden´ gedeelte in de body van mijn contact pagina,net als de andere delen los van elkaar in mijn contact pagina.alles netjes in een div gezet, en daarna deze pagina's met het php bestand overgezet naar mijn domeinserver en ik kreeg een foutmelding,blijkbaar heb ik iest fout gedaan met het opslaan.dat moet wel want zo hoor het toch te werken?!

ik ga er vanavond weer naar kijken en als het dan niet lukt dan kan het even de boom in.

thnx voor je inzet,het komt vast wel goed met het formulier.
gr. rose

coderunner
Lid geworden op: 27 mar 2006, 04:35
Locatie: Aubauke - Aentwaerepe

10 apr 2008, 17:04

Rose33 schreef:...dat moet wel want zo hoor het toch te werken?!
Beste Rose33,

De bovenstaande code (integreren in je contact page) is weldegelijk uitgetest hier dus die moet werken :wink:

mvg,
Coderunner
Laatst gewijzigd door coderunner op 10 apr 2008, 17:14, 2 keer totaal gewijzigd.
Gast

10 apr 2008, 17:06

coderunner schreef:Beste Rose33,

Of integreer het in je pagina ...
Ik ben naar je site gegaan en de code bekeken van je contact.htm.
De volledige code van die pagina wordt dan

Hoi code,

dit berichtje heb ik net gemist,reuze bedankt!ik ga het straks op beide manieren proberen.ik heb de code opgeslagen.

gr.rose

coderunner
Lid geworden op: 27 mar 2006, 04:35
Locatie: Aubauke - Aentwaerepe

10 apr 2008, 17:15

Hier enkel screenshots dat het wel degelijk werkt:

beginpagina (contact.php)
Afbeelding

foutmelding
Afbeelding

verstuurd
Afbeelding


:!: Vergeet NIET in bovenstaande code jouw email adres in te vullen

:!: Vergeet niet de link in je menu op alle pagina's (index.htm-gallerij.htm-portfolio.htm) te veranderen van contact.htm naar contact.php

Code: Selecteer alles

<area shape="rect" coords="0,76,87,111" href="contact.htm" target="_self" />
wordt

Code: Selecteer alles

<area shape="rect" coords="0,76,87,111" href="contact.php" target="_self" />
mvg,
Coderunner
Gast

10 apr 2008, 21:57

hoi coderunner, ik had de pagina al een paar uur staan op internet hoor,alleen nog niet doorgelinkt, en het werkt idd wel degelijk.visite is nu weg :lol: dus nu ga ik de links even aanpassen.
echt helemaal toppie dat het werkt en daar ben ik voor nu reuze blij mee!

enne,ik weet wel hoe ik dat moet veranderen hoor,ben nog wel wegwijs in css :wink:

wederom weer muchos gracias voor je hulp coderunner!

coderunner
Lid geworden op: 27 mar 2006, 04:35
Locatie: Aubauke - Aentwaerepe

10 apr 2008, 22:46

Beste Rose33,

Ik ben blij dat het werkt en geintegreerd is in je pagina, m.a.w. dat het is opgelost.
Bedankt om dit hier te melden.

mvg,
Coderunner
Ice

18 aug 2008, 17:50

Hoi coderunner,
ik heb met belangstelling deze draad gelezen.
Ik ben al enkele weken zoet met het werkende te krijgen van een formulier in php...drives me crazy :evil:

Html en css gaan prima, evenals Gimp (recentelijk geleerd) maar aan php krijg ik kop noch staart.....ik heb het enkel nodig voor dit formulier aangezien de server waar de webruimte is geen cgi ondersteunt, ik heb dus geen andere keuze dan een formulier in php...
Het probleem is dat ik de layout maar niet geïntegreerd krijg en de nodige pagina's worden niet geladen.

Na upload ziet het formulier er redelijk uit (behalve natuurlijk weer IE6, den spelbreker maar dat zoek ik wel uit in de css) de mail komt ook aan maar......na klikken op verzenden krijg ik dus een lelijke witte pagina zonder enige opmaak - en ik heb geen idee hoe ik mijn verzonden.html (?! of verzonden.php) geladen krijg.
Ik heb al 'include' geprobeerd maar dan plakt ie gewoon de 'verzonden'-pagina onderaan de invulpagina (contact.php)....

Er zijn dus 3 pagina's die ik wil gebruiken:
formulier.html (is nu contact.php met captcha.php)
fout.html (moet waarschijnlijk fout.php worden met php codes?)
verzonden.html (hetzelfde als de fout-pagina)

Ik weet dat de html-pagina's .php extensies moeten krijgen én een gedeelte php-codes maar ik kom er niet uit... :(

Indien nodig zal ik de codes hier plaatsen?
Ik hoop dat je mij op weg kunt helpen.

coderunner
Lid geworden op: 27 mar 2006, 04:35
Locatie: Aubauke - Aentwaerepe

18 aug 2008, 18:49

Ice schreef:Indien nodig zal ik de codes hier plaatsen?
Beste Ice,

Dat zou idd het beste zijn daar php niet zichtbaar is wanneer je de view source aanklikt. En dan ook best alle pagina's van je formulier (inclusief de captcha) zodat ik het ook kan uittesten!!!
Geef ook de url van je website eens.

Of stuur ze als persoonlijk bericht naar mij.

Of indien het makkelijker is alle php captcha bestanden in zip bestand naar mijn email adres te sturen dan geef ik men email adres wel door in een persoonlijk bericht. Laat maar iets weten.

mvg,
Coderunner
Bedank de perso(o)n(en) die je volledig op vrijwillige basis een antwoord geeft(geven) en/of beantwoord ten minste een reaktie op jouw vraag. Zo weten andere gebruikers EN de moderator dat je "probleem" al dan niet is opgelost. Alvast bedankt.

coderunner
Lid geworden op: 27 mar 2006, 04:35
Locatie: Aubauke - Aentwaerepe

19 aug 2008, 06:16

Beste Ice,

De bestanden zijn goed aangekomen op mijn email adres en na wijzigingen in contact.php al terug op weg naar jouw emailbox. :wink:

Als er nog vragen zijn, dan hoor ik het hier wel.

Aan de andere lezers van dit topic.
De door Ice gebruikte php bestanden werden via email opgestuurd ...
- omdat het onbegonnen werk is om alle php-, html- en css-codes hier te posten, dit zou leiden tot een hele lange "draad" van codes
- en is zeker niet bedoeld om andere lezers uit te sluiten.

mvg,
Coderunner
Bedank de perso(o)n(en) die je volledig op vrijwillige basis een antwoord geeft(geven) en/of beantwoord ten minste een reaktie op jouw vraag. Zo weten andere gebruikers EN de moderator dat je "probleem" al dan niet is opgelost. Alvast bedankt.
Gast

20 aug 2008, 10:34

Hoi Ice,

Als je wilt kan ik je mijn drie pagina´s ´contactformulier, 'fout' en 'verzonden' e-mailen, zodat je kan zien hoe ik dit verwerkt heb in mijn webpagina's (dankzij code :wink: ).
Je moet eigenlijk je php in de hele HTML opmaak verwerken, dit was voor mij ook een hele klus, totdat ik het door kreeg...... :evil: :x :wink:

Mail me maar als je voorbeelden wilt zien. Ik help je graag.

Gr.Rose
Ice

20 aug 2008, 16:17

Bedankt voor je aanbod Rose, je hebt pm

Ik wil Coderunner hartelijk bedanken voor zijn deskundige hulp waardoor het formulier nu prima werkt!!!

TOP Coderunner!!

coderunner
Lid geworden op: 27 mar 2006, 04:35
Locatie: Aubauke - Aentwaerepe

20 aug 2008, 16:17

Beste Ice,

Bedankt voor je privé en bovenstaand bericht en om dit hier te melden. Het probleem is opgelost en alles werkt.

mvg,
Coderunner
Bedank de perso(o)n(en) die je volledig op vrijwillige basis een antwoord geeft(geven) en/of beantwoord ten minste een reaktie op jouw vraag. Zo weten andere gebruikers EN de moderator dat je "probleem" al dan niet is opgelost. Alvast bedankt.