Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Skripta za upload fajlova, potrebna komanda za overwrite

[es] :: PHP :: Skripta za upload fajlova, potrebna komanda za overwrite

[ Pregleda: 2093 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

goran-bc
brcko

Član broj: 103783
Poruke: 3
*.teol.net.



Profil

icon Skripta za upload fajlova, potrebna komanda za overwrite20.11.2009. u 00:37 - pre 175 meseci
Pozdrav ekipa,

na svom joomla sajtu sam instalirao jednostavnu skriptu za upload fajlova.
Radi se o samo jednom fajlu koji ce se povremeno prepisivati pa mi je potrebno da skripta to sama radi. Nisam bas strucan pa bih zamolio za malu pomoc. Unapred zahvalan.

Kod:

Code:
<?php

// no direct access
defined('_JEXEC') or die('Restricted access');
$module_dir = $params->get( 'dir','upload' );
$module_max = $params->get( 'max', 2097152 );
$file_type = $params->get( 'type', 'image/gif' );

?>

<form enctype="multipart/form-data" action="" method="post" onSubmit="if(uploaded_file.value=='') {alert('<?php echo JText::_(CHOOSE_FILE); ?>');return false;}">
    <input type="hidden" name="MAX_FILE_SIZE" value="2097152" /> <!-- Max 2MB -->
    <?php echo JText::_('CHOOSE_FILE'); ?> <input name="uploaded_file" type="file" size="10"/>
    <input name="submit" type="submit" value="Upload" />
</form>

<?php
if(isset($_POST['submit'])){
    if(!file_exists ($module_dir)) {
       print $mainframe->enqueueMessage('Crie antes o diretório para o upload', 'error');
    }else{
      function uploader($dir_upload, $type, $max=2097152) // Max = 2MB
      {
            //Sheck that we have a file
            if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error'] == 0)) {
              //Check if the file size is less than 350KbCHOOSE_FILE
              $filename = basename($_FILES['uploaded_file']['name']);

              if ($_FILES["uploaded_file"]["size"] < $max && $_FILES['uploaded_file']['type']==$type) {
                   //Determine the path to which we want to save this file

                   $newname = JPATH_BASE.'/'.$dir_upload.'/'.$filename;

                //Check if the file with the same name is already exists on the server
                if (!file_exists($newname)) {
                  //Attempt to move the uploaded file to it's new place
                   if ((@move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) {

                       echo JText::_('FILE_SAVE_AS').$newname;
                   }else{
                        echo JText::_('ERROR_IN_UPLOAD');
                   }
                }else{
                    echo JText::_('ERROR_FILE').$_FILES["uploaded_file"]["name"].JText::_('ALREADY_EXISTS');
                }
              }else{
                echo JText::_('ONLY_FILES_UNDER').$max;
              }
            }else{
             echo JText::_('NO_FILES_UPLOADES');
            }
      }

    uploader($module_dir, $file_type, $module_max);

//Original in: http://webcheatsheet.com/php/file_upload.php
    }
}
?>
 
Odgovor na temu

u_m
Urukalo Milan
PH

Član broj: 18631
Poruke: 889
*.cri.rs.

ICQ: 32554731
Sajt: https://milan.urukalo.com


Profil

icon Re: Skripta za upload fajlova, potrebna komanda za overwrite20.11.2009. u 01:18 - pre 175 meseci
overwrite = delete + copy
#include <music.h>
#include <beer.h>
#include <girls.h>
main(){ run(partytime);}
---------
Moj licni sajt
Moj wap sajt--offline
 
Odgovor na temu

kazil
Robert Bašić
Full time PHP dev :)
Bačka Topola - Novi Sad

Član broj: 120044
Poruke: 686
*.static.kdsinter.net.

Jabber: robertbasic@elitesecurity.org
ICQ: 446475288
Sajt: robertbasic.com


+2 Profil

icon Re: Skripta za upload fajlova, potrebna komanda za overwrite20.11.2009. u 07:30 - pre 175 meseci
Pokazujem ti samo deo koda koji treba da prepravis:

Citat:
goran-bc:
Kod:

Code:
<?php
                //Check if the file with the same name is already exists on the server
                if (!file_exists($newname)) {
                  //Attempt to move the uploaded file to it's new place
                   if ((@move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) {

                       echo JText::_('FILE_SAVE_AS').$newname;
                   }else{
                        echo JText::_('ERROR_IN_UPLOAD');
                   }
                }else{
                    echo JText::_('ERROR_FILE').$_FILES["uploaded_file"]["name"].JText::_('ALREADY_EXISTS');
                }
?>


Ovde proverava da li takav file vec postoji. Jednostavno, ako uklonis tu proveru, move_uploaded_file ce prepisati file.
 
Odgovor na temu

[es] :: PHP :: Skripta za upload fajlova, potrebna komanda za overwrite

[ Pregleda: 2093 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.