Formularz wysy?aj?cy wiadomo?? na PW lub e-mail
|
Free |
Dodany dnia 30.01.2009 01:13:32
|

Przedszkolak

Postów: 13 Ostrzeżeń: 4
Data rejestracji: 29.01.2008 22:52
|
Tak jak w temacie. Potrzebuj? `skryptu` formularza, który po wype?nieniu i wys?aniu b?dzie wysy?any do admina strony na pw. Zak?ada?em ju? taki temat jednak?e na wcze?niejszej wersji php-fusion'a. Próbowa?em go przerabia? i kombinowa? na ró?ne sposoby, ale bez skutku. Czy móg?by kto? da? jako przyk?ad krótki formularz? Na jego podstawie zrobi?bym taki jaki potrzebuj?.
Pozdrawiam
PW od moderatora:
- Przeniesienie tematu - Pieka 30.01 - 01:27
Edytowane przez Pieka dnia 30.01.2009 01:32:43
|
|
|
|
W?cibski Go?? |
Dodany dnia 06.09.2025 09:47:06
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Pieka |
Dodany dnia 30.01.2009 01:29:14
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
To jakis problem zmienic nazwe pliku contact.php i uzyc go do wyslania czegos innego?
Jestem jaki jestem 
|
|
|
|
Free |
Dodany dnia 30.01.2009 01:38:53
|

Przedszkolak

Postów: 13 Ostrzeżeń: 4
Data rejestracji: 29.01.2008 22:52
|
W?a?nie chodzi o to, ?e nie chc? przerabia? contact.php. Ten formularz musi mie? ró?ne opcje wype?niania. |
|
|
|
Chemikpil |
Dodany dnia 30.01.2009 09:02:37
|

Bywalec

Postów: 999 Pomógł: 54
Data rejestracji: 04.05.2008 21:46
|
To najprostszy sposób an odbieranie danych przez formularz. Co do wysy?ania to my?l? ?e sobie poradzisz ju? sam.
if(isset($_POST['submit']))
{
$w = $_POST['dane'];
}
else
{
echo "<form name='act' method='post'>
<input type='text' name='dane' />
<input type='submit' name='submit' value='wyslij' />
</form>";
}
Kliknij i zaczekaj na załadowanie kodu ...
Pomijam tu temat bezpiecze?stwa. Je?eli b?dzie on tobie potrzebny to si? nim sam zainteresujesz.
Edytowane przez Chemikpil dnia 30.01.2009 09:03:07
|
|
|
|
Free |
Dodany dnia 30.01.2009 15:16:03
|

Przedszkolak

Postów: 13 Ostrzeżeń: 4
Data rejestracji: 29.01.2008 22:52
|
Chyba mnie nie zrozumia?e? jako przyk?adowy formularz, który dzia?a? bez problemów na starszej wersji daje ni?ej:
<?php
if (empty($_POST['submit'])) {
echo "
<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"tbl\"><form method=\"post\">
<tr>
<td>Wpisz swoje imi? i nazwisko:</td>
<td><input type=\"text\" name=\"nazwa\" style=\"width: 200px\" class=\"textbox\"></td>
</tr>
<tr>
<td>Ile masz lat?</td>
<td><input type=\"radio\" name=\"opis\" value=\"Tak\">Mniej ni? 20<input type=\"radio\" name=\"opis\" value=\"Nie\">21-40<input type=\"radio\" name=\"opis\" value=\"Tak\">41-60<input type=\"radio\" name=\"opis\" value=\"Tak\">wi?cej ni? 60</td>
</tr>
<tr>
<td>Podaj swoj? p?e?</td>
<td><input type=\"radio\" name=\"plec\" value=\"Kobieta\">Kobieta<br>
<input type=\"radio\" name=\"plec\" value=\"M??czyzna\">M??czyzna</td>
</tr>
<tr>
<td width=\"100\">Czy znasz który? z j?zyków kongresowych?:</td>
<td>
<select name=\"czy\" class=\"textbox\" style=\"width:200px;\">
<option>Angielski</option>
<option>Francuski</option>
<option>Niemiecki</option>
<option>Hiszpa?ski</option>
<option>Rosyjski</option>
</select>
</td>
<tr>
<td>Czy znasz który? z j?zyków kongresowych?</td>
<td><input type=\"checkbox\" name=\"wyboru\" value=\"anglieski\">angielski<br>
<input type=\"checkbox\" name=\"wyboru\" value=\"francuski\">francuski<br>
<input type=\"checkbox\" name=\"wyboru\" value=\"niemiecki\">niemiecki<br>
<input type=\"checkbox\" name=\"wyboru\" value=\"hiszpa?ski\">hiszpa?ski</td>
</tr>
<tr>
<td valign=\"top\" width=\"90\">Wpisz swoje uwagi:</td>
<td><textarea name=\"uwagi\" style=\"width: 320px;\" class=\"textbox\" rows=\"10\"></textarea></td>
</tr>
</tr>
<tr>
<td> </td>
<td><input type=\"submit\" name=\"submit\" value=\"Wy?lij formularz\" class=\"textbox\">
<input type=\"reset\" value=\"Wyczy?? dane\" class=\"textbox\"></td></form>
</tr>
</table>";
}
elseif (!empty($_POST['nazwa']) && !empty($_POST['opis']) && !empty($_POST['plec']) && !empty($_POST['czy']) && !empty($_POST['wyboru']) && !empty($_POST['uwagi'])) {
$message = "Wys?ane od: <br> $nazwa ($nazwa)<br>Temat: $opis<br><br>Wiadomo??: $opis <br>Podaj swoj? p?e? $plec <br>Czy znasz który? z j?zyków kongresowych? $czy <br>Czy znasz który? z j?zyków kongresowych? $wyboru <br> Wpisz swoje uwagi: $uwagi";
$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','15','Formularz kontaktowy','".$message."','0','0','".time()."','0')");
echo "<div align=\"center\"><strong>Wiadomo?? zosta?a wys?ana poprawnie!</strong></div>";
}
else echo "<span style=\"color: #FF0000; text-align: center;\">Wype?nij wszystkie pola formularza!</span>";
?>
Kliknij i zaczekaj na załadowanie kodu ...
Po wype?nieniu formularza pojawiaj? si? nast?puj?ce b??dy:
Notice: Undefined variable: nazwa in /home/users/hevyn/www/viewpage.php(34) : eval()'d code on line 80
Notice: Undefined variable: nazwa in /home/users/hevyn/www/viewpage.php(34) : eval()'d code on line 80
Notice: Undefined variable: opis in /home/users/hevyn/www/viewpage.php(34) : eval()'d code on line 80
Notice: Undefined variable: opis in /home/users/hevyn/www/viewpage.php(34) : eval()'d code on line 80
Notice: Undefined variable: plec in /home/users/hevyn/www/viewpage.php(34) : eval()'d code on line 80
Notice: Undefined variable: czy in /home/users/hevyn/www/viewpage.php(34) : eval()'d code on line 80
Notice: Undefined variable: wyboru in /home/users/hevyn/www/viewpage.php(34) : eval()'d code on line 80
Notice: Undefined variable: uwagi in /home/users/hevyn/www/viewpage.php(34) : eval()'d code on line 80
Wiadomo?? zosta?a wys?ana poprawnie!
Móg?by mi kto? to poprawi? ?
Edytowane przez Pieka dnia 30.01.2009 15:23:06
|
|
|
|
kefirek |
Dodany dnia 30.01.2009 15:54:42
|

