Formularz wysyłający wiadomość na PW do admina
|
Nie zdradze nicka |
Dodany dnia 22.07.2009 02:25:47
|
Przedszkolak
Postów: 92 Pomógł: 3 Ostrzeżeń: 1
Data rejestracji: 13.09.2008 17:17
|
Niedawno znalazłem to: http://www.php-fu...d_id=18106
Zrobiłem sobie formularz i chciałem aby był wysyłany na prywatną wiadomość do adminów (jeżeli się nie da w ten sposób to może być po ID). Niestety, po kliknięciu na Wyślij wyświetlane były błędy. Wiadomość szła do admina, ale wszelkie informacje, które user podawał w polach formularza nie były wyświetlane. Spróbowałem na swojej drugiej stronie testowej, na innym serwerze. Tam efekt był ten sam z tym wyjątkiem, że nie były wyświetlane błędy. Proszę o działający kod pod PHP-Fusion 7. Dodam jeszcze, że serwer pierwszej strony to unl.pl, a drugiej prophp.org. Co ciekawe Dan_0803 twierdzi, że u niego pod PF7 wszystko działa w 100%.
Edytowane przez Pieka dnia 06.11.2009 11:23:11
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 17:46:56
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Szapko |
Dodany dnia 22.07.2009 08:51:58
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Faktycznie, sprawdzam teraz na lua i także nie działa, ale na moim płatnym hostingu nie mam takiego problemu.
Notice: Undefined variable: xvsx in /home/freehost/n/z/nzgame/www/viewpage.php(34) : eval()'d code on line 132
Notice: Undefined variable: win in /home/freehost/n/z/nzgame/www/viewpage.php(34) : eval()'d code on line 132
Notice: Undefined variable: dzien in /home/freehost/n/z/nzgame/www/viewpage.php(34) : eval()'d code on line 132
Notice: Undefined variable: miesiac in /home/freehost/n/z/nzgame/www/viewpage.php(34) : eval()'d code on line 132
Notice: Undefined variable: rok in /home/freehost/n/z/nzgame/www/viewpage.php(34) : eval()'d code on line 132
Notice: Undefined variable: serwer in /home/freehost/n/z/nzgame/www/viewpage.php(34) : eval()'d code on line 132
Notice: Undefined variable: wyspa in /home/freehost/n/z/nzgame/www/viewpage.php(34) : eval()'d code on line 132
Notice: Undefined variable: pomieszczenie in /home/freehost/n/z/nzgame/www/viewpage.php(34) : eval()'d code on line 132
Notice: Undefined variable: scr1 in /home/freehost/n/z/nzgame/www/viewpage.php(34) : eval()'d code on line 132
Notice: Undefined variable: scr2 in /home/freehost/n/z/nzgame/www/viewpage.php(34) : eval()'d code on line 132
Notice: Undefined variable: scr3 in /home/freehost/n/z/nzgame/www/viewpage.php(34) : eval()'d code on line 132
Notice: Undefined variable: scr4 in /home/freehost/n/z/nzgame/www/viewpage.php(34) : eval()'d code on line 132
Notice: Undefined variable: opis in /home/freehost/n/z/nzgame/www/viewpage.php(34) : eval()'d code on line 132
Edytowane przez Szapko dnia 22.07.2009 15:09:07
|
|
|
|
kefirek |
Dodany dnia 22.07.2009 17:16:08
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Zobacz taki kodzik
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
opentable('Dodaj walkę');
if(isset($_POST['submit'])){
$xvsx = stripslash(trim($_POST['xvsx']));
$win = stripslash(trim($_POST['win']));
$dzien = (isnum($_POST['dzien']) ? $_POST['dzien'] : $_POST['dzien'] = "");
$miesiac = (isnum($_POST['miesiac']) ? $_POST['miesiac'] : $_POST['miesiac'] = "");
$rok = (isnum($_POST['rok']) ? $_POST['rok'] : $_POST['rok'] = "");
$serwer = stripslash(trim($_POST['serwer']));
$wyspa = stripslash(trim($_POST['wyspa']));
$pomieszczenie = stripslash(trim($_POST['pomieszczenie']));
$scr1 = stripslash(trim($_POST['scr1']));
$scr2 = stripslash(trim($_POST['scr2']));
$scr3 = stripslash(trim($_POST['scr3']));
$scr4 = stripslash(trim($_POST['scr4']));
$opis = descript(stripslash(trim($_POST['opis'])));
$error = "";
if (
$xvsx == "" ||
$win == "" ||
$dzien == "" ||
$miesiac == "" ||
$rok == "" ||
$serwer == "" ||
$pomieszczenie == "" ||
$scr1 == "" ||
$scr2 == "" ||
$scr3 == "" ||
$scr4 == "" ||
$opis == "") {
$error .= "ˇ <span class='alt'>Nie podąłeś wszystkich danych wróć i podaj wszystkie informacje</span><br />\n";
}
if (!$error) {
$message = "X vs X: $xvsx <br />Zwycięzca: $win <br />Data: $dzien $miesiac $rok<br />Serwer: $serwer<br />Wyspa: $wyspa<br />Pomieszczenie: $pomieszczenie<br />Screen URL 1: $scr1<br />Screen URL 2: $scr2<br />Screen URL 3: $scr3<br />Screen URL 4: $scr4<br />Opis: $opis";
$result2 = dbquery("INSERT INTO ".$db_prefix."messages
(message_to, message_from, message_subject, message_message, message_smileys, message_read, message_datestamp, message_folder)
VALUES('1','1','Dodano walkę!','".$message."','0','0','".time()."','0')");
echo "<div style='text-align:center'><strong>Wiadomość została wysłana poprawnie!</strong></div>";
}else {
echo "<div style='text-align:center'><strong>".$error."</strong></div>";
}
} else {
echo "<table cellspacing='0' cellpadding='0' class='tbl'>\n<tr>\n";
echo "<td class='tbl'>Skorzystaj z poniższego formularza, aby dodać walkę. Zostanie on sprawdzony przez administratora. Polskie Centrum Sherwood Dungeon zastrzega sobie prawo do edycji lub usunięcia nadesłanych danych.
</td>\n</tr>\n</table>\n";
echo "<br />\n";
echo "<table align='center' cellpadding='0' cellspacing='0' class='tbl'><form method='post'>\n<tr>\n";
echo "<td class='tbl'>X vs X:</td>\n";
echo "<td class='tbl'><input type='text' name='xvsx' style='width: 200px' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>Zwycięzca:</td>\n";
echo "<td class='tbl'><input type='text' name='win' style='width: 200px' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>Data: <span class='small2'>(mm/dd/rrrr)</span></td>\n";
echo "<td class='tbl'>\n";
echo "<select name='miesiac' class='textbox'>
<option> </option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>\n";
echo "<select name='dzien' class='textbox'>
<option> </option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>\n";
echo "<select name='rok' class='textbox'>
<option> </option>
<option>2004</option>
<option>2005</option>
<option>2006</option>
<option>2007</option>
<option>2008</option>
<option>2009</option>
</select>\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td class='tbl' width='100'>Serwer:</td>\n";
echo "<td class='tbl'>\n";
echo "<select name='serwer' class='textbox' style='width:200px;'>
<option></option>
<option>Ruby</option>
<option>Sapphire</option>
<option>Emerald</option>
</select>\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td class='tbl' width='100'>Wyspa:</td>\n";
echo "<td class='tbl'>\n";
echo "<select name='wyspa' class='textbox' style='width:200px;'>
<option></option>
<option>Sherwood Castle</option>
<option>Haunted Palm</option>
<option>Frost Bite</option>
<option>Lost Lagoon</option>
<option>Isle of Ancients</option>
<option>Isle of Heroes</option>
<option>Stone Circle</option>
<option>Battle Arena</option>
</select>\n";
echo "</td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>Pomieszczenie:</td>\n";
echo "<td class='tbl'><input type='text' name='pomieszczenie' style='width: 200px' maxlength='2' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>Screen URL 1:</td>\n";
echo "<td class='tbl'><input type='text' name='scr1' style='width: 200px' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>Screen URL 2:</td>\n";
echo "<td class='tbl'><input type='text' name='scr2' style='width: 200px' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>Screen URL 3:</td>\n";
echo "<td class='tbl'><input type='text' name='scr3' style='width: 200px' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>Screen URL 4:</td>\n";
echo "<td class='tbl'><input type='text' name='scr4' style='width: 200px' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl' valign='top' width='90'>Opis:</td>\n";
echo "<td class='tbl'><textarea name='opis' style='width: 320px;' class='textbox' rows='10'></textarea></td>\n";
echo "</tr>\n<tr>\n";
echo "<td></td>\n";
echo "<td class='tbl'><input type='submit' name='submit' value='Dodaj walkę' class='button'></td></form>\n";
echo "</tr>\n";
echo "</table>\n";
}
closetable();
require_once THEMES."templates/footer.php";
?>
|
|
|
|
Nie zdradze nicka |
Dodany dnia 22.07.2009 17:21:55
|
Przedszkolak
Postów: 92 Pomógł: 3 Ostrzeżeń: 1
Data rejestracji: 13.09.2008 17:17
|
Kefirek, jesteś genialny Działa świetnie na obu serwerach. |
|
|
|
zuri1984 |
Dodany dnia 06.11.2009 10:46:51
|
Przedszkolak
Postów: 61 Ostrzeżeń: 9
Data rejestracji: 21.07.2009 18:52
|
A dało by radę przerobić ten formularz tak by były tylko 3 pola? - Wykonawca piosenki
- Tytuł
- Link do piosenki
Bardzo bym prosił o pomoc
Edytowane przez zuri1984 dnia 06.11.2009 10:47:22
|
|
|
|
Szapko |
Dodany dnia 06.11.2009 11:52:05
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Powinno zadziałać:
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
opentable('Dodaj utwór');
if(isset($_POST['submit'])){
$autor= stripslash(trim($_POST['autor']));
$title = stripslash(trim($_POST['title']));
$url = stripslash(trim($_POST['url']));
$error = "";
if ($autor == "" || $title == "" || $url == "" ||) {
$error .= "ˇ <span class='alt'>Nie podałeś wszystkich danych wróć i podaj wszystkie informacje</span><br />\n";
}
if (!$error) {
$message = "Wykonawca: $autor <br />Tytuł: $title <br />Link: <a href='$url' target='_blank'>$autor - $title</a> ";
$result2 = dbquery("INSERT INTO ".$db_prefix."messages
(message_to, message_from, message_subject, message_message, message_smileys, message_read, message_datestamp, message_folder)
VALUES('1','1','Dodano utwór!','".$message."','0','0','".time()."','0')");
echo "<div style='text-align:center'><strong>Wiadomość została wysłana poprawnie!</strong></div>";
} else {
echo "<div style='text-align:center'><strong>".$error."</strong></div>";
}
} else {
echo "<table cellspacing='0' cellpadding='0' class='tbl'>\n<tr>\n";
echo "<td class='tbl'>Skorzystaj z poniższego formularza, aby dodać utwór. Zostanie on sprawdzony przez administratora. NAZWA_TWOJEJ_STRONY zastrzega sobie prawo do edycji lub usunięcia nadesłanych danych.
</td>\n</tr>\n</table>\n";
echo "<br />\n";
echo "<table align='center' cellpadding='0' cellspacing='0' class='tbl'><form method='post'>\n<tr>\n";
echo "<td class='tbl'>Wykonawaca:</td>\n";
echo "<td class='tbl'><input type='text' name='autor' style='width: 200px' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>Tytuł:</td>\n";
echo "<td class='tbl'><input type='text' name='title' style='width: 200px' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>Link:</td>\n";
echo "<td class='tbl'><input type='text' name='url' style='width: 200px' maxlength='2' class='textbox'></td>\n";
echo "</tr>\n";
echo "</table>\n";
}
closetable();
require_once THEMES."templates/footer.php";
?>
|
|
|
|
zuri1984 |
Dodany dnia 06.11.2009 12:11:06
|
Przedszkolak
Postów: 61 Ostrzeżeń: 9
Data rejestracji: 21.07.2009 18:52
|
Niestety nie działa :|
Parse error: syntax error, unexpected ')' in /var/www/virtual/ksv.cba.pl/piosenka.php on line 13
|
|
|
|
ostry38 |
Dodany dnia 06.11.2009 14:21:29
|
Początkujący
Postów: 169 Pomógł: 7
Data rejestracji: 02.12.2008 22:34
|
Ale tak działa - sprawdzałem.
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
opentable('Dodaj utwór');
if(isset($_POST['submit'])){
$autor= stripslash(trim($_POST['autor']));
$title = stripslash(trim($_POST['title']));
$url = stripslash(trim($_POST['url']));
$error = "";
if ($autor == "" || $title == "" || $url == "") {
$error .= "ˇ <span class='alt'>Nie podałeś wszystkich danych wróć i podaj wszystkie informacje</span><br />\n";
}
if (!$error) {
$message = "Wykonawca: $autor <br />Tytuł: $title <br />Link: <a href='$url' target='_blank'>$autor - $title</a> ";
$result2 = dbquery("INSERT INTO ".$db_prefix."messages
(message_to, message_from, message_subject, message_message, message_smileys, message_read, message_datestamp, message_folder)
VALUES('1','1','Dodano utwór!','".$message."','0','0','".time()."','0')");
echo "<div style='text-align:center'><strong>Wiadomość została wysłana poprawnie!</strong></div>";
} else {
echo "<div style='text-align:center'><strong>".$error."</strong></div>";
}
} else {
echo "<table cellspacing='0' cellpadding='0' class='tbl'>\n<tr>\n";
echo "<td class='tbl'>Skorzystaj z poniższego formularza, aby dodać utwór. Zostanie on sprawdzony przez administratora. NAZWA_TWOJEJ_STRONY zastrzega sobie prawo do edycji lub usunięcia nadesłanych danych.
</td>\n</tr>\n</table>\n";
echo "<br />\n";
echo "<table align='center' cellpadding='0' cellspacing='0' class='tbl'><form method='post'>\n<tr>\n";
echo "<td class='tbl'>Wykonawaca:</td>\n";
echo "<td class='tbl'><input type='text' name='autor' style='width: 200px' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>Tytuł:</td>\n";
echo "<td class='tbl'><input type='text' name='title' style='width: 200px' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>Link:</td>\n";
echo "<td class='tbl'><input type='text' name='url' style='width: 200px' maxlength='2' class='textbox'></td>\n";
echo "</tr>\n";
echo "</table>\n";
}
closetable();
require_once THEMES."templates/footer.php";
?>
Pomagam na GG jedynie w drobnych sprawach!
|
|
|
|
zuri1984 |
Dodany dnia 06.11.2009 15:12:14
|
Przedszkolak
Postów: 61 Ostrzeżeń: 9
Data rejestracji: 21.07.2009 18:52
|
Wygląda ok ale gdy wysyłam piszę Ą Nie podałe� wszystkich danych wróć i podaj wszystkie informacje I nie wysyła :| |
|
|
|
ostry38 |
Dodany dnia 06.11.2009 19:13:19
|
Początkujący
Postów: 169 Pomógł: 7
Data rejestracji: 02.12.2008 22:34
|
A wypełniłeś wszystkie pola? ;>
//ps. Zainstaluje v7 testową i zobacze.
Pomagam na GG jedynie w drobnych sprawach!
|
|
|
|
zuri1984 |
Dodany dnia 06.11.2009 21:24:47
|
Przedszkolak
Postów: 61 Ostrzeżeń: 9
Data rejestracji: 21.07.2009 18:52
|
Tak wszystkie pola zostały wypełnione.Kod kefirka dział bardzo dobrze ale ten jakoś nie chcę |
|
|
|
ostry38 |
Dodany dnia 06.11.2009 23:19:40
|
Początkujący
Postów: 169 Pomógł: 7
Data rejestracji: 02.12.2008 22:34
|
Hmmm lookłem teraz głębiej w kod lecz nie widzę nawet ram formularza.
Jutro dam Ci poprawiony kod bo już późno i mykam spac.
Pomagam na GG jedynie w drobnych sprawach!
|
|
|
|
Pieka |
Dodany dnia 07.11.2009 00:09:30
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Prosze bardzo:
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
opentable('Dodaj utwór');
if(isset($_POST['submit'])){
$autor= stripslash(trim($_POST['autor']));
$title = stripslash(trim($_POST['title']));
$url = stripslash(trim($_POST['url']));
$error = "";
if ($autor == "" || $title == "" || $url == "") {
$error .= "ˇ <span class='alt'>Nie podałeś wszystkich danych wróć i podaj wszystkie informacje</span><br />\n";
}
if (!$error) {
$message = "Wykonawca: $autor <br />Tytuł: $title <br />Link: <a href=\'$url\' target=\'_blank\'>$url</a>";
$result2 = dbquery("INSERT INTO ".$db_prefix."messages (message_to, message_from, message_subject, message_message, message_smileys, message_read, message_datestamp, message_folder) VALUES('1','1','Dodano utwór!','".$message."','0','0','".time()."','0')");
echo "<div style='text-align:center'><strong>Zgłoszenie zostało wysłane!</strong></div>";
} else {
echo "<div style='text-align:center'><strong>".$error."</strong></div>";
}
} else {
echo "<table cellspacing='0' cellpadding='0' class='tbl'>\n<tr>\n";
echo "<td class='tbl'>Skorzystaj z poniższego formularza, aby dodać utwór. Zostanie on sprawdzony przez administratora. <strong>".$settings['sitename']."</strong> zastrzega sobie prawo do edycji lub usunięcia nadesłanych danych.
</td>\n</tr>\n</table>\n";
echo "<br />\n";
echo "<table align='center' cellpadding='0' cellspacing='0' class='tbl'><form method='post'>\n<tr>\n";
echo "<td class='tbl'>Wykonawca:</td>\n";
echo "<td class='tbl'><input type='text' name='autor' style='width: 200px' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>Tytuł:</td>\n";
echo "<td class='tbl'><input type='text' name='title' style='width: 200px' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'>Link:</td>\n";
echo "<td class='tbl'><input type='text' name='url' style='width: 200px' maxlength='200' class='textbox'></td>\n";
echo "</tr>\n<tr>\n";
echo "<td class='tbl'></td>\n";
echo "<td class='tbl' align='center'><input type='submit' name='submit' value='Wyślij' class='button'></td></form>\n";
echo "</tr>\n";
echo "</table>\n";
}
closetable();
require_once THEMES."templates/footer.php";
?>
Jestem jaki jestem
|
|
|
|
slawekneo |
Dodany dnia 07.11.2009 09:27:25
|
Bywalec
Postów: 915 Pomógł: 41
Data rejestracji: 12.03.2006 07:28
|
2 sprawy na poczatek
Pierwsza to zabezpieczenia uzycie stripslash() to nie zabezpieczenie, musisz uzyc stripinput().
Duga sprawa to przydal by Ci sie antyspam jakis bo jak wsadzisz to na strone, a forma mozna wypelnic nie bedac uzytkownikiem to zaraz Ci sie jakis bot przyczepi i zaspamuje Ci skrzynke PW. Osobiscie polecam zapis w cookie z wygasnieciem pieciominutowym.
Pozdro!! |
|
|
|
zuri1984 |
Dodany dnia 07.11.2009 16:37:47
|
Przedszkolak
Postów: 61 Ostrzeżeń: 9
Data rejestracji: 21.07.2009 18:52
|
Dziękuje wam działa |
|
|
|
Ditrich |
Dodany dnia 30.12.2009 11:44:30
|
Przedszkolak
Postów: 1
Data rejestracji: 30.12.2009 10:34
|
Mam takie pytanie... Jest sobie kod i w ogóle, ale gdzie go mam wkleić i co zrobić, aby móc umieścić go na stronie?
Choć jestem całkiem zielony i próbowałem przez dodatkowe strony, oraz panele, ale ni jedno, ni drugie mi nic sensownego nie wyświetla (w dodatkowych stronach tylko nagłówek strony, a w panelach nie wyświetla panelu) |
|
|