Formularz Rezerwacji (Booking Form)
|
bogdan |
Dodany dnia 19.03.2014 20:59:46
|
Ekspert
Postów: 2451 Pomógł: 164
v7.02.07 Data rejestracji: 21.07.2009 12:55
|
Siema.
Pół świata przekopałem, aż w końcu się doczekałem.
Do rzeczy.
Nazwa dodatku:Formularz Rezerwacji - Booking Form
Wersja: v1.00
Kompatybilność PHP-Fusion: v7.02.xx
Autor: PHP-Fusion Mods UK
Wsparcie: PHP-Fusion Mods UK
Licencja: GNU Affero GPL v3
Opis:
Formularz rezerwacji dla małych hoteli, pensjonatów, kwater, pokoi gościnnych.
Formularz jest wysyłany na adres podany w "Głównych ustawieniach" strony.
Pola formularza:
- Imię/nazwisko.
- Adres E-mail.
- Telefon.
- Ilość osób dorosłych.
- Ilość pokoi.
- Wybór czasu pobytu - od - do.
- Dodatkowe uwagi.
- Rodzaj pobytu.
- Czy jesteśmy palący.
Wygląd:
-> Demo
Instalacja:
Prześlij wszystkie pliki z katalogu do odpowiednich folderów na swoim serwerze.
Formularz będzie dostępny pod adresem: infusions/booking_form/booking_form.php
Gotowe.
Dodałem:
Polskie pliki językowe w obu kodowaniach, polskie tłumaczenie licencji, plik ReadMe_PL, screen.
Notka:
Należy zwrócić uwagę na formę podawania nr. telefonu.
W localach podałem jak ma to wyglądać z odpowiednim info.
W kolejnej wersji ma być to rozwiązane.
Również w lokalach, w linii 41 należy podać nazwę, która będzie sygnować firmę.
bogdan dodał/a następującą plik:
Nie szukaj Szczęścia, lecz dawaj Je innym, a wtedy samo do Ciebie przyjdzie.
Nie ma mnie na GG.
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 15:49:29
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
kura100214 |
Dodany dnia 14.10.2014 14:19:01
|
Przedszkolak
Postów: 60 Pomógł: 1 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 21.11.2010 11:53
|
Czy moze ktoś skasować ilość dzieci, wybór czasu pobytu, wybór palących z tego formularza ? Będę bardzo wdzięczny |
|
|
|
Piotrroger |
Dodany dnia 14.10.2014 14:41:35
|
Bywalec
Postów: 998 Pomógł: 19
v7.02.03 Data rejestracji: 27.04.2006 18:29
|
Zedytowany plik booking_form.php, podmień i zobacz czy wszystko działa, bo zrobione bez sprawdzenia ;)
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2014 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: booking_form.php
| Version : 1.00
| Author: PHP-Fusion Mods UK
| Developer: Craig
| Site: http://www.phpfusionmods.co.uk
+--------------------------------------------------------+
| BASED ON contact.php by Nick (RIP)
+--------------------------------------------------------+
| Filename: contact.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "../../maincore.php";
require_once THEMES."templates/header.php";
if (file_exists(INFUSIONS."booking_form/locale/".$settings['locale'].".php")) {
include INFUSIONS."booking_form/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."booking_form/locale/English.php";
}
add_to_title($locale['global_200'].$locale['bok_001']);
if (isset($_POST['sendbooking'])) {
$error = "";
$subject = $locale['bok_002'];
$mailname = isset($_POST['mailname']) ? substr(stripinput(trim($_POST['mailname'])), 0, 50) : "";
$email = isset($_POST['email']) ? substr(stripinput(trim($_POST['email'])), 0, 100) : "";
$telephone = isset($_POST['telephone']) ? substr(stripinput(trim($_POST['telephone'])), 0, 50) : "";
//$from_date = isset($_POST['from_date']) ? descript(stripslash(trim($_POST['from_date']))) : "";
//$to_date = isset($_POST['to_date']) ? descript(stripslash(trim($_POST['to_date']))) : "";
$num_adults = isset($_POST['num_adults']) ? substr(stripinput(trim($_POST['num_adults'])), 0, 4) : "";
//$num_children = isset($_POST['num_children']) ? substr(stripinput(trim($_POST['num_children'])), 0, 4) : "";
$rooms =(isset($_POST['rooms']) && isNum($_POST['rooms'])) ? $_POST['rooms'] : "0";
//$smoking =(isset($_POST['smoking']) && isNum($_POST['smoking'])) ? $_POST['smoking'] : "0";
$stay_type =(isset($_POST['stay_type']) && isNum($_POST['stay_type'])) ? $_POST['stay_type'] : "0";
$notes = isset($_POST['message']) ? descript(stripslash(trim($_POST['message']))) : "";
$message = $locale['bok_003'].$mailname.$locale['bok_004'].$telephone.$locale['bok_005'].$from_date.$locale['bok_006'].$to_date.$locale['bok_007'].(($num_adults == "0") ? "0" : $num_adults).$locale['bok_008'].(($num_children == "0") ? "0" : $num_children).$locale['bok_009'].$rooms.$locale['bok_010'].(($stay_type == "0") ? $locale['bok_011'] : "").(($stay_type == "1") ? $locale['bok_012'] : "").(($stay_type == "2") ? $locale['bok_013'] : "").$locale['bok_014'].(($smoking == "0") ? $locale['bok_015'] : $locale['bok_016']).$locale['bok_017'].(($notes !== "") ? $notes : $locale['bok_018'])."</p>";
if ($mailname == "") {
$error .= " <span class='alt'>".$locale['bok_019']."</span><br />\n";
}
if ($email == "" || !preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) {
$error .= " <span class='alt'>".$locale['bok_020']."</span><br />\n";
}
if ($telephone == "" || !preg_match("/^[0-9]+$/", $telephone) || strlen($telephone) < 10) {
$error .= " <span class='alt'>".$locale['bok_021']."</span><br />\n";
}
//if ($from_date == "" || !preg_match("/^(?:(0[1-9]|1[012])[\/.](0[1-9]|[12][0-9]|3[01])[\/.](19|20)[0-9]{2})$/", $from_date)|| strlen($from_date)> 10 || strlen($from_date)< 10) {
// $error .= " <span class='alt'>".$locale['bok_022']."</span><br />\n";
//}
//if ($to_date == "" || !preg_match("/^(?:(0[1-9]|1[012])[\/.](0[1-9]|[12][0-9]|3[01])[\/.](19|20)[0-9]{2})$/", $to_date) || strlen($to_date)> 10 || strlen($to_date)< 10) {
// $error .= " <span class='alt'>".$locale['bok_023']."</span><br />\n";
//}
if ($num_adults == "" || !preg_match("/^[0-9]+$/", $num_adults)) {
$error .= " <span class='alt'>".$locale['bok_024']."</span><br />\n";
}
//if ($num_children == "" || !preg_match("/^[0-9]+$/", $num_children)) {
// $error .= " <span class='alt'>".$locale['bok_025']."</span><br />\n";
//}
if ($rooms == "" || $rooms == "0") {
$error .= " <span class='alt'>".$locale['bok_026']."</span><br />\n";
}
if (strlen($notes)>= 200) {
$error .= " <span class='alt'>".$locale['bok_027']."</span><br />\n";
}
if ($stay_type == "") {
$error .= " <span class='alt'>".$locale['bok_028']."</span><br />\n";
}
//if ($smoking == "") {
// $error .= " <span class='alt'>".$locale['bok_029']."</span><br />\n";
//}
$_CAPTCHA_IS_VALID = false;
include INCLUDES."captchas/".$settings['captcha']."/captcha_check.php";
if ($_CAPTCHA_IS_VALID == false) {
$error .= " <span class='alt'>".$locale['bok_030']."</span><br />\n";
}
if (!$error) {
require_once INCLUDES."sendmail_include.php";
if (!sendemail($settings['siteusername'],$settings['siteemail'],$mailname,$email,$subject,$message,$from_date,$to_date)) {
$error .= " <span class='alt'>".$locale['bok_031']."</span><br />\n";
}
}
if ($error) {
opentable($locale['bok_001']);
echo "<div style='text-align:center'><br />\n".$locale['bok_032'].":<br /><br />\n".$error."<br />\n".$locale['bok_033']."</div><br />\n";
closetable();
} else {
opentable($locale['bok_001']);
echo "<div style='text-align:center'><br />\n".$locale['bok_034']."<br /><br />\n".$locale['bok_035']."</div><br />\n";
closetable();
}
} else {
opentable($locale['bok_001']);
echo $locale['bok_036'];
echo "<form name='userform' method='post' action='".FUSION_SELF."'>\n";
echo "<table cellpadding='0' cellspacing='0' class='tbl'>\n<tr>\n";
echo "<td width='150' class='tbl'>".$locale['bok_037'].":</td>\n";
echo "<td class='tbl'><input type='text' name='mailname' maxlength='50' class='textbox' style='width: 200px;' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td width='150' class='tbl'>".$locale['bok_038'].":</td>\n";
echo "<td class='tbl'><input type='text' name='email' maxlength='100' class='textbox' style='width: 200px;' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td width='150' class='tbl'>".$locale['bok_039'].":</td>\n";
echo "<td class='tbl'><input type='text' name='telephone' maxlength='20' class='textbox' style='width: 200px;' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td width='150' class='tbl'>".$locale['bok_040'].":</td>\n";
echo "<td class='tbl'><input type='text' name='num_adults' maxlength='4' class='textbox' style='width: 20px;' /></td>\n";
echo "</tr>\n<tr>\n";
//echo "<td width='150' class='tbl'>".$locale['bok_041'].":</td>\n";
//echo "<td class='tbl'><input type='text' name='num_children' maxlength='4' class='textbox' style='width: 20px;' /></td>\n";
//echo "</tr>\n<tr>\n";
echo "<td class='tbl' >".$locale['bok_042'].":</td>\n";
echo "<td class='tbl' ><select name='rooms' class='textbox'>\n";
echo "<option value='0'>--</option>\n";
echo "<option value='1'>1</option>\n";
echo "<option value='2'>2</option>\n";
echo "<option value='3'>3</option>\n";
echo "<option value='4'>4</option>\n";
echo "<option value='5'>5</option>\n";
echo "<option value='6'>6</option>\n";
echo "<option value='7'>7</option>\n";
echo "<option value='8'>8</option>\n";
echo "<option value='9'>9</option>\n";
echo "<option value='10'>10</option>\n";
echo "<option value='11'>".$locale['bok_043']."</option>\n";
echo "</select></td>\n</tr><tr>\n";
//echo "<td width='120' class='tbl'>".$locale['bok_044'].":</td>\n";
//echo "<td class='tbl'>".$locale['bok_045']." <input maxlength='10' autocomplete='off' class='textbox' name='from_date' id='datepicker-from' type='text'> ".$locale['bok_046']." <input autocomplete='off' maxlength='10' class='textbox' name='to_date' id='datepicker-to' type='text'></td>\n";
//echo "</tr>\n<tr>\n";
echo "<td width='150' class='tbl'>".$locale['bok_047']."</td>\n";
echo "<td class='tbl'><textarea name='message' rows='10' maxlength='199' class='textbox' cols='50'></textarea></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl' >".$locale['bok_048'].":</td>\n";
echo "<td class='tbl' ><select name='stay_type' class='textbox'>\n";
echo "<option value='0'>".$locale['bok_011']."</option>\n";
echo "<option value='1'>".$locale['bok_012']."</option>\n";
echo "<option value='2'>".$locale['bok_013']."</option>\n";
echo "</select></td>\n</tr><tr>\n";
//echo "<td class='tbl' >".$locale['bok_049'].":</td>\n";
//echo "<td class='tbl' ><select name='smoking' class='textbox'>\n";
//echo "<option value='0'>".$locale['bok_015']."</option>\n";
//echo "<option value='1'>".$locale['bok_016']."</option>\n";
//echo "</select></td>\n</tr><tr>\n";
echo "<td width='150' class='tbl'>".$locale['bok_050'].":</td>\n";
echo "<td class='tbl'>\n";
include INCLUDES."captchas/".$settings['captcha']."/captcha_display.php";
if (!isset($_CAPTCHA_HIDE_INPUT) || (isset($_CAPTCHA_HIDE_INPUT) && !$_CAPTCHA_HIDE_INPUT)) {
echo "</td>\n</tr>\n<tr>\n";
echo "<td class='tbl'><label for='captcha_code'>".$locale['bok_051'].":</label></td>\n";
echo "<td class='tbl'>\n";
echo "<input type='text' id='captcha_code' name='captcha_code' class='textbox' autocomplete='off' style='width:100px' />\n";
}
echo "</td>\n</tr>\n<tr>\n";
echo "<td align='center' colspan='2' class='tbl'>\n";
echo "<input type='submit' name='sendbooking' value='".$locale['bok_052']."' class='button' /></td>\n";
echo "</tr>\n</table>\n</form>\n";
closetable();
}
add_to_footer("<link rel='stylesheet' href='//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css'>
<script src='".INCLUDES."jquery/jquery-ui.js'></script>
<link rel='stylesheet' href='/resources/demos/style.css'> <script>
$(function() {
$( '#datepicker-from' ).datepicker();
$( '#datepicker-to' ).datepicker();
});
</script>");
require_once THEMES."templates/footer.php";
?>
|
|
|
|
kura100214 |
Dodany dnia 15.10.2014 17:26:59
|
Przedszkolak
Postów: 60 Pomógł: 1 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 21.11.2010 11:53
|
A czy moze ktoś zrobić i sprawdzić ? Niestety teraz nie mam jak a potrzebuje pilnie działającego z poprawkami |
|
|
|
bogdan |
Dodany dnia 16.10.2014 21:04:54
|
Ekspert
Postów: 2451 Pomógł: 164
v7.02.07 Data rejestracji: 21.07.2009 12:55
|
Jeśli potrzebujesz "pilnie działającego", tzn, że będziesz modyfikował/instalował gotowca, a to oznacza, że równie dobrze możesz to zrobić z tym co podał Piotrroger i sam sprawdzisz.
Nie szukaj Szczęścia, lecz dawaj Je innym, a wtedy samo do Ciebie przyjdzie.
Nie ma mnie na GG.
|
|
|
|
Pablito |
Dodany dnia 17.10.2014 06:39:19
|
Przedszkolak
Postów: 9
Data rejestracji: 28.08.2014 09:52
|
A jak można sprawdzić ile formularzów przyszło? Jest jakiś podgląd kto wysłał, kiedy itd. ? |
|
|
|
kura100214 |
Dodany dnia 17.10.2014 14:15:29
|
Przedszkolak
Postów: 60 Pomógł: 1 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 21.11.2010 11:53
|
Niestety wywala błąd wewnętrzny |
|
|
|
bogdan |
Dodany dnia 17.10.2014 16:47:29
|
Ekspert
Postów: 2451 Pomógł: 164
v7.02.07 Data rejestracji: 21.07.2009 12:55
|
@Pablito - Formularze rezerwacji dostaje się na E-mail, tam masz dane kontaktowe.
Admin dostaje.
@kura100214 - Zainstaluj paczkę z załącznika, powinno działać.
bogdan dodał/a następującą plik:
Nie szukaj Szczęścia, lecz dawaj Je innym, a wtedy samo do Ciebie przyjdzie.
Nie ma mnie na GG.
|
|
|
|
Pablito |
Dodany dnia 17.10.2014 16:50:00
|
Przedszkolak
Postów: 9
Data rejestracji: 28.08.2014 09:52
|
A czy dało by się przerobić, aby wyświetlało na podstronie kto wysłał ? |
|
|
|
kura100214 |
Dodany dnia 18.10.2014 11:44:05
|
Przedszkolak
Postów: 60 Pomógł: 1 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 21.11.2010 11:53
|
Niestety dalej to samo nie wysyła formularza czy ten skrypt działa w ogóle ? |
|
|
|
bogdan |
Dodany dnia 18.10.2014 11:59:52
|
Ekspert
Postów: 2451 Pomógł: 164
v7.02.07 Data rejestracji: 21.07.2009 12:55
|
Masz tu zainstalowane to co w paczce dodałem -> http://laj-konik....g_form.php
Wyślij - powinno przyjść na Twojego maila, którego masz tu podanego w profilu.
Zmieniłem u siebie na Twojego maila.
U mnie działa.
Nie szukaj Szczęścia, lecz dawaj Je innym, a wtedy samo do Ciebie przyjdzie.
Nie ma mnie na GG.
|
|
|
|
kura100214 |
Dodany dnia 20.10.2014 11:27:36
|
Przedszkolak
Postów: 60 Pomógł: 1 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 21.11.2010 11:53
|
Działa.. To czemu u mnie nie chce działać ? |
|
|
|
bogdan |
Dodany dnia 20.10.2014 11:36:35
|
Ekspert
Postów: 2451 Pomógł: 164
v7.02.07 Data rejestracji: 21.07.2009 12:55
|
Nie mam pojęcia.
Przyszedł mail potwierdzenia do mnie (w załączniku), bo nie będę czekał z Twoimi danymi u mnie na stronie w nieskończoność.
bogdan dodał/a następującą grafikę:
Nie szukaj Szczęścia, lecz dawaj Je innym, a wtedy samo do Ciebie przyjdzie.
Nie ma mnie na GG.
|
|
|
|
kura100214 |
Dodany dnia 20.10.2014 16:55:20
|
Przedszkolak
Postów: 60 Pomógł: 1 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 21.11.2010 11:53
|
Dobra dzięki będę kombinował |
|
|