Php vraagje

Hallo ik ben bezig met het bouwen van mijn eigen site. En ik wilde daar dus een contactformuliertje op hebben. Aangezien ik de ballen verstand heb van Php heb ik er dus 1tje gedownload en die aangepast aan mijn eigen wensen. Dat is wonderbaarlijk genoeg aardig gelukt. Hij doet het vrijwel helemaal nu met een paar kleine aanpassingen op de layout. Maar daar moet ik wel uit kunnen komen. Er i echter nog 1 ding wat niet naar behoren werkt. Als ik de 1e keer een naam, email en onderwerp in vul geeft ie een check dat de naam niet goed is en springt het onderwerp weer terug. Ik heb al zitten snuffelen in die code maar ik kom er totaal niet uit. Het formulier is te vinden op

http://duvel.te.verweg.com/~jaco/php/contact.php

Als iemand de oplossing weet ben ik een blij man! :smiley:

Der zal wel een foutje in het php zitten, die zal je even moeten posten om te kijken waar het probleem zit.

Roel

De eerste keer als ik de php pagina laad is de input name van het naam veld: "naam2", dat moet "naam" zijn en dan zou het wel moeten werken.

Dit is de code

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=“Content-Type” content=“text/html; charset=iso-8859-1”>
<link href="…/Documents/portfoliosite/ccs/platte%20tekst.css" rel=“stylesheet” type=“text/css”>
</head>

<body bgcolor="#FF0066" text="#FFFFFF" leftmargin=“5” topmargin=“5”>
<table width=“710” height=“435” border=“0”>
<tr>
<td height=“1” valign=“top”><font color="#FFFFFF" size=“2” face=“Arial, Helvetica, sans-serif”><strong>C
O N T A C T</strong></font></td>
</tr>
<tr>
<td width=“715” align=“left” valign=“top”>
<p><font color="#FFFFFF" size=“1” face=“Arial, Helvetica, sans-serif”>
<?php

//Verander dit dus in jou mailadres

$email_webmaster = “jpoortvliet@hotmail.com”;

if(getenv(HTTP_X_FORWARDED_FOR)) { $IPadres = getenv(HTTP_X_FORWARDED_FOR); }

elseif(getenv(HTTP_CLIENT_IP)) { $IPadres = getenv(HTTP_CLIENT_IP); }

else { $IPadres = $REMOTE_ADDR; }

$hostmask = gethostbyaddr($REMOTE_ADDR);

$check = “ja”;

if($check != “nee”) {

$error_naam = "&lt;font color='#000000'&gt;*&lt;/font&gt;";

$error_email = "&lt;font color='#000000'&gt;*&lt;/font&gt;";

$error_onderwerp = "&lt;font color='#000000'&gt;*&lt;/font&gt;";

$error_bericht = "&lt;font color='#000000'&gt;*&lt;/font&gt;";

}

if ($submit) {

if($naam == “”) {

$ok = "nee";

$check = "nee";

$error_naam = "&lt;font color='#FF0000'&gt;*&lt;/font&gt;"; 

}

if($onderwerp == “”) {

$ok = "nee";

$check = "nee"; 

$error_onderwerp = "&lt;font color='#FF0000'&gt;*&lt;/font&gt;"; 

}

if(!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $email)) {

$ok = "nee";

$check = "nee"; 

$error_email = "&lt;font color='#FF0000'&gt;*&lt;/font&gt;"; 

}

if($bericht == “”) {

$ok = "nee";

$check = "nee"; 

$error_bericht = "&lt;font color='#FF0000'&gt;*&lt;/font&gt;"; 

}

