|
Server IP : 10.2.73.233 / Your IP : 216.73.216.59 Web Server : Apache/2.4.59 (Debian) System : Linux polon 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64 User : www-data ( 33) PHP Version : 5.6.40-64+0~20230107.71+debian10~1.gbp673146 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/slownik/web/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<?php
//obsluga formularza
$conn=mysql_connect('localhost','root','mysql');
mysql_select_db('pawel');
$katalog = 'pliki/';
if($_POST['wyslij']=='wyslij'){
$nazwapliku = $katalog . basename($_FILES['zdjecie']['name']);
//zapis pliku
if (move_uploaded_file($_FILES['zdjecie']['tmp_name'], $nazwapliku)) {
echo "Plik został zapisany.\n";
} else {
echo "Błąd podczas zapisu.\n";
}
//koniec zapis pliku
$sql="insert into formularz(
imie,
nazwisko,
email,
adres,
miasto,
kod,
wojewodztwo,
kraj,
stacjonarny,
komorkowy,
plec,
sport,
muzyka,
film,
pytanie,
wyksztalcenie,
uwagi
)
values
(
'".$_POST['imie']."',
'".$_POST['nazwisko']."',
'".$_POST['email']."',
'".$_POST['adres']."',
'".$_POST['miasto']."',
'".$_POST['kod']."',
".$_POST['wojewodztwo'].",
'".$_POST['kraj']."',
'".$_POST['stacjonarny']."',
'".$_POST['komorkowy']."',
'".$_POST['plec']."',
'".$_POST['sport']."',
'".$_POST['muzyka']."',
'".$_POST['film']."',
'".$_POST['pytanie']."',
'".$_POST['wyksztalcenie']."',
'".$_POST['uwagi']."',
)";
mysql_query($sql) or die($sql." --- ".mysql_error());
echo "Dziękujemy za wypełnienie formularza.";
die();
}
?>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<TITLE> FORMULARZ WWW</TITLE>
<link href="style.css" rel="Stylesheet" type="text/css">
<script type="text/javascript">
function validate() {
document.getElementById('valbox').innerHTML = '';
var ret = true;
//imie jest wymagane
if (form1.imie.value == '') { document.getElementById('valbox').innerHTML+='Imie jest wymagane.<br>'; ret=false; }
//dlugosc imienia
if (form1.imie.value.length > 30) { document.getElementById('valbox').innerHTML += 'Imie jest zbyt długie.<br>'; ret = false; }
//liczba imion
if (form1.imie.value.split(' ').length > 2) { document.getElementById('valbox').innerHTML += 'Mogą być max. dwa imiona.<br>'; ret = false; };
//imiona z duzych liter
var tab = form1.imie.value.split(' ');
var i=0;
for (i = 0; i < tab.length; i++) {
if (tab[i].charCodeAt(0) >= 97) { document.getElementById('valbox').innerHTML += 'Imiona muszą być z dużych liter.<br>'; ret = false; }
}
//nazwisko jest wymagane
if (form1.nazwisko.value == '') { document.getElementById('valbox').innerHTML += 'Nazwisko jest wymagane.<br>'; ret = false; }
//dlugosc nazwiska
if (form1.nazwisko.value.length > 30) { document.getElementById('valbox').innerHTML += 'Nazwisko jest zbyt długie.<br>'; ret = false; }
//nazwiska z duzych liter
var tab = form1.nazwisko.value.split(' ');
var i = 0;
for (i = 0; i < tab.length; i++) {
if (tab[i].charCodeAt(0) >= 97) { document.getElementById('valbox').innerHTML += 'Nazwiska muszą być z dużych liter.<br>'; ret = false; }
}
//email jest wymagany
if (form1.email.value == '') { document.getElementById('valbox').innerHTML += 'Adres email jest wymagany.<br>'; ret = false; }
//co najmniej dwa znaki przed małpą
var tab=form1.email.value.split('@');
if (tab[0].length < 2) { document.getElementById('valbox').innerHTML += 'W adresie email przed znakiem @ muszą być conajmniej dwa znaki.<br>'; ret = false; }
//email musi zawierać małpę
var jestmalpa=false;
for (i = 0; i < form1.email.value.length; i++) if (form1.email.value.charAt(i) == '@') jestmalpa = true;
if(jestmalpa==false) {document.getElementById('valbox').innerHTML += 'Adres email musi zawierać znak @.<br>'; ret = false;}
//email musi zawierać małpę
var jestkropka = false;
for (i = 0; i < form1.email.value.length; i++) if (form1.email.value.charAt(i) == '.') jestkropka = true;
if (jestkropka == false) { document.getElementById('valbox').innerHTML += 'Adres email musi zawierać kropkę.<br>'; ret = false; }
//domena najw stopnia >=2 znaki
var tab2 = form1.email.value.split('.');
if (tab2[tab2.length-1].length < 2) { document.getElementById('valbox').innerHTML += 'Domena najwyższego poziomu musi posiadać co najmniej 2 znaki.<br>'; ret = false; }
//dlugosc adresu max 100 znakow
if (form1.adres.value.length > 100) { document.getElementById('valbox').innerHTML += 'Adres jest zbyt długi.<br>'; ret = false; }
//miasto z duzych liter
var tab = form1.miasto.value.split(' ');
var i = 0;
for (i = 0; i < tab.length; i++) {
if (tab[i].charCodeAt(0) >= 97) { document.getElementById('valbox').innerHTML += 'Miasto musi być z dużych liter.<br>'; ret = false; }
}
//miasto jedno słowo
if (form1.miasto.value.split(' ').length > 1) { document.getElementById('valbox').innerHTML += 'Miasto musi składać sie z jednego słowa.<br>'; ret = false; };
//telefon kom
var phone = /^\+[0-9]{2}\-[0-9]{9}$/;
var tele2 = form1.komorkowy.value;
if (tele2.match(phone)) {
} else {
{
document.getElementById('valbox').innerHTML += 'Nieprawidłowy format numeru komorkowego.<br>'; ret = false; };
}
//telefon
var phone2 = /^\+[0-9]{2}\-[0-9]{2}\-[0-9]{7}$/;
var tele = form1.stacjonarny.value;
if (tele.match(phone2)) {
} else {
{
document.getElementById('valbox').innerHTML += 'Nieprawidłowy format numeru telefonicznego.<br>'; ret = false; };
}
//kod pocztowy
var kodpoczt =/^[0-9]{2}\-[0-9]{3}$/;
var kod = form1.kod.value;
if (kod.match(kodpoczt)) {
}
else {
document.getElementById('valbox').innerHTML += 'Nieprawidłowy format kodu pocztowego.<br>'; ret = false;
}
//zainteresowania - co najmniej jedno
if (form1.sport.checked == false && form1.muzyka.checked == false && form1.film.checked == false)
{
document.getElementById('valbox').innerHTML += 'Należy zaznaczyć co najmniej jedno z zainteresowań.<br>'; ret = false;
}
//zdjecie jest wymagane
if (form1.zdjecie.value == '') {
document.getElementById('valbox').innerHTML += 'Zdjęcie jest obowiązkowe.<br>'; ret = false;
}
//format zdjęcia
var jestjpg = false;
var jestgif = false;
var tab = form1.zdjecie.value.split('.');
var i = 0;
for (i = 0; i < tab.length; i++) {
if (tab[i] == 'jpg') jestjpg = true;
if (tab[i] == 'gif') jestgif = true;
}
if (jestjpg == true || jestgif == true) {
}
else {
document.getElementById('valbox').innerHTML += 'Zdjęcie musi być w formacie gif lub jpg.<br>'; ret = false;
}
//inne informacje - max 100 znakow
if (form1.uwagi.value.length > 100) {
document.getElementById('valbox').innerHTML += 'Uwagi są zbyt długie.<br>'; ret = false;
}
if (ret == true) return true; else return false;
}
</script>
</HEAD>
<body class="form">
<div><I>FORMULARZ</I></div>
<FORM enctype="multipart/form-data" action="test.php" onsubmit="//return validate();" method="post" name="form1">
<h1><INPUT TYPE=HIDDEN NAME="TEMAT" VALUE="Ankieta" ></h1>
<TABLE class=form>
<TR>
<TD>
imię:
</TD>
<TD>
<INPUT TYPE="TEXT" name="imie" id="imie" onblur="powiekszlitere('imie')" />
</TD>
</TR>
<TR>
<TD>
nazwisko:
</TD>
<TD>
<INPUT TYPE="TEXT" NAME= "nazwisko" maxlength="30" />
</TD>
</TR>
<tr>
<td>E-Mail:</td>
<td>
<input name="email" id="email"/>
</td>
</tr>
<tr>
<td>Adres:</td>
<td>
<textarea name="adres" id="adres" cols="16" rows="3"></textarea>
</td>
</tr>
<tr>
<td>Miasto:</td>
<td>
<input name="miasto" id="miasto" maxlength="30"/>
</td>
</tr>
<tr>
<td>Kod pocztowy:</td>
<td>
<input name="kod" size="7"/>
</td>
</tr>
<tr>
<td>Województwo:</td>
<td>
<select name="wojewodztwo">
<option value="1">Dolnośląskie</option>
<option value="2">Kujawsko-Pomorskie</option>
<option value="3">Lubelskie</option>
<option value="4">Lubuskie</option>
<option value="5">Łódzkie</option>
<option value="6">Małopolskie</option>
<option value="7">Mazowieckie</option>
<option value="8">Opolskie</option>
<option value="9">Podkarpackie</option>
<option value="10">Podlaskie</option>
<option value="11">Pomorskie</option>
<option value="12">Śląskie</option>
<option value="13">Świętokrzyskie</option>
<option value="14">Warmińsko-Mazurskie</option>
<option value="15">Wielkopolskie</option>
<option value="16">Zachodniopomorskie</option>
</select>
</td>
</tr>
<tr>
<td>Kraj:</td>
<td>
<select name="Kraj">
<option value="Polska">Polska</option>
<option value="Niemcy">Niemcy</option>
<option value="USA">USA</option>
<option value="Francja">Francja</option>
<option value="Anglia">Anglia</option>
</select>
</td>
</tr>
<tr>
<td>Telefon stacjonarny:</td>
<td>
<input name="stacjonarny"/>
</td>
</tr>
<tr>
<td>Telefon komórkowy:</td>
<td>
<input name="komorkowy"/>
</td>
</tr>
<TR>
<TD>
Płeć:
</TD>
<TD>
Kobieta<INPUT TYPE="RADIO" NAME="plec" VALUE="kobieta" checked>
Mezczyzna <INPUT TYPE="RADIO" NAME="plec" VALUE="mezczyzna">
</TD>
</TR>
<TR>
<TD class=gora>
<H4>Twoje zainteresowania:</H4>
<INPUT TYPE="CHECKBOX" NAME="sport">Sport<br>
<INPUT TYPE="CHECKBOX" NAME="muzyka">Muzyka<br>
<INPUT TYPE="CHECKBOX" NAME="film">Film
</TD>
<TD class=gora>
<H4>Wybierz pytanie </H4>
<SELECT name="pytanie">
<OPTION value=""> Wybierz pytanie
<OPTION value="imię kota?">imię kota?
<OPTION value="imię psa"> imię psa?
<OPTION value="twoje ulubione auto?"> twoje ulubione auto?
<OPTION value="co widzisz za oknem"> co widzisz za oknem?
</SELECT>
</TD>
</TR>
<TR>
<TD class=gora>
<p>Wykształcenie</p>
<select name="wyksztalcenie" size="5">
<option selected="selected">podstawowe</option>
<option>srednie</option>
<option>niepelne wyzsze</option>
<option>wyższe</option>
</select>
</td>
<td class=gora>
</td>
<TR>
<TD COLSPAN=2 class=gora>
Przeslij swoje uwagi<br>
<TEXTAREA NAME= "uwagi" ROWS=5 COLS=50>
</TEXTAREA>
</TD>
</TR>
<TR>
<TD>
Przeslij zdjecie
</TD>
<TD>
<INPUT TYPE="FILE" name="zdjecie" VALUE="Przeslij plik" / >
</TD>
</TR>
<tr>
<TD COLSPAN=2 ALIGN="CENTER">
<input type="button" value="Walidacja" onclick="validate();"/>
<INPUT TYPE="SUBMIT" VALUE="wyslij" name="wyslij">
<input type="RESET" VALUE="anuluj">
</TD>
</TR>
<tr><td colspan=2 id="valbox" style="color:Red;"></td></tr>
</TABLE>
</FORM>
<p>
<a href="http://validator.w3.org/check?uri=referer"><img
src="http://www.w3.org/Icons/valid-html401"
alt="Valid HTML 4.01 Strict" height="31" width="88"></a>
</p>
<p> <a href="http://jigsaw.w3.org/css-validator/check/referer"> <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Poprawny CSS!" /> </a> </p>
</BODY>
</HTML>