Strona 1 z 1

[PHP] Dane z formularza wysyłane na e-mail

: wt sie 30, 2005 2:56 pm
autor: zoolinka
Pomóżcie, bo jestem zielona z php.
Cos tam umiem z html'a i napisalam wlasnie formularz. Niestety formularz wysyla sie poprzez e-maila osoby uzupełniającej formularz, a chcialabym zeby wysylal sie poprzez strone, pokazujac odswiezone okienko z napisem "formularz wyslany".
Druga sprawa to chodzi mi o to, zeby zrobic tak, ze jezeli ktos nie uzupelni jakiegos pola to nie wysle formularza.
A trzecia sprawa to taka, ze chcialabym dostawac wraz z uzupelnionym formularzem IP komputera z ktorego formularz wyszedl.
Prosze napiszcie mi co i w jakim miejscu wstawic, bo to co najprostsze to chyba zrobilam, a jak juz jest cos bardziej skomplikowanego to jestem zielona jak niedojrrzale jabluszko :D.
Ponizej podaje formularz w html'u......POMOZCIE PROSZE!
Pozdrawiam!

Kod: Zaznacz cały

<html>
<head>

<TITLE>HTML: Formularz</title>
	<META http-equiv="Content-Type" content="text/html; charset=windows-1250">
		<LINK rel="stylesheet" type="text/css" href="./stylowa.css">
	<META HTTP-EQUIV="Reply-to" CONTENT="mailto:[email protected]">
	
</head>
<body bgcolor="#DDA0DD">

<form method="POST" action="mailto:[email protected]?subject=Hasło do bloga" onSubmit="" name="...." encType="text/plain">
<font color="#4682B4">

<h1>
FORMULARZ ZGŁOSZENIOWY
</h1>

<hr>

<h3>
Jeżeli  chcesz uzyskać dostęp do bloga: ................ to wypełnij ten formularz.
</h3>
<p><I><B><font color="red">Termin "dane osobowe" używany w formularzu obejmuje informacje, które służą do identyfikacji klienta.
<br>Właściciel strony nie będzie przetwarzał danych osobowych bez zgody zgłaszającego.</font></I></B></p>

Podaj swoją płeć:<BR> 
<INPUT TYPE="checkbox" NAME="Płeć" VALUE="Kobieta">Kobieta 
<INPUT TYPE="checkbox" NAME="Płeć" VALUE="Mężczyzna">Mężczyzna 
<BR><BR> 
<!-- Pole typu RADIO --> 
Ile masz lat?<BR> 
<INPUT TYPE="radio" NAME="Wiek" VALUE="mniej niż 15">mniej niż 15<BR> 
<INPUT TYPE="radio" NAME="Wiek" VALUE="15-19">15-19<BR> 
<INPUT TYPE="radio" NAME="Wiek" VALUE="20-29">20-29<BR> 
<INPUT TYPE="radio" NAME="Wiek" VALUE="30-39">30-39<BR> 
<INPUT TYPE="radio" NAME="Wiek" VALUE="40-60">40-60<BR> 
<INPUT TYPE="radio" NAME="Wiek" VALUE="więcej niż 60">więcej niż 60 
<BR><BR> 

<font id="text">
<font color="red"><center><b>Wpisz swoje dane osobowe
<br>-wyślę Ci e-maila z hasłem dostępu:
<br>
<table width="480" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td><font id="text"><font color="red">Imię i nazwisko: </font></td>
<td><input type="text" size="40" name="Kto"><br></td>
</tr>
<tr>
<td><font id="text"><font color="red">Miasto: </font></td>
<td><input type="text" size="40" name="Miasto"><br></td>
</tr>
<tr>
<td><font id="text"><font color="red">WWW Twojego bloga lub strony: </font></td>
<td><input type="text" size="40" name="WWW"><br></td>
</tr>
<tr>
<td><font id="text"><font color="red">E-mail z którego odbierzesz hasło: </font></td>
<td><input type="text" size="40" name="email"></td>
</tr>
</center></font></b>
</table>
<BR><BR> 
Jeśli skończyłeś wpisywać informacje, kliknij przycisk: ZAMÓW HASŁO. 
Jeśli chcesz wszystkie poprawić lub nie chcesz hasła, kliknij przycisk: REZYGNUJĘ.<br><br>
Jeśli masz ochotę zostawić komentarz to proszę bardzo:
<center><BR> 
<TEXTAREA NAME="Komentarz" COLS="50" ROWS="10">tutaj wpisz swój komentarz...</TEXTAREA> 
<BR><BR><BR><BR></center>