Zaawansowany

Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
To
$message = "Wys?ane od: <br> $nazwa ($nazwa)<br>Temat: $opis<br><br>Wiadomo??: $opis <br>Podaj swoj? p?e? $plec <br>Czy znasz który? z j?zyków kongresowych? $czy <br>Czy znasz który? z j?zyków kongresowych? $wyboru <br> Wpisz swoje uwagi: $uwagi";
Zamieniasz na
$message = "Wys?ane od: <br> ".$_POST['nazwa']." (".$_POST['nazwa'].")<br>Temat: ".$_POST['opis']."<br><br>Wiadomo??: ".$_POST['opis']." <br>Podaj swoj? p?e? ".$_POST['plec']." <br>Czy znasz który? z j?zyków kongresowych? ".$_POST['czy']." <br>Czy znasz który? z j?zyków kongresowych? ".$_POST['wyboru']." <br> Wpisz swoje uwagi: ".$_POST['uwagi']."";
|
|
|
|
Free |
Dodany dnia 30.01.2009 20:48:37
|

Przedszkolak

Postów: 13 Ostrzeżeń: 4
Data rejestracji: 29.01.2008 22:52
|
Dzi?kuj? serdecznie ; ) |
|
|
|
cristo |
Dodany dnia 02.10.2009 15:05:53
|

Przedszkolak

Postów: 84 Ostrzeżeń: 1
v7.02.03 Data rejestracji: 02.08.2008 12:41
|
Zada?em pytanie ale ju? znalaz?em odpowied? wi?c usuno?em pytanie
Edytowane przez cristo dnia 03.10.2009 10:12:19
|
|
|
|
Wieslaff |
Dodany dnia 11.01.2010 18:35:32
|

Przedszkolak

Postów: 38 Ostrzeżeń: 2
Data rejestracji: 10.06.2008 14:36
|
U mnie przepi?knie dzia?a formularz, ale mam pytanie odno?nie wysy?ania. Nie za bardzo mog? sobie poradzi?, aby zmieni? sposób wysy?ania. Nie chc?, aby wiadomo?ci trafia?y na PW do administratora, ale na jego adres e-mail. Domy?lam si?, ?e za to odpowiada $message, ale nie wiem, co dok?adnie musi zosta? zmienione. W tym temacie by?a mowa tylko o wysy?aniu na PW, czy kto? wie jak to przerobi? na e-mail.
Oto ko?cówka mojego formularza:
}
elseif (!empty($_POST['glowny']) && !empty($_POST['poboczny'])) {
$message = descript(stripslash(trim($_POST['glowny'].":<br/>".$_POST['poboczny'])));
$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','".$userdata['user_id']."','Formularz','".$message."','0','0','".time()."','0')");
echo "<div align=\"center\"><strong>Wiadomo?? zosta?a wys?ana poprawnie!</strong></div>";
}
else echo "<span style=\"color: #FF0000; text-align: center;\">Wype?nij wszystkie pola formularza!</span>";
|
|
|