|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
[Problem] Formularz kontaktowy |
Autor |
Wiadomość |
Morfeusz_2005
Pomógł: 2 razy Posty: 227
|
Wysłany: 02-08-2008, 16:57 [Problem] Formularz kontaktowy
|
|
|
Mam oto taki formularz kontaktowy:
Kod: | <?php
// sprawdzamy, czy zmienna $submit jest pusta
if (empty($_POST['submit'])) {
// wyświetlamy formularz
echo "<table border=\"0\"><form method=\"post\">
<tr>
<td>Treść wiadomości</td>
<td><textarea name=\"tresc\" style=\"width: 250px; height: 100px\"></textarea></td>
</tr>
<tr>
<td>Imię, nazwisko lub nick</td>
<td><input type=\"text\" name=\"imie\" style=\"width: 250px\"></td>
</tr>
<tr>
<td>Adres e-mail</td>
<td><input type=\"text\" name=\"email\" style=\"width: 250px\"></td>
</tr>
<tr>
<td> </td>
<td><input type=\"submit\" name=\"submit\" value=\"Wyślij\">
<input type=\"reset\" value=\"Od nowa\"></td></form>
</tr>
</table>";
}
// sprawdzamy, czy zmienne przesłane z formularza nie są puste
elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
// jeżeli powyższy warunek jest spełniony tworzona jest wiadomość
// zmienna $message zawiera treść wiadomości
$message = "Treść wiadomości:\n$_POST[tresc]\nWysłał: $_POST[imie]\ne-mail: $_POST[email]";
// zmienna $header zawiera przede wszystkim adres zwrotny
$header = "From: $_POST[imie] <$_POST[email]>";
// funkcja mail() za pomocą której wiadomość zostanie wysłana
@mail("adres@domena.pl","Wiadomosc ze strony WWW","$message","$header")
or die('Nie udało się wysłać wiadomości');
// wyświetlenie komunikatu w przypadku powodzenia
echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>";
}
// lub w przypadku nie wypełnienia formularza do końca
else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
?> |
Ale kiedy wsadzam go do takiej tabeli:
Kod: | <table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" height="25"></a><span class="genmed"><center><b>The WB's: Charmed - The Power of Three</b></center></span></td>
</tr>
</tr>
</table>
|
i robie z niego podstrone typu /portal.php?show=2 to się wali. A mialem ustawione aby widziało podtrony w php. |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
coperone
Posty: 10
|
Wysłany: 08-08-2008, 22:21
|
|
|
masz tu dzialajacy formularz kontaktowy.
moze bedzie ci odpowiadal:)
Kod: | <head>
<CENTER><span style="color: red"><b>::KONTAKT::</b></span></CENTER>
<BR>
<BR>
<FORM NAME="mailer" METHOD="post" ACTION="" ENCTYPE="text/plain" onSubmit="(document.mailer.action += mailtoandsubject)">
<TABLE BORDER=0>
<TR VALIGN="top">
<TD>Adresat:</TD>
<TD><SELECT NAME="mailtoperson" onChange="msg(this.form)">
<OPTION VALUE="">Wybierz adresata listu
<OPTION VALUE="ADRES EMAIL">NAZWA
<OPTION VALUE="ADRES EMAILl">NAZWA
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD>Twoje imię i nazwisko:</TD>
<TD><INPUT TYPE="text" SIZE=45 NAME="name" onChange="msg(this.form)"></TD>
</TR>
<TR VALIGN="top">
<TD>Twój E-mail:</TD>
<TD><INPUT TYPE="text" SIZE=45 NAME="email" onChange="msg(this.form)"></TD>
</TR>
<TR VALIGN="top">
<TD>Priorytet:</TD>
<TD>
<SELECT NAME="priority" onChange="msg(this.form)">
<OPTION VALUE="Normal">Normalny
<OPTION VALUE="Urgent">Pilne
<OPTION VALUE="No Reply Needed">Odpowiedz nie jest konieczna
</SELECT></TD>
</TR>
<TR VALIGN="top">
<TD>Temat listu:</TD>
<TD><INPUT TYPE="text" SIZE=45 NAME="subject" onChange="msg(this.form)"></TD>
</TR>
<TR VALIGN="top">
<TD>Tresć listu:</TD>
<TD><TEXTAREA NAME="message" COLS=45 ROWS=7 WRAP="virtual" OnChange="msg(this.form)"></TEXTAREA></TD>
</TR>
<TR>
<TD> </TD>
<TD><INPUT TYPE="submit" VALUE="Wyslij list">
<INPUT TYPE="reset" VALUE="Usuń informacje"></TD>
</TR>
</TABLE>
</FORM>
<SCRIPT LANGUAGE="JavaScript">
function msg() {
document.mailer.action = "mailto:"
mailtoandsubject = ((document.mailer.mailtoperson.options[document.mailer.mailtoperson.selectedIndex].value) + '?subject=' + document.mailer.subject.value);
}
</SCRIPT>
<br>
<center><form name="Historia">
<input type="button" value="WSTECZ" onClick="history.back()">
</form></center>
<br>
<br>
</html>
|
zmien tylko "ADRES EMAIL" i "NAZWA" na wlasne |
|
|
|
|
Morfeusz_2005
Pomógł: 2 razy Posty: 227
|
Wysłany: 08-08-2008, 23:00
|
|
|
To do niczego się nie nadaje bo potrzebuje konta POP. POtzrebne jest coś w php. Lub coś w php, ale żeby miał odnośink do tego pliku w html. |
|
|
|
|
coperone
Posty: 10
|
Wysłany: 08-08-2008, 23:07
|
|
|
aha, sory ale jestem zielony w tym wiec myslalem ze moze sie przyda |
|
|
|
|
Morfeusz_2005
Pomógł: 2 razy Posty: 227
|
Wysłany: 08-08-2008, 23:08
|
|
|
Nie nie szkodzi, ale i tak dzięki, ze chociasz chciałeś pomóc. |
|
|
|
|
pablo20520
Posty: 1
|
Wysłany: 10-08-2011, 09:18
|
|
|
Też mam ten sam problem teraz z tym walcze. Formularz dodam działa jesli uruchamiam go z czystego pliku php. Ale jeśli kod wkleje w podstronę portalu to wychodzą kwiatki i pod formularzem wyświetla się cały skrypt jako zwykły tekst. |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
|