<br><center>
<input type=submit value="ZAMÓW HASŁO" name="zamów">     <input type=reset value="REZYGNUJĘ, KASUJ DANE" name="kasuj"><br><br>

</center>

<hr width="100%">
</FORM>
</BODY>
</HTML>

Re: [PHP] Dane z formularza wysyłane na e-mail

: wt sie 30, 2005 3:37 pm
autor: Stig
zoolinka pisze:

Kod: Zaznacz cały

<form action="mailto:[email protected]?subject=Hasło do bloga">
Idziesz w złym kierunku...

Jeśli jesteś naprawdę zielona w PHP to polecam Ci skorzystać z jednego z wielu darmowych systemów formularzy. Oto lista z przykładami pochodząca z serwisu hotscripts.com. Wybierz ten, który najbardziej będzie Ci odpowiadał. Większość z nich powinna obsługiwać dwa pierwsze wymienione przez Ciebie wymagania. Aby dodatkowo dostępna była opcja przesyłania adresu IP, zawsze możemy spróbować pomóc Ci w jej dodaniu przez odpowiednią modyfikację wybranego przez Ciebie skryptu :)

BTW, fajnie byłoby, gdybyś następnym razem przykład kodu zamieszczała korzystając z BBCode: "Code". W znacznym stopniu poprawia to czytelność wiadomości i pomaga wprowadzić jako taki porządek na forum :)

Niestety...nadal jestem zielona

: wt sie 30, 2005 4:54 pm
autor: zoolinka
Byłam na stronie, ktora mi poleciles i nic mi to nie dalo. Nie wiem, ktorego wybrac, jak to zrobic, jak sciagnac, z angielskim znamy sie tylko srednio ;), nadal potrzebuje pomocy i na nia czekam :).
Z gory dziekuje :)

A z BBCodem to nie wiedzialam jak sie robi i co to oznacza, bo jestem tuttaj pierwszy raz :).

Re: [PHP] Dane z formularza wysyłane na e-mail

: pn gru 26, 2005 12:42 am
autor: maksib
Ja bym zrobił to tak:

Oto ja wygłądał by Mail z formularza do ciebie:

Kod: Zaznacz cały

Płeć: Mężczyzna
Wiek: 20-29 
Imie: Adrian 
Miasto: Wrocław 
www: www.maksib.cba.pl 
Email: [email protected] 

komentarz: Prosze o hasło 
Adres IP nadawcy: 83.00.223.000 
Data wysłania: 26.12-00:32
a to zrób tak:

formularz. php

Kod: Zaznacz cały

<html>
<head>

<TITLE>HTML: Formularz</title>
<META http-equiv="Content-Type" content="text/html; charset=windows-1250">
<LINK rel="stylesheet" type="text/css" href="./stylowa.css">
<META HTTP-EQUIV="Reply-to" CONTENT="mailto:[email protected]">

</head>
<body bgcolor="#DDA0DD">


<font color="#4682B4">

<h1>
FORMULARZ ZGŁOSZENIOWY
</h1>

<hr>

<h3>
Jeżeli chcesz uzyskać dostęp do bloga: ................ to wypełnij ten formularz.
</h3>
<p><I><B><font color="red">Termin "dane osobowe" używany w formularzu obejmuje informacje, które służą do identyfikacji klienta.
<br>Właściciel strony nie będzie przetwarzał danych osobowych bez zgody zgłaszającego.</font></I></B></p>

Podaj swoją płeć:<BR>
<form action="zapis.php3" method="post">
<INPUT TYPE="checkbox" NAME="zmienna1" VALUE="Kobieta">Kobieta
<INPUT TYPE="checkbox" NAME="zmienna1" VALUE="Mężczyzna">Mężczyzna
<BR><BR>
<!-- Pole typu RADIO -->
Ile masz lat?<BR>
<input type="hidden" name="ok" value="1"><br>
<INPUT TYPE="radio" NAME="zmienna2" VALUE="mniej niż 15">mniej niż 15<BR>
<INPUT TYPE="radio" NAME="zmienna2" VALUE="15-19">15-19<BR>
<INPUT TYPE="radio" NAME="zmienna2" VALUE="20-29">20-29<BR>
<INPUT TYPE="radio" NAME="zmienna2" VALUE="30-39">30-39<BR>
<INPUT TYPE="radio" NAME="zmienna2" VALUE="40-60">40-60<BR>
<INPUT TYPE="radio" NAME="zmienna2" VALUE="więcej niż 60">więcej niż 60
<BR><BR>

<font id="text">
<font color="red"><center><b>Wpisz swoje dane osobowe
<br>-wyślę Ci e-maila z hasłem dostępu:
<br>
<table width="480" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td><font id="text"><font color="red">Imię i nazwisko: </font></td>
<td><input type="text" size="40" name="zmienna3"><br></td>
</tr>
<tr>
<td><font id="text"><font color="red">Miasto: </font></td>
<td><input type="text" size="40" name="zmienna4"><br></td>
</tr>
<tr>
<td><font id="text"><font color="red">WWW Twojego bloga lub strony: </font></td>
<td><input type="text" size="40" name="zmienna5"><br></td>
</tr>
<tr>
<td><font id="text"><font color="red">E-mail z którego odbierzesz hasło: </font></td>
<td><input type="text" size="40" name="zmienna6"></td>
</tr>
</center></font></b>
</table>
<BR><BR>
Jeśli skończyłeś wpisywać informacje, kliknij przycisk: ZAMÓW HASŁO.
Jeśli chcesz wszystkie poprawić lub nie chcesz hasła, kliknij przycisk: REZYGNUJĘ.<br><br>
Jeśli masz ochotę zostawić komentarz to proszę bardzo:
<center><BR>
<TEXTAREA NAME="zmienna7" COLS="50" ROWS="10">tutaj wpisz swój komentarz...</TEXTAREA>
<BR><BR><BR><BR></center>

<br><center>
<input type="submit" value="Wyślij"><br><br>

</center>

<hr width="100%">
</FORM>
</BODY>
</HTML>

zapis.php3

Kod: Zaznacz cały

<style type="text/css">
<!--
body,td,th {
	color: #00FF00;
	font-family: Comic Sans MS;
}
body {
	background-color: #000000;
}
a:link {
	color: #00FF00;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #0000FF;
}
a:hover {
	text-decoration: none;
	color: #FF0000;
}
a:active {
	text-decoration: none;
	color: #FFFF00;
}
-->
</style><title>DODANO ZAPYTANIE</title>
<?
$data = sprintf("%02d.%02d-%02d:%02d",
  date("d"), date("m"), date("H"), date("i"));
$ip = $_SERVER["REMOTE_ADDR"];
$to = "[email protected]";// TUTAJ WPISZ SWÓJ  EMAIL
$subject = "TEMAT WIADOMOŚĆI";// TUTAJ WPISZ TEMAT WIADOMOŚCI
$message = "Płeć: $zmienna1\n Wiek: $zmienna2 \n Imie: $zmienna3 \n Miasto: $zmienna4 \n www: $zmienna5 \n Email: $zmienna6 \n\n komentarz: $zmienna7 \n Adres IP nadawcy: $ip \n Data wysłania: $data";
$from = "TWÓ[email protected]";// TUTAJ WPISZ SWÓJ  EMAIL
$header = "From: $from\r\n";
$contenttype = "text/plain";
$charset = "ISO-8859-2";
mail($to, $subject, $body, $message);
?>
<br>

<br>
<?php
$wstecz = "$HTTP_REFERER";
echo "<a href=\"$wstecz\">Wstecz</a>";
?>
Umieść to w jednym folderze i zmień temat i email
i pamiętaj zmień rozrzerzenie z formularz.html na .php