reserveringsformulier werk niet

Status
Niet open voor verdere reacties.

ellenc

Nieuwe gebruiker
Lid geworden
18 jul 2013
Berichten
3
ik heb een reserveringsformulier gemaakt.
als ik het formulier heb ingevuld en verstuur, krijg ik wel een mail binnen (met als onderwerp Form Submission), maar de mail is leeg, geen inhoud dus.
Wat doe ik fout.
ik heb de volgende gegevens in mijn formulier staan:
<form method="post" action="http:///www.bedandbreakfastrodenberg.nl/formmail.php" name=reserveren>
<input type="hidden" name="recipients" value="info@bedandbreakfastrodenberg.nl">
<input type="hidden" name="good_url" value="bedankt.html">
 
anders

een code zetten we netjes weg in omlijsting
zo dat er over regels gepraat kan worden
PHP:
<form method="post" action="http:///www.bedandbreakfastrodenberg.nl/formmail.php" name=reserveren> 
<input type="hidden" name="recipients" value="info@bedandbreakfastrodenberg.nl">
<input type="hidden" name="good_url" value="bedankt.html">

regel 1 action='' ''
waarom geheelde website url gebruiken
gebruik alleen de pagina zelf ''formmail.php''

regel 2 vind ik preciepe over bodig zo wordt er niet meer geschreven

regel 3 is leku zo werkt het niet



waar is je code
PHP:
<?php

if(isset($_POST['email'])) {

}
?>
weet niet of weet wat deze code doet maar in ieder geval als verder af maakt zal hij na checken of alles in gevuld is is dit niet het geval zal hij dit melden aan de reseverder
 
Je geeft alleen 3 html regels op, zo kunnen wij natuurlijk niet zien wat er fout gaat.

Het makkelijkst is denk gewoon het gebruiken van de php Mail functie.
Met hieronder enige uitleg
PHP:
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

Bijvoorbeeld:

mail("klant@email.hier","Reserveren","tekst die in je email bericht moet komen.");

De rest van de code kan je denk zelf wel invullen, controleren of er wat gepost word en het ophalen van de variabelen.

Succes
 
fijn dat jullie met mij meedenken.
ik ben nog niet echt ervaren met het maken van websites, vandaar mijn misschien niet zo goed geformuleerde vraag.

ik het het onderstaande php script gebruikt en mijn formulier ziet er als volgt uit:
ik krijg dan vervolgens een email zonder de formuliergegevens.


form name="email_sturen" method="post" action="http://www.bedandbreakfastrodenberg.nl/formmail.php" >
<input name="recipients" type="hidden" value="info@bedandbreakfastrodenberg.nl" >

<input name="redirect" type="hidden" value="http://www.bedandbreakfastrodenberg.nl/bedankt.html">


<table align="left" style="width:700px" class="auto-style4" cellpadding="6" cellspacing="0">

<tr><td style="width: 159px" class="rechtsuitlijnen">Voornaam</td><td><input type="text" size="25" name="voornaam1">
<input type="radio" name="de heer">de heer <input type="radio" name="mevrouw">mevrouw</td></tr>

<tr><td style="width: 159px" class="rechtsuitlijnen">Achternaam</td><td><input type="text" size="25" name="achternaam1"></td></tr>

<tr><td style="width: 159px" class="rechtsuitlijnen">Adres</td><td><input type="text" size="25" name="adres1"></td></tr>

<tr><td style="width: 159px" class="rechtsuitlijnen">Postcode</td><td><input type="text" size="25" name="postcode1">
Woonplaats<input type="text" size="19" name="woonplaats1"></td></tr>

<tr><td style="width: 159px" class="rechtsuitlijnen">Vast telefoonnummer</td><td><input type="text" size="25" name="vasttelefoon1">
Mobielnummer <input type="text" size="15" name="mobielnummer1"></td></tr>

<tr><td style="width: 159px" class="rechtsuitlijnen">Emailadres</td><td><input type="text" size="25" name="emailadres1"></td></tr>

<tr><td style="width:159px" class="rechtsuitlijnen">Aantal kamers</td><td>
<input type="radio" name="1 tweepersoonskamer">1 tweepersoonskamer
<input type="radio" name="2 tweepersoonskamers">2 tweepersoonskamers</td></tr>

<tr><td style="width:159px" class="rechtsuitlijnen">Aantal personen</td><td>
<input type="radio" name="1">1<input type="radio" name="2">2<input type="radio" name="3">3<input type="radio" name="4">4</td></tr>

<tr><td style=" width:159px" class="rechtsuitlijnen">Aantal nachten</td><td><input type="text" size="25" name="aantalnachten1"></td></tr>

<tr><td style="width: 159px" class="rechtsuitlijnen">Aankomstdatum</td><td><input type="text" size="25" name="aannkomstdatum1"></td></tr>

<tr><td style="width: 159px" class="rechtsuitlijnen">Verwachte aankomsttijd</td><td><select name="aankomsttijd">
<option value="maakhieruwkeuze">- maak hier uw keuze -</option>
<option value="15.00 uur">15.00 uur</option>
<option value="16.00 uur">16.00 uur</option>
<option value="17.00 uur">17.00 uur</option>
<option value="18.00 uur">18.00 uur</option>
<option value="19.00 uur">19.00 uur</option>
<option value="20.00 uur">20.00 uur</option>
</select></td></tr>

<tr><td style="width: 159px" class="rechtsuitlijnen">Wijze van betaling</td><td><select name="wijzevanbetaling">
<option value="maakhieruwkeuze">- maak hier uw keuze -</option>
<option value="contant betalen">contant betalen</option>
<option value="op bankrekeningnummer">op bankrekeningnummer</option>
</select></td></tr>


<tr><td style="width: 159px" class="rechtsuitlijnen" valign="top">Vragen/opmerkingen</td><td><textarea name="bericht" cols="40" rows="5"></textarea></td></tr>

<tr><td style="width: 159px"></td><td><input type="submit" name="formulier verzenden" value="formulier verzenden">
<input type="reset" name="opnieuw invullen" value="opnieuw invullen"></td></tr>

</table>

</form>

<?php
/*
##############################################################################
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
#
##############################################################################
*/

import_request_variables("p");

// for ultimate security, use this instead of using the form
$recipient = "info@bedandbreakfastrodenberg.nl";

// bcc emails (separate multiples with commas (,))
$bcc = "";

// referers.. domains/ips that you will allow forms to
// reside on.
$referers = array ($_SERVER["HTTP_HOST"]);

// banned emails, these will be email addresses of people
// who are blocked from using the script (requested)
$banlist = array ('*@somedomain.com', 'user@domain.com', 'etc@domains.com');

// field / value seperator
define("SEPARATOR", ($separator)?$separator:": ");

// content newline
define("NEWLINE", ($newline)?$newline:"\n");

// formmail version (for debugging mostly)
define("VERSION", "5.0");


// our mighty error function..
function print_error($reason,$type = 0) {
build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet);
// for missing required data
if ($type == "missing") {
if ($missing_field_redirect) {
header("Location: $missing_field_redirect?error=$reason");
exit;
} else {
?>
The form was not submitted for the following reasons:<p>
<ul><?
echo $reason."\n";
?></ul>
Please use your browser's back button to return to the form and try again.<?
}
} else { // every other error
?>
The form was not submitted because of the following reasons:<p>
<?
}
echo "<br><br>\n";
exit;
}

// function to check the banlist
// suggested by a whole lot of people.. Thanks
function check_banlist($banlist, $email) {
if (count($banlist)) {
$allow = true;
foreach($banlist as $banned) {
$temp = explode("@", $banned);
if ($temp[0] == "*") {
$temp2 = explode("@", $email);
if (trim(strtolower($temp2[1])) == trim(strtolower($temp[1])))
$allow = false;
} else {
if (trim(strtolower($email)) == trim(strtolower($banned)))
$allow = false;
}
}
}
if (!$allow) {
print_error("You are using from a <b>banned email address.</b>");
}
}

// function to check the referer for security reasons.
// contributed by some one who's name got lost.. Thanks
// goes out to him any way.
function check_referer($referers) {
if (count($referers)) {
$found = false;

$temp = explode("/",getenv("HTTP_REFERER"));
$referer = $temp[2];

if ($referer=="") {$referer = $_SERVER['HTTP_REFERER'];
list($remove,$stuff)=split('//',$referer,2);
list($home,$stuff)=split('/',$stuff,2);
$referer = $home;
}

for ($x=0; $x < count($referers); $x++) {
if (eregi ($referers[$x], $referer)) {
$found = true;
}
}
if ($referer =="")
$found = false;
if (!$found){
print_error("You are coming from an <b>unauthorized domain.</b>");
error_log("[FormMail.php] Illegal Referer. (".getenv("HTTP_REFERER").")", 0);
}
return $found;
} else {
return true; // not a good idea, if empty, it will allow it.
}
}
if ($referers)
check_referer($referers);

if ($banlist)
check_banlist($banlist, $email);

