Dodatkowe pola w formularzu kontaktowym
|
sq8mxs |
Dodany dnia 23.03.2009 11:56:31
|
Przedszkolak
Postów: 30 Pomógł: 1
v7.02.07 Data rejestracji: 19.03.2009 22:22
|
Witam
Tworze dodatkowy formularz na bazie contact.php z dodatkowymi polami informacyjnymi. Niby wszystko działa, jednak nie wysyła mi informacji z dodanych pól.
W załączeniu skopiowałem cały kod - u mnie nazywa się on zgłoszenie.php
Chyba coś sknociłem ze zmiennymi message
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| 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 www.gnu.org/licen... 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";
include LOCALE.LOCALESET."zgloszenie.php";
add_to_title($locale['global_200'].$locale['400']);
if (isset($_POST['sendmessage'])) {
include_once INCLUDES."securimage/securimage.php";
$error = "";
$mailname = substr(stripinput(trim($_POST['mailname'])), 0, 50);
$email = substr(stripinput(trim($_POST['email'])), 0, 100);
$subject = substr(str_replace(array("\r","\n","@"), "", descript(stripslash(trim($_POST['subject'])))), 0, 50);
$message = descript(stripslash(trim($_POST['message'])), (trim($_POST['message1'])), (trim($_POST['message2'])));
if ($mailname == "xxxx") {
$error .= "· <span class='alt'>".$locale['420']."</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['421']."</span><br />\n";
}
if ($subject == "") {
$error .= "· <span class='alt'>".$locale['422']."</span><br />\n";
}
if ($message == "") {
$error .= "· <span class='alt'>".$locale['423']."</span><br />\n";
}
if ($message == "") {
$error .= "· <span class='alt'>".$locale['426']."</span><br />\n";
}
if ($message == "") {
$error .= "· <span class='alt'>".$locale['427']."</span><br />\n";
}
$securimage = new Securimage();
if (!isset($_POST['captcha_code']) || $securimage->check($_POST['captcha_code']) == false) {
$error .= "· <span class='alt'>".$locale['424']."</span><br />\n";
}
if (!$error) {
require_once INCLUDES."sendmail_include.php";
if (!sendemail($settings['siteusername'],$settings['siteemail'],$mailname,$email,$subject,$message)) {
$error .= "· <span class='alt'>".$locale['425']."</span><br />\n";
}
}
if ($error) {
opentable($locale['400']);
echo "<div style='text-align:center'><br />\n".$locale['442']."<br /><br />\n".$error."<br />\n".$locale['443']."</div><br />\n";
closetable();
} else {
opentable($locale['400']);
echo "<div style='text-align:center'><br />\n".$locale['440']."<br /><br />\n".$locale['441']."</div><br />\n";
closetable();
}
} else {
opentable($locale['400']);
echo $locale['401']."<br /><br />\n";
echo "<form name='userform' method='post' action='".FUSION_SELF."'>\n";
echo "<table cellpadding='0' cellspacing='0' class='center'>\n<tr>\n";
echo "<td width='100' class='tbl'>".$locale['402']."</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='100' class='tbl'>".$locale['403']."</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='100' class='tbl'>".$locale['404']."</td>\n";
echo "<td class='tbl'><input type='text' value='Formularz Bravo Delta' name='subject' maxlength='50' class='textbox' style='width: 200px;' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td width='100' class='tbl'>".$locale['405']."</td>\n";
echo "<td class='tbl'><input type='text' name='message' maxlength='100' class='textbox' style='width: 200px'/></td>\n";
echo "</tr>\n<tr>\n";
echo "<td width='100' class='tbl'>".$locale['409']."</td>\n";
echo "<td class='tbl'><input type='text' name='message1' maxlength='100' class='textbox' style='width: 200px'/></td>\n";
echo "</tr>\n<tr>\n";
echo "<td width='100' class='tbl'>".$locale['410']."</td>\n";
echo "<td class='tbl'><input type='text' name='message2' maxlength='100' class='textbox' style='width: 200px'/></td>\n";
echo "</tr>\n<tr>\n";
echo "<td width='100' class='tbl'>".$locale['407']."</td>\n";
echo "<td class='tbl'>";
echo "<img id='captcha' src='".INCLUDES."securimage/securimage_show.php' alt='' align='left' />\n";
echo "<a href='".INCLUDES."securimage/securimage_play.php'><img src='".INCLUDES."securimage/images/audio_icon.gif' alt='' align='top' class='tbl-border' style='margin-bottom:1px' /></a><br />\n";
echo "<a href='#' onclick=\"document.getElementById('captcha').src = '".INCLUDES."securimage/securimage_show.php?sid=' + Math.random(); return false\"><img src='".INCLUDES."securimage/images/refresh.gif' alt='' align='bottom' class='tbl-border' /></a>\n";
echo "</td>\n</tr>\n<tr>";
echo "<td class='tbl'>".$locale['408']."</td>\n";
echo "<td class='tbl'><input type='text' name='captcha_code' class='textbox' style='width:100px' /></td>\n";
echo "</tr>\n<tr>\n";
echo "<td align='center' colspan='2' class='tbl'>\n";
echo "<input type='submit' name='sendmessage' value='".$locale['406']."' class='button' /></td>\n";
echo "</tr>\n</table>\n</form>\n";
closetable();
}
require_once THEMES."templates/footer.php";
?> Kliknij i zaczekaj na załadowanie kodu ...
PW od moderatora:
- Przeniesienie tematu - jantom 23.03 - 12:04
- Zmiana nazwy tematu - jantom 23.03 - 12:05
Edytowane przez sq8mxs dnia 23.03.2009 12:55:42
|
|
|
|
Wścibski Gość |
Dodany dnia 23.12.2024 21:17:49
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
jantom |
Dodany dnia 23.03.2009 12:04:23
|
Weteran
Postów: 3460 Pomógł: 123
Data rejestracji: 31.03.2005 20:10
|
Po co dodawałeś przecinki w:
$message = descript(stripslash(trim($_POST['message'])), (trim($_POST['message1'])), (trim($_POST['message2'])));
Lepiej będzie wyglądać (mam nadzieję, że nie pogubiłem nawiasów):
$message = descript(stripslash(trim($_POST['message'].$_POST['message1'].$_POST['message2'])));
|
|
|
|
sq8mxs |
Dodany dnia 23.03.2009 12:36:12
|
Przedszkolak
Postów: 30 Pomógł: 1
v7.02.07 Data rejestracji: 19.03.2009 22:22
|
Dzięki wielkie - działa
Jeszcze tylko pytanko odnosnie samego formatu.
Formularz otrzymuję z trzema danymi, niestety sa w jednej lini - i to połączone ze sobą.
Chcę zastosować zmienną <br> żeby dane były w formie kolumny (jedna pod drugą) i wtedy pokazuje błąd lini. Chyba że stosuje się tutaj inne rozwiązanie. |
|
|
|
dante77 |
Dodany dnia 12.05.2009 12:26:22
|
Bywalec
Postów: 332 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 09.05.2005 00:08
|
Dołączam się do zapytania.
Można jakoś zawinąć ten tekst i dodać jakiś opis tego pola w mailu?
|
|
|
|
biki |
Dodany dnia 12.05.2009 13:09:12
|
Przedszkolak
Postów: 47 Ostrzeżeń: 5
Data rejestracji: 17.07.2008 09:44
|
Spróbuj zamiast <br> zastosować \n
Nie wiem czy mam rację, Pozdrawiam.
|
|
|
|
dante77 |
Dodany dnia 12.05.2009 13:14:52
|
Bywalec
Postów: 332 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 09.05.2005 00:08
|
No tak, ale jak mam to wkomponować w ten kod, bo wali mi błędami po oczach.
$message = descript(stripslash(trim($_POST['message'].$_POST['message1'].$_POST['message2'])));
|
|
|
|
piotrek199214 |
Dodany dnia 12.05.2009 14:46:47
|
Bywalec
Postów: 977 Pomógł: 168
v7.01.05 Data rejestracji: 17.12.2007 21:05
|
A spróbuj tak:
$message = descript(stripslash(trim($_POST['message']."<br>".$_POST['message1']."<br>".$_POST['message2'])));
Pomogłem Ci? Wystarczy podziękować i oznaczyć post jako pomocny
Tanie tworzenie wtyczek, masz problem napisz.
|
|
|
|
dante77 |
Dodany dnia 13.05.2009 12:35:27
|
Bywalec
Postów: 332 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 09.05.2005 00:08
|
Zadziałało, dziękuję. Ale wstawiłem tam \n
Bardziej chodziło mi o sposób zagnieżdżenia.
|
|
|