PHP III. Fájlok, űrlapok.

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

Operációs Rendszerek I.
Operációs Rendszerek I.
megismerése, mintaadatbázis létrehozása
HTML űrlapok kezelése és feldolgozása PHP segítségével
Cells(sor száma, oszlop száma)
HADOOP Korszerű Adatbázisok Elérés, Belépés Elérés: eszakigrid109.inf.elte.hu Belépés: felhasználó/jelszó: neptun-kód Manager oldalak:
Hadoop Gyakorlat 1 Korszerű adatbázisok Parancsok Listázás – hadoop fs –ls Kiírja egy fájl tartalmát – hadoop fs –cat Betöltés – hadoop fs –put.
7. előadás (2005. április 12.) Láncolt lista File kezelés 1.
Virtuális méréstechnika Mérés és adatgyűjtés Mingesz Róbert 4. Óra LabVIEW – Fájl I/O, TCP-IP szeptember 26., verzió.
Mérés és adatgyűjtés laboratóriumi gyakorlat Virtuális méréstechnika levelező Mingesz Róbert 2. Óra október 8.
Borland C/C++ mintapéldák fájlokra. 1. példa Írjon olyan programot,amely megnyit egy hw.txt fájlt és írja bele a Hello világ szöveget. Ez után zárja le.
A programozás oktatása WEB-es alkalmazásfejlesztő eszközök segítségével Fábián Zoltán 2006 (az anyag itt elérhető:
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
WEB Technológiák Coldfusion ME Általános Informatikai Tsz. dr. Kovács László.
WEB Technológiák A HTML és a CGI ME Általános Informatikai Tsz. dr. Kovács László.
6. előadás: PHP-MySQL Barabás Péter
Scriptnyelvek 9. gyakorlat Papp Gyula április 29.
Könnyen,gyorsan Powershell-ül
Az Input-Output használata Az input-outputot a nyelv előredefiniált csomagokon keresztül valósítja meg. Mindegyik csomag az Ada alapcsomag gyereke.
Kliensoldali Programozás
Szombathely Dinamikus WEB programozás: PHP és JSP.
Hadoop Gyakorlat 2 Korszerű adatbázisok Parancsok Listázás – hadoop fs –ls Kiírja egy fájl tartalmát – hadoop fs –cat Betöltés – hadoop fs –put.
Operációs rendszerek gyakorlat
Programozás I. Adatállományok dr Póder Margit f. docens Rendszer és Szoftvertechnológia Tanszék.
A KFKI AFS szolgáltatás Hernáth Szabolcs MTA KFKI RMKI
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
Operációs rendszerek gyakorlat 9. Gyakorlat Vakulya Gergely.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
PHP VII Sütik, munkamenetek. Sütik Mi az a süti? A süti (cookie) állapotot tárol a felhasználó böngészőjében. Pl. ha egy oldalon beállítható, hogy milyen.
PHP VIII Frissítések. Probléma Megoldandó feladat a böngészőben megjelenített tartalom időnkénti frissítése Például, ha az oldalon szerepel a szerver.
A PHP (PHP: Hypertext Preprocessor) nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. Emiatt.
Az ASP.NET programozási modell Ez az előadó neve beosztása vállalata.
PHP nyelv 2. rész.
Grafikus tervezőrendszerek programozása 8. előadás.
Összetett adattípusok a Pascal nyelvben
J.Zs.Cs.: Vizuális programozás (c) 2010 Vizuális programozás Fájl- és állományrendszer kezelés Névtér: System.IO.
Fájlkezelés Pascalban
PHP szkriptek alkalmazása a webes adatbázis kezelésére
1 Operációs rendszerek I, 3. gyakorlat Windisch Gergely
PHP oktatási tapasztalatok
Fejlesztés PHP-NUKE portál rendszerre Horváth Zoltán Második Magyarországi PHP Konferencia március 27. Copyright PHP Konferencia,
Flash és PHP? De még mennyire! Kiss-Tóth Marcell
Tömeges levelezés, avagy az marketing technikai kérdései
Készítette: Lipp Marcell
PARANCSOK HASZNÁLATA WINDOWS-BAN ÉS LINUXBAN II. Balaton Marcell Balázs.
Input – output, adatfolyamok
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
Java programozási nyelv Filekezelés
Web fejlesztés V. Illés Zoltán ELTE Informatikai Kar
HTML 2. Űrlapok
Illés Zoltán ELTE Informatikai Kar
Webprogramozó tanfolyam
Hálózat menedzsment Óravázlat Készítette: Toldi Miklós.
Webprogramozó tanfolyam Űrlapok (form-ok). Űrlapok a HTML-ben Biztosan mindenki találkozott már vele – Űrlap példapélda Felhasználási lehetőségei – Regisztráció,
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Illés Zoltán ELTE Informatikai Kar
Illés Zoltán ELTE Informatikai Kar
Java web programozás 6..
„Például, hogy hozok táblázatban, vagyis űrlapon belül létre egy új űrlapot? Úgy próbálkoztam, de nem hinném, hogy jó.” 0. dia.
Excel programozás (makró)
Informatikai gyakorlatok 11. évfolyam
PHP ALAPOK Dr. Nagy Enikő PhD. egyetemi adjunktus
Fájlkezelés.
Alkalmazott Informatikai Tanszék
Total commander.
Excel programozás (makró)
Web technológia alapjai
Előadás másolata:

PHP III. Fájlok, űrlapok

Fájlok vizsgálata if (file_exists(”hello.txt”)) echo ”File exists”; if (is_file(”hello.txt”)) echo ”File!”; if (is_dir(”C:\\Windows”)) echo ”Directory!”; // ‘\\’ és ‘/’ is megengedett! is_readable(), is_writeable(), is_executable() filesize(”hello.txt”);

Fájlok olvasása Megnyitás: $fp = fopen($path, $mode) $mode: ”r”, ”w”, ”a”, ... (read/write/append) Bezárás: fclose($fp) Sor olvasása: $line = fgets($fp, 1024) Fájl vége: feof($fp) Olvasás: fread($fp, 16) Pozícionálás: fseek($fp, 16) Karakter: $ch = fgetc($fp) Teljes tartalom: file(), file_get_contents()

Feladatok $path = ”dummy.txt”; if (file_exists($path) && is_readable($path)) { $fp = fopen($path, ”r”); print ”Size: ” . filesize($path) . ” bytes <br/>”; print ”Content: <br/>”; while (!feof($fp)) { $line = fgets($fp, 1024); print htmlspecialchars($line) . ”<br/>”; } fclose($fp);

Feladatok $lines = file(”hello.txt”); foreach ($lines as $line) echo $line . ‘<br/>’; $content = file_get_contents(”hello.txt”); print $content; // nl2br($content);

Fájlok írás Szöveg írása: Teljes tartalom: fwrite($fp, ”Hello world!”); // vagy fputs() fflush($fp) Teljes tartalom: file_put_contents($path, $content, $flag) Zárolás: flock($fp, $operation) LOCK_SH: olvashatják, de nem írhatják LOCK_EX: nem olvashatják, nem írhatják LOCK_UN: feloldás

Könyvtárak Létrehozás: mkdir(); Törlés: rmdir(); Nyitás: $d = opendir(”mydir”); Olvasás: $e = readdir($d); Vizsgálat: is_dir($e); Bezárás: closedir($d);

Feladat $dirname = ”.”; $dir = opendir($dirname); while ($f = readdir($dir)) echo $f . ’<br/>’; closedir($dir); Hiba: hozzunk létre egy „0” nevű fájlt! Ötlet: while (!is_bool($f = readdir($dir)))

Fájlok, könyvtárak basename(”/home/a.txt”); // ”a.txt” dirname(”/home/a.txt”) // ”/home” Másolás: copy($src, $dest); Törlés: unlink(”/home/a.txt”) // delete() Átnevezés: rename(”/home/a.txt”) Temp fájl: $fp = tmpfile(); Könyvtár váltás: chdir($dirname) Aktuális könyvtár: getcwd()

Űrlapok Kliens oldal (browser): Szerver oldal (apache+php): HTML form method=”post” Változók a $_POST tömbben HTML form method=”get” Változók a $_GET tömbben index.php?id=15&page=34 hosszabb szöveget: urlencode(), urldecode() Szerver oldal (apache+php): <input type=”text” name=”username” /> $username = $_POST[’username’];

Űrlapok A $_SERVER tömb: ’PHP_SELF’ - aktuális script ’HTTP_USER_AGENT’ - böngésző ’REMOTE_ADDR’ - IP cím ’REQUESTED_METHOD’ - POST v. GET ’QUERY_STRING’ - GET url változók ’REQUEST_URI’ - teljes cím ’HTTP_REFERER’ - a kérelmező oldal

Űrlapok HTML select Rejtett mezők <select name=”people” multipe=”multiple”> <option>Vladimir</option> <option>Paul</option> foreach($_POST[’people’] as $person) echo $person . ’<br/>’; Rejtett mezők <input type=”hidden” name=”click” Állapotok tárolhatók

Feladatok <?php if (!isset($_POST[’user’]) || !isset($_POST[’pass’])) { ?> <form method=”post” action=”auth.php”> <p>User: <input type=”text” name=”user”></p> <p>Pass: <input type=”password” name=”pass”></p> <p><input type=”submit” value=”Submit”></p> </form> <?php } else { $name = $_POST[’user’]; $pass = $_POST[’pass’]; $acc = file(’access.txt’); if (!strcmp($name, trim($acc[0])) && !strcmp($pass, trim($acc[1]))) echo ’Üdvözöljük ’ . $name; else echo ’Hibás bejelentkezés!<br/>IP: ’ . $_SERVER[’REMOTE_ADDR’]; } ?>

Fájl feltöltés HTML PHP <form enctype=”multipart/form-data” ... <input type=”file” name=”up” PHP $_FILES[’up’][’name’] // a.bmp $_FILES[’up’][’tmp_name’] // /tmp/phpDfsdZ $_FILES[’up’][’size’] // 6987 $_FILES[’up’][’type’] // image/bmp $_FILES[’up’][’error’] // hibakód

Fájl feltöltés Hiba kódok: Max. méret megadása: UPLOAD_ERR_OK 0 UPLOAD_ERR_INI_SIZE 1 UPLOAD_ERR_FORM_SIZE 2 UPLOAD_ERR_PARTIAL 3 UPLOAD_ERR_NO_FILE 4 Max. méret megadása: <input type=”hidden” name=”MAX_FILE_SIZE” value=”102400”

Feladatok $up = $_FILES[’up’]; if (isset($_FILES[’up’])) { $validtypes = array(”image/jpeg”, ”image/gif”); $up = $_FILES[’up’]; if (($up[’error’] == 0) && in_array($up[’type’], $validtypes)) { $src = $up[’tmp_name’]; $name = $up[’name’]; $dest = ’upload/’ . $name; move_uploaded_file($src, $dest); echo ’Feltöltés sikerült: <br/>’; echo ”<a href=\”upload/” . $up[’name’] . ”\”>$name</a>”; } else { echo $up[’type’] . ’nem támogatott!’; }

Feladatok Készítsünk könyvtár szerkezet bejáró szkriptet, amely megjeleníti a könyvtárban található fájlok és alkönyvtárak listáját, valamint lehetőséget biztosít alkönyvtárba belépésre, illetve visszalépésre. Fájlok esetén írjuk ki a méretét, könyvtár esetén a DIR szót. Az aktuális könyvtár útvonalat tárolhatjuk pl. GET változóban.