Contact form stuurt lege mails

Status
Niet open voor verdere reacties.

jacobboersma

Gebruiker
Lid geworden
11 sep 2007
Berichten
430
Ik heb een contactform gemaakt. het werkte altijd, tot een aantal weken terug. Sinds die tijd zijn de e-mails leeg.

Het contactform:
PHP:
<html>

<!--

 © Copyright 2001 - 2008 Boersma Computers & Multimedia

-->

<head>
<meta name="Author" content="Boersma Computers & Multimedia">
<meta name="Copyright" content="Kompaan Vochtwering, Sonnega.">
<meta name="Robots" content="index, follow">
<meta name="Description" content="Kompaan Vochtwering is inmiddels ruim tien jaar actief op het gebied van voegwerken en vochtwering. Kompaan Vochtwering staat bekend om het vakwerk dat ze levert samen met een goede service.">
<meta name="KeyWords" content="kompaan, vof, vochtwering, vochtproblemen, voegen, injecteren, kwaliteit, sonnega, wolvega, betonreparaties, scheurvorming, voegwerk, remmers, kelders, zwembaden, lekke, kelder, kelderafdichting, renovatievoegwerk, voegwerken, betonreparatie, injecteren, impregneren, gevelrenovatie, vochtwering, scheuren, beton, friesland, groningen, drente, overijssel, noordoostpolder, flevoland">
<meta http-equiv="Content-Language" content="nl">
<title>Kompaan - Vochtwering &amp; Voegwerken</title>
<link rel="shortcut icon" href="favicon.ico" >
<link rel="stylesheet" type="text/css" media="screen" href="kompaan.css">

<SCRIPT language="JavaScript">
<!--

// image preloader
btn1b= new Image();
btn1b.src="graphics/btn1b.gif";

btn2b= new Image();
btn2b.src="graphics/btn2b.gif";

btn3b= new Image();
btn3b.src="graphics/btn3b.gif";

btn4b= new Image();
btn4b.src="graphics/btn4b.gif";

btn5b= new Image();
btn5b.src="graphics/btn5b.gif";

// /image preloader

// imagechange onmouseover
function changeImage(file,name)
{
	document.images[name].src=file;
}
// /imagechange onmouseover

//-->
</SCRIPT>

