Autor | Zpráva | ||
---|---|---|---|
tomas2245 Profil |
Zdravím,
vedel by mi niekto poradiť ako pridať do tohoto kódu túto možnosť? Mám stránku ktorá mi slúži ako upload obrázka a pod tým button "Nahrať" chcel by som do toho kódu doplniť aby tam bolo aj textové políčko (input) a výsledok by bol to, že sa mi tam nahraje obrázok a už aj + obsah inputu... ale neviem si s tým dať rady ako by to malo vyzerať a do akej časti kódu to doplniť. V php som začiatočník. Budem rád za každú pomoc :) Súbory sa skladajú z (index.php) v ktorom sa nachádza samotný dizajn stránky + php na upload obrázku KÓD: <?php $folder = "uploads-tomas"; $results = scandir('uploads-tomas'); foreach ($results as $result) { if ($result === '.' or $result === '..') continue; if (is_file($folder . '/' . $result)) { echo ' <img src="'.$folder . '/' . $result.'" alt="..."> ?> <form class="well" action="upload-index.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <br><input type="text" name="meno"> a druhý súbor (upload-index.php) <?php error_reporting(E_ALL); ini_set('display_errors', 1); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $name = $_FILES['file']['name']; $tmpName = $_FILES['file']['tmp_name']; $error = $_FILES['file']['error']; $size = $_FILES['file']['size']; $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION)); switch ($error) { case UPLOAD_ERR_OK: $valid = true; //validate file extensions if ( !in_array($ext, array('jpg','jpeg','png','gif')) ) { $valid = false; $response = 'Invalid file extension.'; } //validate file size if ( $size/1024/1024 > 2 ) { $valid = false; $response = 'File size is exceeding maximum allowed size.'; } //upload file if ($valid) { $targetPath = dirname( __FILE__ ) . DIRECTORY_SEPARATOR. 'uploads-tomas' . DIRECTORY_SEPARATOR. $name; move_uploaded_file($tmpName,$targetPath); header( 'Location: index.php' ) ; exit; } break; case UPLOAD_ERR_INI_SIZE: $response = 'The uploaded file exceeds the upload_max_filesize directive in php.ini.'; break; case UPLOAD_ERR_PARTIAL: $response = 'The uploaded file was only partially uploaded.'; break; case UPLOAD_ERR_NO_FILE: $response = 'No file was uploaded.'; break; case UPLOAD_ERR_NO_TMP_DIR: $response = 'Missing a temporary folder. Introduced in PHP 4.3.10 and PHP 5.0.3.'; break; case UPLOAD_ERR_CANT_WRITE: $response = 'Failed to write file to disk. Introduced in PHP 5.1.0.'; break; default: $response = 'Unknown error'; break; } echo $response; } ?> |
||
Časová prodleva: 8 dní
|
|||
weroro Profil |
#2 · Zasláno: 8. 2. 2016, 15:12:34
tomas2245:
Kam/ako sa má text z inputu uložiť na servery? V danom kóde nevidím, že by si pracoval s databázou, tak predpokladám, že to budeš chcieť uložiť do súboru. Alebo má byť v inpute nový názov nahrávaného súboru? |
||
Časová prodleva: 9 let
|
0