 |
Spletni PHP krožek Debata o snovi in domačih nalogah
|
| Poglej prejšnjo temo :: Poglej naslednjo temo |
| Avtor |
Sporočilo |
Marko Vodja krožka
Pridružen/-a: Ned Apr 2006 19:16 Prispevkov: 44
|
Objavljeno: 12. Jun 2006 16:40 Naslov sporočila: [6. teden] Rešitve |
 |
|
1.
test.php:
| Koda: | <?php
if ($_POST['ime'] && !$_GET['pozabi']) {
setcookie("ime",$_POST['ime'],time() + 31536000);
setcookie("spol",$_POST['spol'],time() + 31536000);
$_COOKIE['ime'] = $_POST['ime'];
$_COOKIE['spol'] = $_POST['spol'];
}
if ($_GET['pozabi']) {
setcookie("ime","",time() - 60000);
setcookie("spol","",time() - 60000);
unset($_COOKIE['ime']);
unset($_COOKIE['spol']);
}
if (!$_COOKIE['ime'] && !$_COOKIE['spol']) {
?>
<form method="post" action="test.php">
Ime: <input type="text" name="ime"/><br />
Spol: <input type="radio" name="spol" value="m"/> M <input type="radio" name="spol" value="z"/> Z<br />
<br />
<input type="submit" name="akcija" value="Shrani"/>
</form>
<?php
} else {
if ($_COOKIE['spol'] == "m") {
print "Pozdravljen, ";
} else {
print "Pozdravljena, ";
}
print $_COOKIE['ime'];
print " <a href='?pozabi=1'>[Pozabi me]</a>";
}
?> |
2.
Pred poganjanjem skripte ustvari datoteke 1.txt, 2.txt, 3.txt in 4.txt!
| Koda: | <?php
if (!$_COOKIE['glasoval']) {
if (!$_POST['odgovor']) {
?>
<form method="post">
Ti je spletni PHP krozek vsec?<br />
<br />
<input type="radio" name="odgovor" value="1"/> Zelo!<br />
<input type="radio" name="odgovor" value="2"/> Ja :)<br />
<input type="radio" name="odgovor" value="3"/> Se kar...<br />
<input type="radio" name="odgovor" value="4"/> Ne :P<br /><br />
<input type="submit" value="Glasuj"/>
</form>
<?php
} else {
$stevilka = intval($_POST['odgovor']);
if ($stevilka > 0 && $stevilka < 5) {
setcookie("glasoval","da",time() + 31536000);
$datoteka = $stevilka . ".txt";
$trenutno = file($datoteka);
$trenutno2 = intval($trenutno[0]);
$trenutno2++;
$handler = fopen($datoteka, "w");
fputs($handler, $trenutno2);
fclose($handler);
print "Hvala za tvoj glas!";
}
}
} else {
if (!$_POST['odgovor']) {
print "Rezultati ankete:<br /><br />";
for ($i = 1; $i <= 4; $i++) {
$odgovorpolje = file("{$i}.txt");
$odgovor = intval($odgovorpolje[0]);
print "{$i}. moznost: {$odgovor} glasov<br />\n";
}
} else {
print "Napaka: v tej anketi si ze glasoval/-a!";
}
}
?> |
3.
| Koda: | <form method="post" enctype="multipart/form-data">
<input type="file" name="fajl[]"/><br />
<input type="file" name="fajl[]"/><br />
<input type="file" name="fajl[]"/><br />
<input type="file" name="fajl[]"/><br />
<input type="file" name="fajl[]"/><br />
<input type="submit" name="akcija" value="Nalozi"/>
</form>
<?php
if ($_POST['akcija']) {
$pot = "C:\\Program Files\\xampp\htdocs\\";
for ($i = 0; $i < count($_FILES['fajl']['name']); $i++) {
if ($_FILES['fajl']['name'][$i] != "") {
if ($_FILES['fajl']['size'][$i] > 524288) {
unlink($_FILES['fajl']['tmp_name'][$i]);
print "Napaka: Datoteka je prevelika!<br />\n";
} else {
if ($_FILES['fajl']['type'][$i] != "image/jpeg" AND $_FILES['fajl']['type'][$i] != "image/pjpeg" AND $_FILES['fajl']['type'][$i] != "image/png" AND $_FILES['fajl']['type'][$i] != "image/x-png" AND $_FILES['fajl']['type'][$i] != "image/gif") {
unlink($_FILES['fajl']['tmp_name'][$i]);
print "Napaka: Datoteka ni dovoljenega formata (mora biti JPEG, GIF ali PNG)!<br />\n";
} else {
move_uploaded_file($_FILES['fajl']['tmp_name'][$i],$pot.$_FILES['fajl']['name'][$i]);
print "<a href='http://localhost/{$_FILES['fajl']['name'][$i]}'>http://localhost/{$_FILES['fajl']['name'][$i]}</a><br />\n";
}
}
}
}
}
?> |
4.
test.php:
| Koda: | <?php
session_start();
if ($_GET['barva']) {
$_SESSION['barva'] = $_GET['barva'];
}
?>
<html>
<body style="background-color: #<?php print $_SESSION['barva']?>">
Izberi barvo ozadja: <a href="?barva=0000FF">modra<a/>
<a href="?barva=FF0000">rdeča<a/>
<a href="?barva=00FF00">zelena<a/>
<a href="?barva=FFFF00">rumena<a/><br /><br />
<a href="stran1.php">1. stran</a> <a href="stran2.php">2. stran</a>
</body>
</html> |
stran1.php in stran2.php:
| Koda: | <?php
session_start();
?>
<html>
<body style="background-color: #<?php print $_SESSION['barva']?>">
<a href="test.php">Nazaj</a>
</body>
</html> |
5.
index.php:
| Koda: | <form method="post" action="prijava.php">
Uporabnisko ime: <input type="text" name="username"/><br />
Geslo: <input type="password" name="password"/><br /><br />
<input type="submit" value="Prijava"/> |
prijava.php:
| Koda: | <?php
session_start();
$gesla = file("gesla.csv");
for ($i = 0; $i < count($gesla); $i++) {
$podatka = explode(";",$gesla[$i]);
$podatka[1] = substr($podatka[1],0,strlen($podatka[1])-2); // datoteko gesla.csv smo naredili v Windowsih, kjer novo vrstico nakazujeta dva znaka
if ($_POST['username'] == $podatka[0] && md5($_POST['password']) == $podatka[1]) {
$_SESSION['prijavljen'] = true;
print "Uspesno ste prijavljeni v sistem!";
break;
}
}
if (!$_SESSION['prijavljen']) {
print "Napacno uporabnisko ime in / ali geslo!";
}
?> |
gesla.csv:
| Koda: | uporabnik1;c4ca4238a0b923820dcc509a6f75849b
uporabnik2;c81e728d9d4c2f636f067f89cc14862c
uporabnik3;eccbc87e4b5ce2fe28308fd9f2a7baf3
uporabnik4;a87ff679a2f3e71d9181a67b7542122c
uporabnik5;e4da3b7fbbce2345d7772b0674a318d5
uporabnik6;1679091c5a880faf6fb5e6087eb1b2dc
uporabnik7;8f14e45fceea167a5a36dedd4bea2543
uporabnik8;c9f0f895fb98ab9159f51fd0297e236d
uporabnik9;45c48cce2e2d7fbdea1afc51c7c6ad26
uporabnik10;d3d9446802a44259755d38e6d163e820 |
|
|
| Nazaj na vrh |
|
 |
|
|