</head>
<body body marginwidth="0" marginheight="0" topmargin="0" leftmargin="0" link="#000000" vlink="#000000" alink="#000000">

	<!-- totaal-table die zorgt voor de verticale streep -->
	<table border="0" cellpadding="0" cellspacing="0" width="100%" background="graphics/lineb.gif" height="100%"> 
	<tr>
	<td width="100%" valign="top">

		<!-- table die zorgt voor de hele bovenkant -->
		<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2" height="290">
		<tr>
		<td width="692" background="graphics/fading.gif" valign="top">

			<!-- table die zorgt voor 4deling linksboven -->
			<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber3" height="100%">
			<tr>
			<td width="27%" height="150" valign="top">

			&nbsp;

			</td>
			<td width="73%" height="150"></td>
			</tr>
			<tr>
			<td width="27%" background="graphics/lineb.gif" valign="bottom">
			<p align="center">

			<a href="welkom.html"><img name="btn1" src="graphics/btn1a.gif" width="115" height="75" border="0" alt="Welkom" onMouseOver="changeImage('graphics/btn1b.gif','btn1')" onMouseOut="changeImage('graphics/btn1a.gif','btn1')"></a></p>
			</td>
			<td width="73%" background="graphics/lineb.gif" valign="top">
			<p align="left">
			<font face="Arial" size="2"><br><br>Of het nu gaat nu gaat om bedrijfs- of 
            kantoorgebouwen, woningbouw, scholen, winkels, of gebouwen in een 
            andere sector, in samenwerking met u wordt er op basis van ervaring 
            en vakmanschap gewerkt volgens de hoogste kwaliteitseisen.<br>
			&nbsp;<br>
            Voor meer informatie en/of een oriënterend gesprek kunt u 
            vrijblijvend contact opnemen met ons bedrijf. Vul onderstaand 
            formulier zo compleet mogelijk in (of <a href="#geg">
            bel of schrijf</a> ons) en we nemen zo snel mogelijk 
            contact met u op.<BR><BR><font color="red">Wegens een technisch probleem is het op dit moment niet mogelijk om het e-mailformulier te gebruiken. Ingevulde e-mails komen niet aan.</font></font></td>
			</tr>
			</table>
			<!-- /table die zorgt voor 4deling rechtsboven -->
     	
		</td>
		<td background="graphics/fback.gif" valign="top">
		
			<!-- table die zorgt voor strepen linksboven -->
			<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber5" height="100%">
			<tr>
			<td width="100%" height="150">&nbsp;</td>
			</tr>
			<tr>
			<td width="100%" background="graphics/lineb.gif">&nbsp;</td>
			</tr>
			</table>
			<!-- /table die zorgt voor strepen linksboven -->

		</td>
		</tr>
		</table>
		<!-- /table die zorgt voor de hele bovenkant -->
        
		<!-- table die zorgt voor de hele onderkant -->
		<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="692" id="AutoNumber4">
		<tr>
		<td width="187" valign="top">
		<p align="center">
		<a href="kelderwoonboot.html"><img name="btn2" src="graphics/btn2a.gif" width="115" height="74" border="0" alt="Kelders & Woonboten" onMouseOver="changeImage('graphics/btn2b.gif','btn2')" onMouseOut="changeImage('graphics/btn2a.gif','btn2')"></a><br>
		<a href="voegwerken.html"><img name="btn3" src="graphics/btn3a.gif" width="115" height="74" border="0" alt="Voegwerken" onMouseOver="changeImage('graphics/btn3b.gif','btn3')" onMouseOut="changeImage('graphics/btn3a.gif','btn3')"></a><br>
		<a href="werkenbij.html"><img name="btn5" src="graphics/btn5a.gif" width="115" height="74" border="0" alt="Werken bij..." onMouseOver="changeImage('graphics/btn5b.gif','btn5')" onMouseOut="changeImage('graphics/btn5a.gif','btn5')"></a><br>
		<a href="contact.html"><img name="btn4" src="graphics/btn4a.gif" width="115" height="74" border="0" alt="Contact" onMouseOver="changeImage('graphics/btn4b.gif','btn4')" onMouseOut="changeImage('graphics/btn4a.gif','btn4')"></a><br>
		<img border="0" src="graphics/purple.gif" width="6" height="35"><br>
		<img border="0" src="graphics/purple2.gif" width="6" height="45"><br><br><br>
		</td>
		<td width="505" valign="top">
                
			<p align="justify">

			<font size="2" face="Arial">
		<br><br>
		<!-- Formulier begint hier -->
		<form name="email" action="http://www.kompaanvochtwering.nl/mailer.php" name="email" target="_top" style="margin-bottom: 0">
		
		<table border="0" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber8">
              <tr>
                <td width="41%" align="right" valign="middle"><font size="2">Uw 
                naam:</font></td>
                <td width="59%" valign="middle">
                <input type="text" name="r_naam" size="32"></td>
              </tr>
              <tr>
                <td width="41%" align="right" valign="middle"><font size="2">Uw 
                e-mail adres:</font></td>
                <td width="59%" valign="middle">
			
			    <input type="text" name="e_email" size="32"></font></td>
              </tr>
              <tr>
                <td width="41%" align="right" valign="middle"><font size="2">Uw 
                telefoonnummer:</font></td>
                <td width="59%" valign="middle">

			<font size="2" face="Arial">
			    <input type="text" name="r_telefoonnummer" size="32"></font></td>
              </tr>
              <tr>
                <td width="41%" align="right" valign="middle"><font size="2">Het 
                betreft:</font></td>
                <td width="59%" valign="middle">

			<font size="2" face="Arial">
                <select size="1" name="betreft">
                <option selected value="[geen]">maak uw keuze...</option>
                <option value="kelders">Kelders</option>
                <option value="vochtproblemen">Vochtproblemen</option>
                <option value="voegwerk">Voegwerk</option>
                <option value="woonboten">Woonboten</option>
                <option value="zwembaden">Zwembaden</option>
                <option value="vacature">Vacature</option>
                <option value="[iets anders]">Anders...</option>
                </select></font></td>
              </tr>
            </table>
            <p align="center">
            <textarea rows="9" name="tekst" cols="46"></textarea><br>
            <br>
            <input type="submit" value="Verstuur!">
			<br>
			</p>
			</form>
