<?
$mailto="mail@jakas_domena.pl";
$wiadomosc_wyslana='<CENTER><DIV class="monit">Dziękujemy, wiadomo¶ć zostało przesłana.<BR></DIV></CENTER><BR><BR><BR>';
// błedny e-mail
$bledny_email='<CENTER><DIV class="monit">Podany e-mail jest nieprawidłowy!</DIV><BR><INPUT type="button" onClick="history.back()" value="<< Wstecz" class="form_przycisk"></CENTER><BR><BR><BR>';
// je¶li nie wypełniono wszystkich pola
$puste_pole='<CENTER><DIV class="monit">Nie wypełniono wszystkich wymaganych pól.</DIV><BR><INPUT type="button" onClick="history.back()" value="<< Wstecz" class="form_przycisk"></CENTER><BR><BR><BR>';
//==============================================
// tutaj okre¶lasz wymagane pola w formularzu
$wymagane_ImieNazwisko="tak"; // Imie i Nazwisko
$wymagane_AdresEmail="tak";
$wymagane_Telefon="tak";
$wymagane_Adres="tak";
$wymagane_Komentarz="";
$wymagane_zdjecie1_cat="tak";
$wymagane_zdjecie1="tak";
$wymagane_zdjecie2_cat="";
$wymagane_zdjecie2="";
$wymagane_zdjecie3_cat="";
$wymagane_zdjecie3="";
//==============================================
// formularz na strnoie
$formularz='<form name="form1" ACTION="internetowa.php" METHOD="post" width: 500px>
<table border="0" cellspacing="0" cellpadding="2" width="500px">
<tr>
<td align="left" class="txt">Imię i Nazwisko:</td>
</tr>
<tr>
<td><input type="text" name="ImieNazwisko" maxlength="100" size="35" class="form"></td>
</tr>
<tr>
<td align="left" class="txt">Adres e-mail:</td>
</tr>
<tr>
<td><input type="text" name="AdresEmail" maxlength="40" size="35" class="form"></td>
</tr>
<tr>
<td align="left" class="txt">Telefon:</td>
</tr>
<tr>
<td><input type="text" name="Telefon" maxlength="40" size="35" class="form"></td>
</tr>
<tr>
<td align="left" class="txt" valign="top">Adres:</td>
</tr>
<tr>
<td valign="top"><TEXTAREA class="form" cols="34" rows="5" name="Adres"></TEXTAREA></td>
</tr>
<tr>
<td align="left" class="txt" valign="top">Komentarz:</td>
</tr>
<tr>
<td valign="top"><TEXTAREA class="form" cols="34" rows="5" name="Komentarz"></TEXTAREA></td>
</tr>
<tr>
<td>...</td>
</tr>
<tr>
<td>
1. <select name="zdjecie1_cat">
<OPTION value="brak" selected>--wybierz kategorię--</option>
<option value="portret">portret</option>
<option value="pejzaż">pejzaż</option>
(...)
<option value="kategoria - inne">kategoria "inne"</option>
</select>
<input type="file" name="zdjecie1" class="post" style="width:250px">
</td>
</tr>
<tr>
<td>
2. <select name="zdjecie2_cat">
<OPTION value="brak" selected>--wybierz kategorię--</option>
<option value="portret">portret</option>
(...)
</select>
<input type="file" name="zdjecie2" class="post" style="width:250px">
</td>
</tr>
<tr>
<td>
3. <select name="zdjecie3_cat">
<OPTION value="brak" selected>--wybierz kategorię--</option>
<option value="portret">portret</option>
<option value="pejzaż">pejzaż</option>
(...)
</select>
<input type="file" name="zdjecie3" class="post" style="width:250px">
</td>
</tr>
<tr>
<td><br><center><INPUT TYPE="hidden" Name="wyslij" VALUE="tak">
<input type="submit" name="Submit" value="Wy¶lij" class="form_przycisk"></td>
</tr>
</table>
</form>';
// je¶li pada z formularza polecenie wysłania wiadomo¶ci to wykonuje poniższy kod
if ($wyslij=="tak")
{
// ===== definiuj funkcjie ==============
// wycinam z pól konkretne znaki tak aby nie możan było w nich zastosować php ani
html ani nie było w nich pustych znaków
function sprawdz_pole_formularza ($zmienna_z_pola_formularza)
{
$zmienna_z_pola_formularza=trim ($zmienna_z_pola_formularza); $zmienna_z_pola_formularza=str_replace(""","",$zmienna_z_pola_formularza); $zmienna_z_pola_formularza=str_replace("[","",$zmienna_z_pola_formularza);
$zmienna_z_pola_formularza=str_replace("]","",$zmienna_z_pola_formularza);
$zmienna_z_pola_formularza=str_replace("{","",$zmienna_z_pola_formularza);
$zmienna_z_pola_formularza=str_replace("}","",$zmienna_z_pola_formularza);
$zmienna_z_pola_formularza=str_replace("$","",$zmienna_z_pola_formularza);
$zmienna_z_pola_formularza=str_replace("n","",$zmienna_z_pola_formularza);
$zmienna_z_pola_formularza=str_replace("?","",$zmienna_z_pola_formularza);
$zmienna_z_pola_formularza=str_replace("<","<",$zmienna_z_pola_formularza);
$zmienna_z_pola_formularza=str_replace(">",">",$zmienna_z_pola_formularza);
return $zmienna_z_pola_formularza;
}
//usówam polskie znaki z tytułu żeby ne pojawiały się błedy w ich wyswietlaniu
function zamien_polskie_litery ($zmienna_z_pola_formularza)
{
$zmienna_z_pola_formularza=str_replace("ˇ","A",$zmienna_z_pola_formularza);
$zmienna_z_pola_formularza=str_replace("±","a",$zmienna_z_pola_formularza);
$zmienna_z_pola_formularza=str_replace("Ć","C",$zmienna_z_pola_formularza);
$zmienna_z_pola_formularza=str_replace("ć","c",$zmienna_z_pola_formularza);
$zmienna_z_pola_formularza=str_replace("Ę","E",$zmienna_z_pola_formularza);
// itd
return $zmienna_z_pola_formularza;
}
function sprawdz_tresc_wiadomosci ($zmienna_z_pola_formularza)
{
$zmienna_z_pola_formularza=str_replace(""",""",$zmienna_z_pola_formularza);
$zmienna_z_pola_formularzasci=str_replace("","",$zmienna_z_pola_formularza); $zmienna_z_pola_formularza=str_replace("[","",$zmienna_z_pola_formularza); $zmienna_z_pola_formularza=str_replace("]","",$zmienna_z_pola_formularza); $zmienna_z_pola_formularza=str_replace("{","",$zmienna_z_pola_formularza); $zmienna_z_pola_formularza=str_replace("}","",$zmienna_z_pola_formularza); $zmienna_z_pola_formularza=str_replace("<","<",$zmienna_z_pola_formularza); $zmienna_z_pola_formularza=str_replace(">",">",$zmienna_z_pola_formularza);
return $zmienna_z_pola_formularza;
}
function wymagane_pole ($wymagane_tak,$pole)
{
if ($wymagane_tak!="tak")
{ if ($pole=="") { $pole="brak"; } }
return $pole;
}
//========== koniec defiincji funkcji =============
$ImieNazwisko = sprawdz_pole_formularza ($ImieNazwisko);
$ImieNazwisko = wymagane_pole ($wymagane_ImieNazwisko,$ImieNazwisko);
$AdresEmail = sprawdz_pole_formularza ($AdresEmail);
$AdresEmail = wymagane_pole ($wymagane_AdresEmail,$AdresEmail);
$Telefon = zamien_polskie_litery ($Telefon);
$Telefon = wymagane_pole ($wymagane_Telefon,$Telefon);
$Adres = zamien_polskie_litery ($Adres);
$Adres = wymagane_pole ($wymagane_Adres,$Adres);
$Komentarz = zamien_polskie_litery ($Komentarz);
$Komentarz = wymagane_pole ($wymagane_Komentarz,$Komentarz);
$zdjecie1_cat = zamien_polskie_litery ($zdjecie1_cat);
$zdjecie1_cat = wymagane_pole ($wymagane_zdjecie1_cat,$zdjecie1_cat);
$zdjecie1 = zamien_polskie_litery ($zdjecie1);
$zdjecie1 = wymagane_pole ($wymagane_zdjecie1,$zdjecie1);
$zdjecie2_cat = zamien_polskie_litery ($zdjecie2_cat);
$zdjecie2_cat = wymagane_pole ($wymagane_zdjecie2_cat,$zdjecie2_cat);
$zdjecie2 = zamien_polskie_litery ($zdjecie2);
$zdjecie2 = wymagane_pole ($wymagane_zdjecie2,$zdjecie2);
$zdjecie3_cat = zamien_polskie_litery ($zdjecie3_cat);
$zdjecie3_cat = wymagane_pole ($wymagane_zdjecie3_cat,$zdjecie3_cat);
$zdjecie3 = zamien_polskie_litery ($zdjecie3);
$zdjecie3 = wymagane_pole ($wymagane_zdjecie3,$zdjecie3);
// sprawdzam czy wszystkie pola zostały wypełnione
if ($ImieNazwisko!="" and $AdresEmail!="" and $Telefon!="" and $Adres!="" and $Komentarz!="" and $zdjecie1_cat!="" and $zdjecie1!="" and $zdjecie2_cat!="" and $zdjecie2!="" and $zdjecie3_cat!="" and $zdjecie3!="")
{
// sprawdzam poprawno¶ć składni e-maila
if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$AdresEmail)) {
// wysyłam e-maila
$headers = "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-2rn";
$headers .= "From: $ImieNazwisko <$AdresEmail>";
mail($mailto, "Zgloszenie Konkursowe: $ImieNazwisko", "Imie i nazwisko: $ImieNazwisko<BR><BR> E-mail: $AdresEmail<BR><BR>$Telefon<BR><BR>$Adres<BR><BR>$Komentarz<BR><BR>----------------------------<br>$zdjecie1_cat - $zdjecie1<BR><BR>$zdjecie2_cat - $zdjecie2<BR><BR>$zdjecie3_cat - $zdjecie3<BR><BR>", "$headers");
print ("$wiadomosc_wyslana"); }
else // błedny e-mail
{
}
}
else
{
// je¶li nie wypełniono wszystkich pól wyswietlam komunikat
}
}
else // je¶li nie wysyłam e-maila to wy¶wietlam formularz na stronie
{
}
?>