Spletni PHP krožek Seznam forumov Spletni PHP krožek
Debata o snovi in domačih nalogah
 
 Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov 
 Tvoj profilTvoj profil   Nimaš novih sporočilNimaš novih sporočil   Odjava [ Marko ]Odjava [ Marko ] 

[6. teden] Rešitve

 
Objavi novo temo   Odgovori na to temo    Spletni PHP krožek Seznam forumov -> Domače naloge
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Marko
Vodja krožka


Pridružen/-a: Ned Apr 2006 19:16
Prispevkov: 44

PrispevekObjavljeno: 12. Jun 2006 16:40    Naslov sporočila: [6. teden] Rešitve Odgovori s citatom Popravi/Izbriši to sporočilo Izbriši to sporočilo Prikaži IP avtorja

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
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Spletni PHP krožek Seznam forumov -> Domače naloge Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1
Začni slediti novim sporočilom na to temo
 
Izbriši temo Premakni temo Zakleni temo Razdeli temo 
Pojdi na:  
Da, lahko dodajaš nove teme v tem forumu
Da, lahko odgovarjaš na teme v tem forumu
Da, lahko urejaš svoje prispevke v tem forumu
Da, lahko brišeš svoje prispevke v tem forumu
Da, lahko glasuješ v anketi v tem forumu
Da, lahko urejaš ta forum

Administrativni kotiček


Powered by phpBB © 2001, 2005 phpBB Group