<!-- Formulier eindigt hier -->
            <p align="left">
            <a name="geg"></a>Naast e-mailen kunt u ons natuurlijk ook telefonisch of per post 
            bereiken. Bel, schrijf of fax geheel vrijblijvend. Klik
		<a href="#" onClick="MyWindow=window.open('platt.html','MyWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=399,height=374,left=50,top=50'); return false;">
		hier</a> voor een plattegrond en/of routebeschrijving.</font></p>
            <div align="center">
              <center>
              <table border="1" cellpadding="6" cellspacing="0" style="border-collapse: collapse" bordercolor="#E7E7FF" width="441" id="AutoNumber7" bgcolor="#FFFFFF">
                <tr>
                  <td width="193" valign="top" align="right">
                  <font face="Arial" size="2"><i>
                  Post- en bezoekadres:</i><br>
                  <br>
                  Kompaan Vochtwering<br>
                  Sonnegaweg 34<br>
                  8478 HD Sonnega</font></td>
                  <td width="218" valign="top" align="right">
                  <p align="left">
                  <font size="2" face="Arial">Tel. 0561-613505 / 06-12944478<br>
                  Fax 0561-611446<br>
                  <br>
                  e-mail: <a href="mailto:info@kompaanvochtwering.nl">
                  info@kompaanvochtwering.nl</a><br>
                  internet: <a href="http://www.kompaanvochtwering.nl" Target="blank">
                  www.kompaanvochtwering.nl</a></font></td>
                </tr>
                </table>
              </center>
            </div>
                
			<p align="justify">

			&nbsp;
		</td>
		</tr>
		</table>
		<!-- /table die zorgt voor de hele onderkant -->
	</td>
	</tr>
	<tr>
	<td width="100%" valign="bottom">

		<!-- copyrightvenstertje -->
		<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="330" id="AutoNumber6" background="graphics/foot.gif" height="67">
		<tr>
		<td width="362" valign="middle">
		<p align="center"><a href="http://www.boersmacomputerservice.nl" target="_blank">
		<img border="0" src="graphics/trans.gif" alt="Webdesign door Boersma Computers & Multimedia" width="51" height="23"></a></td>
		</tr>
		</table>
		<!-- /copyrightvenstertje -->

	</td>
	</tr>
	</table>
	<!-- /totaal-table die zorgt voor de verticale streep -->

</body>

</html>

Het script:
PHP:
<?php
$to = "info@kompaanvochtwering.nl";

$bericht = "Dit is een e-mail van het formulier dat iemand heeft ingevuld tijdens\nhet bezoeken van de website.\n--\n\nNaam: $r_naam \nE-mail: $e_email \nTelefoonnummer: $r_telefoonnummer \nBetreft: $betreft \n\nTekst: $tekst \n\n\n\n--\nMailservice provided by Boersma Computers & Multimedia\n";

$email = mail($to, "Email van de website (via contact)", $bericht, "From: $e_email");
if ($email)
{
	// succesvol 
	header("Location: http://www.kompaanvochtwering.nl/verzonden.html");
}
else
{
	// niet succesvol
	header("Location: http://www.kompaanvochtwering.nl/nverzonden.html");
}
?>

Wat klopt er niet?
 
Je hebt blijkbaar de code veranderd, want op deze manier heeft het nooit kunnen werken.
Sowieso weet het formulier niet eens hoe hij de data moet versturen want er is geen method meegegeven.

Ga even voor je kijken kom er zo op terug ;)

Aanpassing:

De code zit vol met fouten. Ik raad je aan deze sowieso eerst uit de HTML te halen.
Nogmaals dit formulier heeft nooit gewerkt, dat kan ik je garanderen.
 
Laatst bewerkt:
Hoe kom je aan de variabele; $r_naam, $e_email, $r_telefoonnummer (enz) ??

Deze worden vanaf je html formulier met GET verzonden naar je php pagina maar de php pagina kan ze volgens mij nu niet uitlezen?

(correct me if im wrong...)
 
Hoe kom je aan de variabele; $r_naam, $e_email, $r_telefoonnummer (enz) ??

Deze worden vanaf je html formulier met GET verzonden naar je php pagina maar de php pagina kan ze volgens mij nu niet uitlezen?

(correct me if im wrong...)

Ohja dat moest ik nog melden.
Sowieso meot mailer.php helemaal bovenaan even een extract($_REQUEST); hebben anders kunnen de variabelen niet worden uitgelezen.
Tenzij je ze allemaal ombouwd naar $_GET['r_naam']; etc etc. Wat meer werk is.

nadat ik dat even snel getest hebt zit daar ook je probleem.
Het formulier is aan alle kanten alsnog fout maar hij werkt op deze manier wel.

pas je mailer.php aan naar:
PHP:
<?php
extract($_REQUEST);
$to = "info@kompaanvochtwering.nl";
 
$bericht = "Dit is een e-mail van het formulier dat iemand heeft ingevuld tijdens\nhet bezoeken van de website.\n--\n\nNaam: $r_naam \nE-mail: $e_email \nTelefoonnummer: $r_telefoonnummer \nBetreft: $betreft \n\nTekst: $tekst \n\n\n\n--\nMailservice provided by Boersma Computers & Multimedia\n";
 
$email = mail($to, "Email van de website (via contact)", $bericht, "From: $e_email");
if ($email)
{
    // succesvol 
    header("Location: http://www.kompaanvochtwering.nl/verzonden.html");
}
else
{
    // niet succesvol
    header("Location: http://www.kompaanvochtwering.nl/nverzonden.html");
}
?>

Let er ook op dat je velden totaal niet valideren etc en dat het formulier vol met fouten staat waardoor deze zeer makkelijk te misbruiken is voor wat personen maar willen :)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan