Witam, to juz moja ostatnia prosba do HTMLowcow. Bylby ktos tak mily i pomogl mi, a w zasadzie podrzucil prosty przyklad do formularza? Chodzi o to, aby byl tekst, np: "Ilosc sztuk" (okienko do wpisania), ponizej "Adres email" (okienko do wpisania) i na koncu opcja "Wyslij", po kliknieciu ktorej ilosc sztuk i email kupujacego formularz wysyla na moj email. Z gory dziekuje za pomoc :)
http://www.w3schools.com/html/html_forms.asp
Strona również nie perfekcyjna ale troszkę bardziej aktualna i obszerniejsza, niż wspomniany kurs przez Vaerina. Jeżeli chodzi o polskie materiały, to wspomniany kurs jest jednym z najlepszych.
Niestety, probuje wszystkiego i email sie nie wysyla,
przykladowy kod:
<img src="images/Falcaostrona_09.gif" width="169" height="852" alt=""></td>
<td colspan="5" id="page_content">
<div align="center">
<form action="mailto:[email protected]" method="post" enctype="text/plain"><div>
<table bgcolor="silver">
<tr>
<td>Imie:</td><td><input type="text" name="imie" /></td>
</tr>
<tr>
<td>Nazwisko:</td><td><input type="text" name="nazwisko" /></td>
</tr>
<tr>
<br />
<td colspan="2" align="center"><br />
<input type="submit" value="LogIn" />
<input type="reset" value="Clear" />
</td>
</tr>
</table>
</div></form>
lub
<form action="MAILTO:[email protected]" method="post" enctype="text/plain">
Name:<br>
<input type="text" name="name" value="your name"><br>
E-mail:<br>
<input type="text" name="mail" value="your email"><br>
Comment:<br>
<input type="text" name="comment" value="your comment" size="50"><br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>
Za pomocą formularza nie da się wysłać maila.
formularz jest tylko sposobem wywołania skryptu lub aplikacji która to robi.
Przecież magiczna linia "mailto:..." nie jest serwerem pocztowym, ani aplikacją.
Widzę tu jakieś poważne nieporozumienie.
Formularz tylko zbiera dane od użytkownika, a potem ty coś z tymi danymi możesz zrobić, np. wysłać jako mail z serwera gdzie masz hosting.
tu jest np. help z home.pl http://pomoc.home.pl/bazawiedzy/programy/236
co masz zrobić aby wywołać skrypty które wyślą ci maila.
Nie chciał bym cię martwić ale po twoich poprzednich pytaniach śmiem sądzić że to jest zdecydowanie ponad twoje możliwości.
Jeżeli chcesz zrobić sklep lepiej skorzystaj z gotowych rozwiązań razem z hostingiem np. :
http://home.pl/sklepy-internetowe
Soulcatcher > dzieki za linki, nie, nie chce zrobic sklepu, ale zawsze ciekawilo mnie, jak zrobione sa takie formularze wysylajace emaile, dlatego chce sie tego dowiedziec :)
Ok, poszukalem w internecie i juz emaile przychodza, teraz kwestia problematyczna jest to, co wyswietla sie po wyslaniu emaila.
Aktualnie wyskakuje mi pusta strona z napisem "dziala", moglby ktos mnie nakierowac jak zmienic ten skrypt, aby wlaczala sie, np. strona onet.pl?
Rozumiem, ze trzeba zmienic wartosci w echo, ale zwykly link jest raczej idiotyzmem.
Kod:
<?PHP
$adresat = '[email protected]'; // pod ten adres zostanie wysłana // wiadomosc
@$email = $_POST['email'];
@$content = $_POST['content'];
$header = "From: [email protected] \nContent-Type:".
' text/plain;charset="iso-8859-2"'.
"\nContent-Transfer-Encoding: 8bit";
if (mail($adresat, 'List ze strony', $content, $header))
echo '<p>działa</p>';
else
echo '<p><b>NIE</b> wysłano maila!</p>';
?>
Myślę, że:
a) powinieneś zlecić to komuś, kto zna się w tym temacie
b) powinieneś nauczyć się podstaw htmla, css, php i ewentualnie js (bo pewnie to również będzie Ci potrzebne)
c) skorzystać z gotowca
A myślę tak dlatego, bo pytasz o podstawy podstaw, w dodatku nieświadomie pokazując fatalny kod. Tak przy okazji - wrzucaj kod w miejsca, gdzie zachowuje się formatowanie i jest kolorowanie składni. Np. http://pastebin.com/ lub http://jsfiddle.net/
Przecież magiczna linia "mailto:..." nie jest serwerem pocztowym, ani aplikacją.
"mailto:" uruchamia domyślnego klienta pocztowego, z którego następnie można wysłać maila (z ewentualnie wygenerowaną treścią) ręcznie.
Wiem, ze jestem zupelnie nawet nie poczatkujacy, ale nie mam czasu, zeby sie tego nauczyc aktualnie, a potrzebuje to na teraz, dlatego kombinuje.
Zrobilem juz wszystko, wysyla mi maile perfekt, ale mam 1 sprawe:
mam jakiegos tam IFa ( warunek ), jezeli jest spelniony to otworz strone onet.pl, tylko to i przestaje Was meczyc :)
Dzieki za pomoc
musisz wyslac naglowek do przegladarki majac pewnosc ze wczesniej nie wyslales do niej zadnych znakow
:
header("Location: http://www.onet.pl");
jak wczesniej cos wysylasz do przegladarki to uzyj js'a
<script language=”javascript” type=”text/javascript”>
window.location.href=”http://www.onet.pl";
</script>