| 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: 10 let
|
|||
0