if($ok != “nee”) {

$datum = date(“d-m-Y”);

$tijd = date(“H:i”);

@$send=mail("$email_webmaster", “Contact: $onderwerp”, "

======================================================================

Naam: $naam

======================================================================

Email: $email

======================================================================

Onderwerp: $onderwerp

======================================================================

Note: $naam stuurde deze email op $datum om $tijd.

       Zijn IP adres is: $IPadres 

       Zijn Host adres is: $hostmask 

======================================================================

Bericht:

$bericht

======================================================================", “From: $naam<$email>”);

if($send == “1”){

?>
Beste <? echo"$naam"; ?>, je bericht is verzonden. Bedankt voor je reactie.<br>
<br>
</font> <font color="#FFFFFF" size=“1” face=“Arial, Helvetica, sans-serif”>
<?

}else{

?>
Beste <? echo"$naam"; ?>, je bericht is NIET verzonden.<br>
Er is een fout opgetreden bij het verzenden.<br>
Ik zal proberen het probleem zo snel mogelijk te verhelpen.<br>
Mocht dit probleem na enkele dagen niet verholpen zijn,<br>
neem dan contact op met de <a href=“mailto:<? echo”$email_webmaster"; ?>">mij</a><br>
Bedankt voor de medewerking.<br>
<br>
</font> <font color="#FFFFFF" size=“1” face=“Arial, Helvetica, sans-serif”>
<?

}

}

else {

?>
</font><font size=“1” face=“Arial, Helvetica, sans-serif”> </font> </p>
<form method=“post” action="<? echo"$PHP_SELF"; ?>">
<table width=“710” height=“425” cellpadding=“0” cellspacing=“0”>
<tr>
<td align=“left” valign=“top”>
<table width=“715” align=“left” cellpadding=“0” cellspacing=“0”>
<tr>
<td align=“left”>
<div align=“left”><font face=“Arial, Helvetica, sans-serif” size=“1” color="#000000"><strong><font color="#FFFFFF">Naam</font></strong></font></div></td>
<td><? echo"$error_naam"; ?></td>
<td><input type=“text” name=“naam” size=“40” maxlength=“40” class=“tekstvak” value="<? echo"$naam"; ?>"></td>
</tr>
<tr>
<td align=“left”>
<div align=“left”><font face=“Arial, Helvetica, sans-serif” size=“1” color="#000000"><b><font color="#FFFFFF">Email</font></b></font></div></td>
<td><? echo"$error_email"; ?></td>
<td><input type=“text” name=“email” size=“40” maxlength=“40” class=“tekstvak” value="<? echo"$email"; ?>"></td>
</tr>
<tr>
<td align=“left”>
<div align=“left”><font face=“Arial, Helvetica, sans-serif” size=“1” color="#FFFFFF"><b>Onderwerp</b></font></div></td>
<td><? echo"$error_onderwerp"; ?></td>
<td> <select name=“onderwerp” class=“tekstvak”>
<option value="<? if($onderwerp!=""){echo"$onderwerp";} ?>">Kies
een Onderwerp!</option>
<option value="">----------</option>
<option>Opmerking over de site</option>
<option>Informatie aanvraag</option>
<option>Gewoon een lulverhaaltje</option>
</select></td>
</tr>
<tr>
<td valign=“top” align=“left”>
<div align=“left”><font face=“Arial, Helvetica, sans-serif” size=“1” color="#FFFFFF"><b>Bericht</b></font></div></td>
<td valign=“top”><? echo"$error_bericht"; ?></td>
<td><textarea class=“tekstvak” rows=“10” cols=“70” name=“bericht”><? echo"$bericht"; ?></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input class=“button” type=“submit” name=“submit” value=“Versturen”></td>
</tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align=“left” valign=“top”><font size=“1” face=“Arial, Helvetica, sans-serif”><font color="#FFFFFF">De
volgende velden met een <b>*</b>
zijn niet juist ingevuld.<br>
Controleer het nogmaals.</font></font></td>
</tr>
</table>
<br> </td>
</tr>
</table>
</form>
<?

}

}

else {

?>
<form method=“post” action="<? echo"$PHP_SELF"; ?>">
<table width=“710” height=“430” cellpadding=“0” cellspacing=“0”>
<tr>
<td align=“left” valign=“top”>
<table width=“715” align=“left” cellpadding=“0” cellspacing=“0”>
<tr>
<td align=“left”><div align=“left”><font face=“Arial, Helvetica, sans-serif” size=“1” color="#000000"><strong><font color="#FFFFFF">Naam</font></strong></font></div></td>
<td><? echo"$error_naam"; ?></td>
<td valign=“top”>
<input type=“text” name=“naam2” size=“40” maxlength=“40” class=“tekstvak”></td>
</tr>
<tr>
<td align=“left”>
<div align=“left”><font face=“Arial, Helvetica, sans-serif” size=“1” color="#000000"><b><font color="#FFFFFF">Email</font></b></font></div></td>
<td><? echo"$error_email"; ?></td>
<td valign=“top”>
<input type=“text” name=“email” size=“36” maxlength=“36” class=“tekstvak”></td>
</tr>
<tr>
<td align=“left”>
<div align=“left”><font face=“Arial, Helvetica, sans-serif” size=“1” color="#FFFFFF"><b>Onderwerp</b></font></div></td>
<td><? echo"$error_onderwerp"; ?></td>
<td valign=“top”>
<select name=“onderwerp” class=“tekstvak”>
<option value="" selected>Selecteer…</option>
<option value="">----------</option>
<option>Opmerking over de site</option>
<option>Informatie aanvraag</option>
<option>Gewoon een lulverhaaltje</option>
</select></td>
</tr>
<tr>
<td valign=“top” align=“left”><div align=“left”><font face=“Arial, Helvetica, sans-serif” size=“1” color="#FFFFFF"><b>Bericht</b></font></div></td>
<td valign=“top”><? echo"$error_bericht"; ?></td>
<td valign=“top”>
<textarea class=“tekstvak” rows=“10” cols=“70” name=“bericht”></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td valign=“top”>
<input class=“button” type=“submit” name=“submit” value=“Versturen”></td>
</tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align=“left” valign=“top”><p><font size=“1” face=“Arial, Helvetica, sans-serif”><font color="#FFFFFF">Laat
hier je reactie, vraag of opmerking achter<br>
<br>
<em>(Het mailformulier werkt nog niet naar behoren. Waarschijnlijk
word er 2 keer gevraagd om de naam en om een onderwerp te
selecteren. Excuses voor het ongemak. Ik ben geen php expert
dus zal er even hulp bij moeten zoeken. Het word zo snel
mogelijk gefixd!) </em></font></font></p>
</td>
</tr>
</table></td>
</tr>
</table>
</form>
<?

}

?>
</td>
</tr>
</table>
</body>
</html>

Wat een leuk menu heb je gemaakt. Erg origineel

[quote:c4ad3df585="Jurriaan."]Wat een leuk menu heb je gemaakt. Erg origineel[/quote:c4ad3df585]

Thanx! :smiley:

[quote:11464ec00b="savvy"]De eerste keer als ik de php pagina laad is de input name van het naam veld: "naam2", dat moet "naam" zijn en dan zou het wel moeten werken.[/quote:11464ec00b]

Dat was m inderdaad! Hartelijk bedankt voor de hulp! Ik ben een gelukkig man nu :smiley: