Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Invulformulier in mijn website  (gelezen 9207 keer)

0 leden en 1 gast bekijken dit topic.

Offline TVDB

  • Lid
  • *
  • Berichten: 91
  • Geslacht: Man
  • keep in balance
Invulformulier in mijn website
« Gepost op: 23 november 2013, 14:35:28 »
Ik maakte voor mijn website een invulformulier (form.hlm) en een verstuur (send) instructie met een send.php dokument.
Alles werkt goed maar alleen de informatie van het laatste invulveld worden doorgestuurd.  Kan iemand helpen ?

Hieronder volgende de twee scripten:
1) codes van het form.hlm
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>form.php</title>
</head>

<body>
<?=$message?>
<form id="FormName" action="send.php" method="post" name="FormName">
<table width="448" border="0" cellspacing="2" cellpadding="0">
<tr><td width = "150" align="right"><label for="EmailFrom">Your E-mail</label></td>
<td><input id="EmailFrom" type="text" name="EmailFrom" size="25"></td></tr>
<tr><td width = "150" align="right" valign="top"><label for="name_of_the_owner">Name of the owner</label></td>
<td valign="top"><input id="name_of_the_owner" name="name_of_the_owner" type="text" size="25" maxlength="255"></td></tr><tr><td width = "150" align="right" valign="top"><label for="apartment_number">Apartment number</label></td>
<td valign="top"><input id="apartment_number" name="apartment_number" type="text" size="25" maxlength="255"></td></tr><tr><td width = "150" align="right" valign="top"><label for="block_number">Block number</label></td>
<td valign="top"><input id="block_number" name="block_number" type="text" size="25" maxlength="255"></td></tr><tr><td width = "150" align="right" valign="top"><label for="names_of_friends_and_family">Names of friends and family</label></td>
<td valign="top"><textarea id="names_of_friends_and_family" name="names_of_friends_and_family" rows="4" cols="40"></textarea></td></tr><tr><td width = "150" align="right" valign="top"><label for="arrival_and_departure_dates">Arrival and departure dates</label></td>
<td valign="top"><textarea id="arrival_and_departure_dates" name="arrival_and_departure_dates" rows="4" cols="40"></textarea></td></tr><tr><td width = "150" align="right" valign="top"><label for="comments">Comments</label></td>
<td valign="top"><textarea id="comments" name="comments" rows="4" cols="40"></textarea></td></tr><tr>
<td width="150"></td>
<td><input type="submit" name="submitButtonName" value="Send E-mail"></td>
</tr>
</table>
</form>

</body>

</html>

2) codes van het send.php
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>send.php</title>
</head>

<body>
<?php
$EmailFrom = $_POST['EmailFrom'];
$name_of_the_owner = trim($_POST['name_of_the_owner']);
$apartment_number = trim($_POST['apartment_number']);
$block_number = trim($_POST['block_number']);
$names_of_friends_and_family = trim($_POST['names_of_friends_and_family']);
$arrival_and_departure_dates = trim($_POST['arrival_and_departure_dates']);
$comments = trim($_POST['comments']);


$EmailTo = "...";

$Subject = ""; /// Add a subject



$validationOK=true;

if (trim($EmailFrom)=="") $validationOK=false;

if (!$validationOK) {

  echo "Error! E-mail was not sent. Please check you code.";

  exit;

}





$Body = "";

$Body .= "Name of the owner:\n$nameoftheowner\n\n";

$Body .= "Apartment number:\n$apartmentnumber\n\n";

$Body .= "Block number:\n$blocknumber\n\n";

$Body .= "Names of friends and family:\n$namesoffriendsandfamily\n\n";

$Body .= "Arrival and departure dates:\n$arrivalanddeparturedates\n\n";

$Body .= "Comments:\n$comments\n\n";


if($Subject == NULL) {$Subject = "From $EmailFrom";}
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

if ($success){ echo "Success! Your e-mail was sent!";}
else{  echo "Error! Your e-mail was not sent!";}
?>
</body>

</html>

Edit: e-mailadres verwijderd omdat we het de spambots niet gunnen ;)
Windows XP

Offline Firebirdy

  • Ambassadeur
  • *****
  • Berichten: 2.408
  • Geslacht: Man
Re: Invulformulier in mijn website
« Reactie #1 Gepost op: 23 november 2013, 18:19:02 »
Hallo TVDB,

De variabelen die je in je mail wil gebruiken bestaan niet, op de laatste na: $comments ;).

Hier maak je variabelen aan op basis van de inhoud van de form:

$name_of_the_owner = trim($_POST['name_of_the_owner']);
$apartment_number = trim($_POST['apartment_number']);
$block_number = trim($_POST['block_number']);
$names_of_friends_and_family = trim($_POST['names_of_friends_and_family']);
$arrival_and_departure_dates = trim($_POST['arrival_and_departure_dates']);
$comments = trim($_POST['comments']);

Hier gebruik je ze:

$Body .= "Name of the owner:\n$nameoftheowner\n\n";
$Body .= "Apartment number:\n$apartmentnumber\n\n";
$Body .= "Block number:\n$blocknumber\n\n";
$Body .= "Names of friends and family:\n$namesoffriendsandfamily\n\n";
$Body .= "Arrival and departure dates:\n$arrivalanddeparturedates\n\n";
$Body .= "Comments:\n$comments\n\n";

Offline TVDB

  • Lid
  • *
  • Berichten: 91
  • Geslacht: Man
  • keep in balance
Re: Invulformulier in mijn website
« Reactie #2 Gepost op: 23 november 2013, 18:29:35 »
Ik ken daar echt niets van.
Kan je ("a.u.b.") mijn bestanden aanpassen en toesturen ?

Groetjes

Theo
Windows XP

Offline Firebirdy

  • Ambassadeur
  • *****
  • Berichten: 2.408
  • Geslacht: Man
Re: Invulformulier in mijn website
« Reactie #3 Gepost op: 23 november 2013, 18:35:37 »
Theo,

Vervang in send.php volgende lijnen:

$Body .= "Name of the owner:\n$nameoftheowner\n\n";

$Body .= "Apartment number:\n$apartmentnumber\n\n";

$Body .= "Block number:\n$blocknumber\n\n";

$Body .= "Names of friends and family:\n$namesoffriendsandfamily\n\n";

$Body .= "Arrival and departure dates:\n$arrivalanddeparturedates\n\n";

Door deze lijnen:

$Body .= "Name of the owner:\n$name_of_the_owner\n\n";

$Body .= "Apartment number:\n$apartment_number\n\n";

$Body .= "Block number:\n$block_number\n\n";

$Body .= "Names of friends and family:\n$names_of_friends_and_family\n\n";

$Body .= "Arrival and departure dates:\n$arrival_and_departure_dates\n\n";

Offline TVDB

  • Lid
  • *
  • Berichten: 91
  • Geslacht: Man
  • keep in balance
Re: Invulformulier in mijn website
« Reactie #4 Gepost op: 23 november 2013, 18:47:51 »
Hartelijk bedankt.
Het werkt.
Fantastisch

Theo
Windows XP

Offline TVDB

  • Lid
  • *
  • Berichten: 91
  • Geslacht: Man
  • keep in balance
Re: Invulformulier in mijn website
« Reactie #5 Gepost op: 23 november 2013, 19:41:47 »
Op het formulier staat op de eerste lijn:  your email

Dat staat niet op het send formulier.
Hoe kan ik dat toevoegen ?

Groetjes

Theo
Windows XP

Offline Firebirdy

  • Ambassadeur
  • *****
  • Berichten: 2.408
  • Geslacht: Man
Re: Invulformulier in mijn website
« Reactie #6 Gepost op: 23 november 2013, 19:51:33 »
Probeer eens dit:

Vervang deze lijn:
if($Subject == NULL) {$Subject = "From $EmailFrom";}door deze lijn:
$Subject = "From $EmailFrom";
Het ingegeven adres zou dan in het e-mailonderwerp moeten staan.

Offline TVDB

  • Lid
  • *
  • Berichten: 91
  • Geslacht: Man
  • keep in balance
Re: Invulformulier in mijn website
« Reactie #7 Gepost op: 23 november 2013, 20:14:29 »
Dat lukt niet

Mijn send ziet er nu als volgt uit:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>send.php</title>
</head>

<body>
<?php
$EmailFrom = $_POST['EmailFrom'];
$name_of_the_owner = trim($_POST['name_of_the_owner']);
$apartment_number = trim($_POST['apartment_number']);
$block_number = trim($_POST['block_number']);
$names_of_friends_and_family = trim($_POST['names_of_friends_and_family']);
$arrival_and_departure_dates = trim($_POST['arrival_and_departure_dates']);
$comments = trim($_POST['comments']);


$EmailTo = "...";

$Subject = ""; /// Add a subject



$validationOK=true;

if (trim($EmailFrom)=="") $validationOK=false;

if (!$validationOK) {

  echo "Error! E-mail was not sent. Please check you code.";

  exit;

}





$Body = "";

$Body .= "Name of the owner:\n$name_of_the_owner\n\n";

$Body .= "Apartment number:\n$apartment_number\n\n";

$Body .= "Block number:\n$block_number\n\n";

$Body .= "Names of friends and family:\n$names_of_friends_and_family\n\n";

$Body .= "Arrival and departure dates:\n$arrival_and_departure_dates\n\n";
$Body .= "Comments:\n$comments\n\n";


$Subject = "From $EmailFrom";
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

if ($success){ echo "Success! Your e-mail was sent!";}
else{  echo "Error! Your e-mail was not sent!";}
?>
</body>

</html>

Edit: e-mailadres verwijderd omdat we het de spambots niet gunnen ;)
Windows XP

Offline Firebirdy

  • Ambassadeur
  • *****
  • Berichten: 2.408
  • Geslacht: Man
Re: Invulformulier in mijn website
« Reactie #8 Gepost op: 23 november 2013, 22:43:01 »
Citaat
Dat lukt niet

Is er een verschil in het mailonderwerp tov voordien? Of bleef alles hetzelfde?

Offline TVDB

  • Lid
  • *
  • Berichten: 91
  • Geslacht: Man
  • keep in balance
Re: Invulformulier in mijn website
« Reactie #9 Gepost op: 23 november 2013, 22:47:17 »
Het formulier (form.hlm) bleef hetzelfde en bij de ontvangst staat er geen email bij
Windows XP

Offline Firebirdy

  • Ambassadeur
  • *****
  • Berichten: 2.408
  • Geslacht: Man
Re: Invulformulier in mijn website
« Reactie #10 Gepost op: 23 november 2013, 23:52:44 »
Hallo Theo,

Ik kon het probleem niet reproduceren. Jouw code (frm en je laatste send) werkt voor mij, zie toegevoegde screenshot.

Offline TVDB

  • Lid
  • *
  • Berichten: 91
  • Geslacht: Man
  • keep in balance
Re: Invulformulier in mijn website
« Reactie #11 Gepost op: 24 november 2013, 08:59:55 »
Heb de history in mijn internet explorer nog eens verwijderd en de form en de print nog eens doorgestuurd naar de server maar ...
het emailadres staat er niet op ?  Kan dat zijn dat het emailadres eruit gefilterd wordt om spam te vermijden ? Hoe kan ik uw screenshot zien ?
Windows XP

Offline TVDB

  • Lid
  • *
  • Berichten: 91
  • Geslacht: Man
  • keep in balance
Re: Invulformulier in mijn website
« Reactie #12 Gepost op: 24 november 2013, 09:03:07 »
Ja je hebt gelijk.  Het staat bij de afzender natuurlijk.  Hoe dom van mij om dat niet te zien!

Reuze bedankt.

Ben je van in de omgeving ?  Ik woon in Herenthout.

Groetjes

Theo
Windows XP

Offline Firebirdy

  • Ambassadeur
  • *****
  • Berichten: 2.408
  • Geslacht: Man
Re: Invulformulier in mijn website
« Reactie #13 Gepost op: 24 november 2013, 10:33:36 »
Dag Theo,

Graag gedaan, blij dat het opgelost is! Ik ben van omgeving Brugge, dus dat is niet in de buurt ;).

Offline TVDB

  • Lid
  • *
  • Berichten: 91
  • Geslacht: Man
  • keep in balance
Re: Invulformulier in mijn website
« Reactie #14 Gepost op: 24 november 2013, 11:21:33 »
Je hebt me gelukkig gemaakt!

Thanks
Windows XP

 


www.combell.com