// This function takes the sorts, excludes certain keys and
// makes a pretty content string.
function parse_form($array, $sort = "") {
// build reserved keyword array
$reserved_keys[] = "MAX_FILE_SIZE";
$reserved_keys[] = "required";
$reserved_keys[] = "redirect";
$reserved_keys[] = "require";
$reserved_keys[] = "path_to_file";
$reserved_keys[] = "recipient";
$reserved_keys[] = "subject";
$reserved_keys[] = "sort";
$reserved_keys[] = "style_sheet";
$reserved_keys[] = "bgcolor";
$reserved_keys[] = "text_color";
$reserved_keys[] = "link_color";
$reserved_keys[] = "vlink_color";
$reserved_keys[] = "alink_color";
$reserved_keys[] = "title";
$reserved_keys[] = "missing_fields_redirect";
$reserved_keys[] = "env_report";
$reserved_keys[] = "submit";
if (count($array)) {
if (is_array($sort)) {
foreach ($sort as $field) {
$reserved_violation = 0;
for ($ri=0; $ri<count($reserved_keys); $ri++)
if ($array[$field] == $reserved_keys[$ri]) $reserved_violation = 1;

if ($reserved_violation != 1) {
if (is_array($array[$field])) {
for ($z=0;$z<count($array[$field]);$z++)
$content .= $field.SEPARATOR.$array[$field][$z].NEWLINE;
} else
$content .= $field.SEPARATOR.$array[$field].NEWLINE;
}
}
}
while (list($key, $val) = each($array)) {
$reserved_violation = 0;
for ($ri=0; $ri<count($reserved_keys); $ri++)
if ($key == $reserved_keys[$ri]) $reserved_violation = 1;

for ($ri=0; $ri<count($sort); $ri++)
if ($key == $sort[$ri]) $reserved_violation = 1;

// prepare content
if ($reserved_violation != 1) {
if (is_array($val)) {
for ($z=0;$z<count($val);$z++)
$content .= $key.SEPARATOR.$val[$z].NEWLINE;
} else
$content .= $key.SEPARATOR.$val.NEWLINE;
}
}
}
return $content;
}

// mail the content
function mail_it($content, $subject, $email, $recipient) {
global $bcc;

$headers .= "From:" . $email . "\n";
if ($bcc) $headers .= "Bcc: ".$bcc."\n";
$headers .= "X-Mailer: PHP\n"; // mailer
$headers .= "Return-Path:" . $email . "\n";

mail($recipient, $subject, $content, $headers);
}

// take in the body building arguments and build the body tag for page display
function build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet) {
if ($style_sheet)
echo "<LINK rel=STYLESHEET href=\"$style_sheet\" Type=\"text/css\">\n";
if ($title)
echo "<title>$title</title>\n";
if (!$bgcolor)
$bgcolor = "#FFFFFF";
if (!$text_color)
$text_color = "#000000";
if (!$link_color)
$link_color = "#0000FF";
if (!$vlink_color)
$vlink_color = "#FF0000";
if (!$alink_color)
$alink_color = "#000088";
if ($background)
$background = "background=\"$background\"";
echo "<body bgcolor=\"$bgcolor\" text=\"$text_color\" link=\"$link_color\" vlink=\"$vlink_color\" alink=\"$alink_color\" $background>\n\n";
}

// check for a recipient email address and check the validity of it
// Thanks to Bradley miller (bradmiller@accesszone.com) for pointing
// out the need for multiple recipient checking and providing the code.
$recipient_in = split(',',$recipient);
for ($i=0;$i<count($recipient_in);$i++) {
$recipient_to_test = trim($recipient_in[$i]);
if (!eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,6}$", $recipient_to_test)) {
print_error("<b>I NEED VALID RECIPIENT EMAIL ADDRESS ($recipient_to_test) TO CONTINUE</b>");
}
}

// This is because I originally had it require but too many people
// were used to Matt's Formmail.pl which used required instead.
if ($required)
$require = $required;
// handle the required fields
if ($require) {
// seperate at the commas
$require = ereg_replace( " +", "", $require);
$required = split(",",$require);
for ($i=0;$i<count($required);$i++) {
$string = trim($required[$i]);
// check if they exsist
if((!(${$string})) || (!(${$string}))) {
// if the missing_fields_redirect option is on: redirect them
if ($missing_fields_redirect) {
header ("Location: $missing_fields_redirect");
exit;
}
$require;
$missing_field_list .= "<b>Missing: $required[$i]</b><br>\n";
}
}
// send error to our mighty error function
if ($missing_field_list)
print_error($missing_field_list,"missing");
}

