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;
}
?>
weroro
Profil
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?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0