Přednáška formuláře a session
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
souborů</title>
</head>
<body>
<form
<for
action="<?php echo $_SERVER['PHP_SELF']; ?>"
method="POST" enctype="multipart/form-data">Zadejte soubor: <input type="file" name="soubor1"><br><input
type="submit" name="odeslat" value="Odeslat">
</form>
</body>
</html>
Práce se soubory
Práce se soubor
Existuje superglobální proměnná
Existuje superglobální proměnná $_FILES, kter
$_FILES, kte á
á
obsahuje 2D pole hodnot
obsahuje 2D pole hodno
$_FILES['userfile']['name']
$_FILES['userfile']['name'] – původní jméno souboru
původní jméno soubor
$_FILES['userfile']['type']
$_FILES['userfile']['type'] – mime type souboru
mime type soubor
$_FILES['userfile']['type']
$_FILES['userfile']['type'] – mime type soubo
mime type soub
$_FILES['userfile']['size']
$_FILES['userfile']['size'] – velikost souboru
velikost soubor
$_FILES['userfile']['tmp_name']
$_FILES['userfile']['tmp_name'] – jméno docasné
jméno docasné
souboru na serveru, kam byl soubor uložen
souboru na serveru, kam byl soubor ulože
$_FILES['userfile']['error']
$_FILES['userfile']['error'] – chyba, ke které případně
chyba, ke které případně
došlo
došl
Práce se soubory (upload)
Práce se soubory (upload
<?php
if (isset($_POST['odeslat'])) {
// obsluha formulare
$jmeno_souboru = $_FILES['soubor1']['name'];
$tmp_jmeno = $_FILES['soubor1']['tmp_name'];
$velikost = $_FILES['soubor1']['size'];
$typ_souboru = $_FILES['soubor1']['type'];
if (!move_uploaded_file($tmp_jmeno,
"c:".DIRECTORY_SEPARATOR.$jmeno_souboru)) {
upload.php
"c:".DIRECTORY_SEPARATOR.$jmeno_souboru)) {
$hlaska = "error ".$_FILES['soubor1']['error'];
}
}
?>
Dvojí odeslání dat
Dvojí odeslání da
Uživatel vícekrát stisknul tlačítko submit
Uživatel vícekrát stisknul tlačítko submi
Uživatel se vrátil funkcí zpět
Uživatel se vrátil funkcí zpě
Někdo nás chce hacknout
Někdo nás chce hacknou
Ochrana: docela problém, máme bezestavový
Ochrana: docela problém, máme bezestavový
Ochrana: docela problém, máme bezestavov
Ochrana: docela problém, máme bezestavo