// check the email fields for validity
if (($email) || ($EMAIL)) {
$email = trim($email);
if ($EMAIL) $email = trim($EMAIL);
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$", $email))
print_error("your <b>email address</b> is invalid");
$EMAIL = $email;
}

// check zipcodes for validity
if (($ZIP_CODE) || ($zip_code)) {
$zip_code = trim($zip_code);
if ($ZIP_CODE) $zip_code = trim($ZIP_CODE);
if (!ereg("(^[0-9]{5})-([0-9]{4}$)", trim($zip_code)) && (!ereg("^[a-zA-Z][0-9][a-zA-Z][[:space:]][0-9][a-zA-Z][0-9]$", trim($zip_code))) && (!ereg("(^[0-9]{5})", trim($zip_code))))
print_error("your <b>zip/postal code</b> is invalid");
}

// check phone for validity
if (($PHONE_NO) || ($phone_no)) {
$phone_no = trim($phone_no);
if ($PHONE_NO) $phone_no = trim($PHONE_NO);
if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $phone_no))
print_error("your <b>phone number</b> is invalid");
}

// check phone for validity
if (($FAX_NO) || ($fax_no)) {
$fax_no = trim($fax_no);
if ($FAX_NO) $fax_no = trim($FAX_NO);
if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $fax_no))
print_error("your <b>fax number</b> is invalid");
}

// sort alphabetic or prepare an order
if ($sort == "alphabetic") {
uksort($HTTP_POST_VARS, "strnatcasecmp");
} elseif ((ereg('^order:.*,.*', $sort)) && ($list = explode(',', ereg_replace('^order:', '', $sort)))) {
$sort = $list;
}

// prepare the content
$content = parse_form($HTTP_POST_VARS, $sort);

// check for an attachment if there is a file upload it
if ($attachment_name) {
if ($attachment_size > 0) {
if (!$attachment_type) $attachment_type = "application/unknown";
$content .= "Attached File: ".$attachment_name."\n";
$fp = fopen($attachment, "r");
$attachment_chunk = fread($fp, filesize($attachment));
$attachment_chunk = base64_encode($attachment_chunk);
$attachment_chunk = chunk_split($attachment_chunk);
}
}

// check for a file if there is a file upload it
if ($file_name) {
if ($file_size > 0) {
if (!ereg("/$", $path_to_file))
$path_to_file = $path_to_file."/";
$location = $path_to_file.$file_name;
if (file_exists($path_to_file.$file_name))
$location = $path_to_file.rand(1000,3000).".".$file_name;
copy($file,$location);
unlink($file);
$content .= "Uploaded File: ".$location."\n";
}
}

// second file (see manual for instructions on how to add more.)
if ($file2_name) {
if ($file_size > 0) {
if (!ereg("/$", $path_to_file))
$path_to_file = $path_to_file."/";
$location = $path_to_file.$file2_name;
if (file_exists($path_to_file.$file2_name))
$location = $path_to_file.rand(1000,3000).".".$file2_name;
copy($file2,$location);
unlink($file2);
$content .= "Uploaded File: ".$location."\n";
}
}

// if the env_report option is on: get eviromental variables
if ($env_report) {
$env_report = ereg_replace( " +", "", $env_report);
$env_reports = split(",",$env_report);
$content .= "\n------ eviromental variables ------\n";
for ($i=0;$i<count($env_reports);$i++) {
$string = trim($env_reports[$i]);
if ($env_reports[$i] == "REMOTE_HOST")
$content .= "REMOTE HOST: ".$REMOTE_HOST."\n";
if ($env_reports[$i] == "REMOTE_USER")
$content .= "REMOTE USER: ". $REMOTE_USER."\n";
if ($env_reports[$i] == "REMOTE_ADDR")
$content .= "REMOTE ADDR: ". $REMOTE_ADDR."\n";
if ($env_reports[$i] == "HTTP_USER_AGENT")
$content .= "BROWSER: ". $HTTP_USER_AGENT."\n";
}
}

// send it off
mail_it(stripslashes($content), ($subject)?stripslashes($subject):"Form Submission", $email, $recipient);

// if the redirect option is set: redirect them
if ($_POST['redirect']) {
header("Location: $_POST[redirect]");
exit;
} else {
echo "Thank you for your submission\n";
echo "<br><br>\n";
exit;
}
?>
// <---------- THE END -------
 
Form Submission gevonden 12 de regel van onder

Tip

1. zet je style eens in een css file hou je over zichterlijk
2 als je een vraag post zet je code in de php button zo dat wij kunne zien welke regels er zijn
kunne we sneller van dienst zijn
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan