Nieuw lid |
|
Hallo Sitemasters,
Ik gebruik een mailformulier op m'n website en dat werkt(te) perfect.
Als ik het script in een php-pagina zet en het formulier invul en verzendt, gaat alles zoals het hoort.
Wanneer ik het script echter include in een andere php-bestand gaat het fout en wordt na het klikken op verzenden de gebruiker meteen doorgelinkt naar de $after en wordt het formulier ook niet verzonden!
Dit is mijn script:
<?php
$y_name = "Dj Noiz";
$y_email = "info@djnoiz.be";
$autor = "yes";
$autor_mail = "Beste $naam,\n\nBedankt om mij te contacteren via mijn webformulier, ik stuur zo snel mogelijk een bericht terug!\n\nGreetz,\n\nDj Noiz\n\nContact: info@djnoiz.be\nWebsite: www.djnoiz.be\n\"Being a dj is not just a job for me, it's my calling\"";
$autor_subject = "Contactformulier .:: w w w . d j n o i z . b e ::.";
$after = "http://www.djnoiz.be/home.php?pagina=home";
$rfields = "naam,email,onderwerp,bericht";
if (isset($sent)) {
if (!$rfields == "") {
$rfields = explode(",", $rfields);
for($i = 0; $i < count($rfields); $i++) {
if ($$rfields[$i] == "") {
echo "<center>U hebt het verplichte veld <b>$rfields[$i]</b> niet ingevuld.<br>Klik <a href=\"javascript:history.back(1)\">hier</a> om terug te gaan en het ontbrekende veld in te vullen.</center>";
exit;
}
}
}
if (!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email)) {
echo "<center>Uw e-mailadres <b>$email</b> is ongeldig!<br>Klik <a href=\"javascript:history.back(1)\">hier</a> om een juist e-mailadres in te vullen.</center>";
exit;
}
$fmail = "$y_name,\n\ner werd een e-mail verzonden via het webfomulier met de volgende informatie:\n\n";
$fmail.= "IP Address: $REMOTE_ADDR\n";
$fields = array_keys($HTTP_POST_VARS);
for($i = 0; $i < count($fields); $i++) {
$temp = $fields[$i];
if ($temp == "rfields" || $temp == "submit" || $temp == "sent" || $temp == "y_name" || $temp == "y_email" || $temp == "autor" || $temp == "autor_message" || $temp == "$autor_mail" || $temp == "$autor_subject" || $temp == "after")
$fmail = $fmail;
else {
$temp1 = stripslashes($HTTP_POST_VARS[$temp]);
$fmail.= "$temp: $temp1\n";
}
}
$fmail.= "\nPowered by w w w . d j n o i z . b e (http://www.djnoiz.be)";
$mailed = mail($y_email, $onderwerp, $fmail, "From: $naam <$email>");
if ($autor == "yes")
{
$autor_subject = stripslashes($autor_subject);
$autor_mail = stripslashes($autor_mail);
mail($email, $autor_subject, $autor_mail, "From: $y_name <$y_email>");
}
if(!$mailed) {
echo "Er is iets mis met het script of de configuratie. E-mail daarom best naar <a href=\"mailto:$y_email\">Dj Noiz</a>, de webmaster!";
}
echo"<center>
<meta http-equiv='refresh' content='5; URL=$after'>
Beste $naam,<br><br>Je bericht is succesvol verzonden!<br>
Binnen 5 seconden keer je terug. Klik anders <a href=$after>hier</a>.<br><br>Greetz,<br><br>Dj Noiz
</font></center>";
} else {
?>
<form action="<? echo ($_SERVER['PHP_SELF']); ?>" method="post">
<table align="center">
<tr>
<td class="formulier"><b>Naam<font class="sterreke">*</font>: </b></td>
<td><input name="naam" type="text" id="naam" size="40" class="formulier"></td>
</tr>
<tr>
<td class="formulier"><b>E-mail<font class="sterreke">*</font>: </b></td>
<td><input name="email" type="text" size="40" id="email" class="formulier"></td>
</tr>
<tr>
<td class="formulier"><b>Straat: </b></td>
<td><input name="straat" type="text" id="straat" size="40" class="formulier"></td>
</tr>
<tr>
<td class="formulier"><b>Nummer: </b></td>
<td><input name="nummer" type="text" id="nummer" size="40" class="formulier" maxlength="4"></td>
</tr>
<tr>
<td class="formulier"><b>Postcode: </b></td>
<td><input name="postcode" type="text" id="postcode" size="40" class="formulier" maxlength="4"></td>
</tr>
<tr>
<td class="formulier"><b>Gemeente: </b></td>
<td><input name="gemeente" type="text" id="gemeente" size="40" class="formulier"></td>
</tr>
<tr>
<td class="formulier"><b>Telefoon: </b></td>
<td><input name="tel" type="text" id="tel" size="40" class="formulier" maxlength="15"></td>
</tr>
<tr>
<td class="formulier"><b>GSM:</b></td>
<td><input name="gsm" type="text" id="gsm" size="40" class="formulier" maxlength="15"></td>
</tr>
<tr>
<td class="formulier"><b>Website:</b></td>
<td><input name="website" type="text" id="website" size="40" class="formulier" value="http://"></td>
</tr>
<tr>
<td class="formulier"><b>Onderwerp<font class="sterreke">*</font>:</b></td>
<td><input name="onderwerp" type="text" id="onderwerp" size="40" class="formulier"></td>
</tr>
<tr>
<td class="formulier"><b>Bericht<font class="sterreke">*</font>:</b></td>
<td><textarea name="bericht" id="bericht" rows="5" cols="39" colspan="5" class="formulier"></textarea></td>
</tr>
<tr>
<td class="verplicht">Velden met een <font class="sterreke">*</font> zijn verplicht!</td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Verzenden" class="formulier">
<input type="reset" name="reset" value="Wis alle velden" class="formulier">
<!-- DO NOT EDIT -->
<input type="hidden" name="sent" value="yes"> </td>
</tr>
</table>
</form>
<?
}
?>
<?php $y_name = "Dj Noiz"; $y_email = "info@djnoiz.be"; $autor = "yes"; $autor_mail = "Beste $naam,\n\nBedankt om mij te contacteren via mijn webformulier, ik stuur zo snel mogelijk een bericht terug!\n\nGreetz,\n\nDj Noiz\n\nContact: info@djnoiz.be\nWebsite: www.djnoiz.be\n\"Being a dj is not just a job for me, it's my calling\""; $autor_subject = "Contactformulier .:: w w w . d j n o i z . b e ::."; $after = "http://www.djnoiz.be/home.php?pagina=home"; $rfields = "naam,email,onderwerp,bericht"; if (!$rfields == "") { for($i = 0; $i < count($rfields); $i++) { if ($$rfields[$i] == "") { echo "<center>U hebt het verplichte veld <b>$rfields[$i]</b> niet ingevuld.<br>Klik <a href=\"javascript:history.back(1)\">hier</a> om terug te gaan en het ontbrekende veld in te vullen.</center>"; } } } if (!ereg('^[-!#$%&\'*+\\ ./0-9=?A -Z^_`a -z {|}~ ]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email)) { echo "<center>Uw e-mailadres <b>$email</b> is ongeldig!<br>Klik <a href=\"javascript:history.back(1)\">hier</a> om een juist e-mailadres in te vullen.</center>"; } $fmail = "$y_name,\n\ner werd een e-mail verzonden via het webfomulier met de volgende informatie:\n\n"; $fmail.= "IP Address: $REMOTE_ADDR\n"; for($i = 0; $i < count($fields); $i++) { $temp = $fields[$i]; if ($temp == "rfields" || $temp == "submit" || $temp == "sent" || $temp == "y_name" || $temp == "y_email" || $temp == "autor" || $temp == "autor_message" || $temp == "$autor_mail" || $temp == "$autor_subject" || $temp == "after") $fmail = $fmail; else { $fmail.= "$temp: $temp1\n"; } } $fmail.= "\nPowered by w w w . d j n o i z . b e (http://www.djnoiz.be)"; $mailed = mail($y_email, $onderwerp, $fmail, "From: $naam <$email>"); if ($autor == "yes") { mail($email, $autor_subject, $autor_mail, "From: $y_name <$y_email>"); } if(!$mailed) { echo "Er is iets mis met het script of de configuratie. E-mail daarom best naar <a href=\"mailto:$y_email\">Dj Noiz</a>, de webmaster!"; } <meta http-equiv='refresh' content='5; URL=$after'> Beste $naam,<br><br>Je bericht is succesvol verzonden!<br> Binnen 5 seconden keer je terug. Klik anders <a href=$after>hier</a>.<br><br>Greetz,<br><br>Dj Noiz </font></center>"; } else { ?> <form action=" <? echo ($_SERVER['PHP_SELF']); ?>" method="post"> <table align="center"> <tr> <td class="formulier"><b>Naam<font class="sterreke">*</font>: </b></td> <td><input name="naam" type="text" id="naam" size="40" class="formulier"></td> </tr> <tr> <td class="formulier"><b>E-mail<font class="sterreke">*</font>: </b></td> <td><input name="email" type="text" size="40" id="email" class="formulier"></td> </tr> <tr> <td class="formulier"><b>Straat: </b></td> <td><input name="straat" type="text" id="straat" size="40" class="formulier"></td> </tr> <tr> <td class="formulier"><b>Nummer: </b></td> <td><input name="nummer" type="text" id="nummer" size="40" class="formulier" maxlength="4"></td> </tr> <tr> <td class="formulier"><b>Postcode: </b></td> <td><input name="postcode" type="text" id="postcode" size="40" class="formulier" maxlength="4"></td> </tr> <tr> <td class="formulier"><b>Gemeente: </b></td> <td><input name="gemeente" type="text" id="gemeente" size="40" class="formulier"></td> </tr> <tr> <td class="formulier"><b>Telefoon: </b></td> <td><input name="tel" type="text" id="tel" size="40" class="formulier" maxlength="15"></td> </tr> <tr> <td class="formulier"><b>GSM:</b></td> <td><input name="gsm" type="text" id="gsm" size="40" class="formulier" maxlength="15"></td> </tr> <tr> <td class="formulier"><b>Website:</b></td> <td><input name="website" type="text" id="website" size="40" class="formulier" value="http://"></td> </tr> <tr> <td class="formulier"><b>Onderwerp<font class="sterreke">*</font>:</b></td> <td><input name="onderwerp" type="text" id="onderwerp" size="40" class="formulier"></td> </tr> <tr> <td class="formulier"><b>Bericht<font class="sterreke">*</font>:</b></td> <td><textarea name="bericht" id="bericht" rows="5" cols="39" colspan="5" class="formulier"></textarea></td> </tr> <tr> <td class="verplicht">Velden met een <font class="sterreke">*</font> zijn verplicht!</td> </tr> <tr> <td><input type="submit" name="submit" value="Verzenden" class="formulier"> <input type="reset" name="reset" value="Wis alle velden" class="formulier"> <!-- DO NOT EDIT --> <input type="hidden" name="sent" value="yes"> </td> </tr> </table> </form> <? } ?>
Alvast bedankt!
|