⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Sponsor Görsel 2
SponsorSponsor

php jquery ile coklu dosya yükleme uzantı belirleme

Konu

#1
merhaba ekte belirttiğim php dosyalarında coklu dosya yükleme var jquery ile yazıldı bu çoklu dosya yüklemeyi sadece sma mdl ve cfg yükleme nasıl yapabilirim uzantı olarak ?

Kod:
             
        
<script>
    let uploadFiles = null;
    let handleFiles = function(files){
        uploadFiles = [...files];
        uploadFiles.forEach(previewFile);

        uploadFile(0);
    }
    let previewFile = function(file) {

        $("#files ul").append($("<li>").attr("data-file", file.name).text(file.name).append($("<small>").text("Yüklenmek için sırada")));
    }
    let uploadFile = function(index){
        let file = uploadFiles[index];
        let fileStatus = $("[data-file='" + file.name + "']").find("small");

        fileStatus.text("Dosya yükleniyor");

        console.log(file);

        let fd = new FormData();
        fd.append("test", "burak");
        fd.append("myFile", file);

        $.ajax({
            url: "",
            type: "POST",
            dataType: "JSON",
            processData: false,
            contentType: false,
            data: fd,
            timout: 30000,
            error: function() {
                console.log("Sorun oluştu");
            },
            xhr: function(){
                let xhr = $.ajaxSettings.xhr();
                return xhr;
            },
            success: function(json){
                if (json.status) {
                    fileStatus.text("Başarıyla yüklendi");
                    $("[data-file='" + file.name + "']").fadeOut("fast");
                

                    if (index <= (uploadFiles.length - 1)) {
                        uploadFile(index + 1);
                    }
                }
            }
        });
    }

    window.onload = function(){
        $("#myFile").change(function(){
            handleFiles(this.files);
        });
    }

</script>



<div class="container" style="width:90%" class="w3-col m1 l" >
<br>
<br>
<br>
<br>
<br>

<input id="myFile" type="file" multiple="">

<style type="text/css">
    #files {
        font-family: Verdana;
        font-size: 10px;
        background: #fff;
        border-radius: 6px;
        padding: 35px;
    }
    #files ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    #files ul li {
        margin-bottom: 5px;
    }
    #files small {
        opacity: .5;
        display: inline-block;
        margin-left: 5px;
    }
</style>

<div id="files">
    <ul></ul>
</div>
            
            

                                        <div class="row">
                        <div class="col-lg-12">
                            <div class="card">
                                <div class="card-title">
                                <button type="button" class="btn btn-info btn-flat btn-addon btn-lg m-b-10 m-l-5"><i class="fa fa-folder"></i>Web FTP [Dosya Yöneticisi]</button>
                                </div>
                                       <table id="row-select" class="display table table-borderd table-hover dataTable" role="grid" aria-describedby="row-select_info">
                                            <tbody>
<div class="col-lg-12">

<br/><br/><?php if($serverinfo["ServerFTPCon"] == 1): if(@$dosya != false): ?>
        <div class="row">
                <div class="col-md-12 col-sm-12 col-xs-12">
                <div class="nest nest-danger">
                    <div class="title-alt">
                        <h6>WEB FTP - DOSYA: <strong><?=$dosya["name"]?></strong></h6>
                    </div>
                       <div class="body-nest text-center">
                    <form method="POST" action="<?=$page->CreatePageLink($cur_page,"Duzenle=".$dosya["name"]);?>">
                        <table style="width:100%;">
                            <tr>
                                <td colspan="3"><textarea name="icerikD" style="width: 100%;height: 350px; resize:none;"><?=$dosya["content"]?></textarea></td>
                            </tr>
                            <tr>
                                <td align="left"><a href="https://www.webailesi.com/yonlendir.php?link=%26lt%3B%3F%3D%26%2336%3Bpage-%26gt%3BCreatePageLink%28%26%2336%3Bcur_page%29%3F%26gt%3B" class="btn btn-warning">Geri</a></td><td colspan="2" align="right"><button class="btn btn-success" name="yardir">Kaydet!</button></td>
                            </tr>
                        </table>
                    </form>
                    </div>
                </div>
            </div>
        </div>
<?php else: ?>
            <div class="row">
                <div class="col-md-12 col-sm-12 col-xs-12">
                    <div class="nest nest-warning">
                    <div class="title-alt">
                    </div>
            <div class="body-nest no-padding">
                    <table class="table table-striped table-highlight">
                        <thead>
                        <tr>
                        <button class="btn btn-primary btn-flat btn-addon btn-lg m-b-10 m-l-5">Konum:    <?=$_SESSION["OGCP_WebFTP_Path"]?></button>
                        </tr>
                        <tr>
                        <form method="POST" action="<?=$page->CreatePageLink($cur_page);?>">
                        <th style="text-align:center;line-height:43px; width:120px;">Yeni Klasör:</th><th><input type='text' class="form-control" name='klasor' placeholder="Buraya Oluşturmak İstediğiniz Klasör İsmini Girin!" /></th><th style="text-align:center;"><button class="btn btn-dark m-b-10 m-l-5" name="klasor_olustur" >Oluştur!</button></th>
                        </form>
                        </tr>
                                                <tr>
                        <form method="POST" action="<?=$page->CreatePageLink($cur_page);?>">
                        <th style="text-align:center;line-height:43px; width:120px;">Sil:</th><th><input type='text' class="form-control"  name='sil' placeholder="Buraya Silmek İstediğiniz Klasör Config Veya Dosya Adını Girin!" /></th><th style="text-align:center;"><button class="btn btn-dark m-b-10 m-l-5" name="dosya_sil">Sil!</button></th>
                        </form>
                        
                        </tr>

                        <tr>
                            <form method="POST" action="<?=$page->CreatePageLink($cur_page)?>" enctype="multipart/form-data">
                                <td style="text-align:center;line-height:35px;" >Dosya Yükle:</td>
                                <td style="text-align:center;line-height:35px;"><input name="dosya1" type="file" /></td>
                                <td style="text-align:center;line-height:35px;"><input class="btn btn-success" type="submit" name="yukle" /></td>
                            </form>
                        </tr>

                        <tr>
                        <th style="text-align:center" colspan="2">İsim</th>
                        <th style="text-align:center; width:100px;">Boyut</th></tr>
                        </thead>
                        <tbody>
                                                    
                <td colspan=4>    <button class="btn btn-yellow m-b-5m-l-1"<td colspan=9><a href="https://www.webailesi.com/yonlendir.php?link=%26lt%3B%3F%3D%26%2336%3Bpage-%26gt%3BCreatePageLink%28%26%2336%3Bcur_page%2C"Klasore_Git=..")?>">Geri Git!</a></td></button>

                        
                                            <td colspan=4><a href="https://www.webailesi.com/yonlendir.php?link=%26lt%3B%3F%3D%26%2336%3Bpage-%26gt%3BCreatePageLink%28%26%2336%3Bcur_page%2C"Klasor=Sifirla")?>">Ana Dizine Dön!</a></td>
                        <?php if($files != false && @count($files) > 0): foreach($files as $file_key => $file_val):
                        
                        ?>
                        <tr<?=($file_val["type"] == $exts["dir"] || $file_val["type"] == $exts[".."]) ? ( $file_val["type"] == $exts[".."] ? " style='color:#2dbc61'": " style='color:blue'" ) : ""?>>
                        <td colspan="2">
                            
                            <?=$file_val["link"] != "#" ? ('<a href="https://www.webailesi.com/yonlendir.php?link=%27.%26%2336%3Bpage-%26gt%3BCreatePageLink%28%26%2336%3Bcur_page%2C%26%2336%3Bfile_val%5B"link"]).'"><b>'.( ($file_val["type"] != $exts["dir"] && $file_val["type"] != $exts[".."]) ? ('<span class="btn btn-xs btn-warning"><i class="fa fa-file-o"></i> '.$file_key.'</span>') : ( substr($file_key,0,-1) == '..' ? '' : ('<span class="btn btn-xs btn-primary"><i class="fa fa-folder-open"></i> '.substr($file_key,0,-1).'</span>') ) ) .'</b></a>') : ($file_val["type"] != $exts["dir"] ? $file_key : substr($file_key,0,-1)) ?></td>
                        <td style="text-align:center"><?=$file_val["type"] == "dir" ? "" : $file_val["size"]?></td>
                        <td data-filetype="<?php echo $file_val["type"]; ?>" data-filename="<?php echo $file_key; ?>"><i class="fa fa-trash"></i></td>
                        </tr>
                        <?php endforeach; else: ?>
                        <tr>
                        <td colspan=4>Dizin okunamadı yada dosya bulunamadı!</td>
                        </tr>
                        <tr>
                        <td colspan=4><a href="https://www.webailesi.com/yonlendir.php?link=%26lt%3B%3F%3D%26%2336%3Bpage-%26gt%3BCreatePageLink%28%26%2336%3Bcur_page%2C"Klasor=Sifirla")?>">Ana Dizine Dön!</a></td>
                        </tr>
                        <?php endif; ?>
                    </table>
                    </div>
                </div>
            </div>
        </div>
<?php endif; endif;?>


Kod:
<?php
    $files = array();



        if (isset($_REQUEST['myFile'])) {
            header('Content-type: application/json');
            exit(json_encode(array('status' => true)));
        }


    if($serverinfo["ServerFTPCon"] == 1) {
            if(@$_SESSION["OGCP_WebFTP_Path"] == "") $_SESSION["OGCP_WebFTP_Path"] = "/";
            if(@$_GET["Klasor"] == "Sifirla") $_SESSION["OGCP_WebFTP_Path"] = "/";
            $path = $serverinfo["ServerPath"]."/cstrike".$_SESSION["OGCP_WebFTP_Path"];
            $ssh2 = new ogcp_ssh2();
            if($ssh2->ConnectwAuth($serverinfo["MachIP"],(int)$serverinfo["MachPort"],$serverinfo["MachUser"],$serverinfo["MachPass"])) {
                //echo "Dizin: ".$path;
                $files = ListADirectory($ssh2->SFTP_FileLink($path));
                if (isset($_REQUEST['deletefile'])) {
                   $ssh2->SFTP_DeleteFile($path . $_GET['deletefile'], $_GET['filetype']);
                   exit('OK');
                }
                if(isset($_GET["Klasore_Git"])) {
                    if( isset($files[@$_GET["Klasore_Git"]."/"]) ) {
                        if(@$_GET["Klasore_Git"] == "..") {
                            $tmp = explode("/",$_SESSION["OGCP_WebFTP_Path"]);
                            $status = substr($_SESSION["OGCP_WebFTP_Path"],$_SESSION["OGCP_WebFTP_Path"] - 1,1) == "/" ? 2 : 1;
                            $count = count($tmp);
                            for($i=0; $i < $status; $i++) { $count--; unset($tmp[$count]); }
                            $new_path = implode("/",$tmp)."/";
                            $_SESSION["OGCP_WebFTP_Path"] = $new_path;
                        } else {
                            $_SESSION["OGCP_WebFTP_Path"] = $_SESSION["OGCP_WebFTP_Path"].$_GET["Klasore_Git"]."/";
                        }
                        $path = $serverinfo["ServerPath"]."/cstrike".$_SESSION["OGCP_WebFTP_Path"];
                        $files = ListADirectory($ssh2->SFTP_FileLink($path));
                    }
                }
                if(isset($_GET["Duzenle"])) {
                    if( isset($files[@$_GET["Duzenle"]]) && file_exists( $ssh2->SFTP_FileLink($path.$_GET["Duzenle"]) ) ) {
                        if(isset($_POST["yardir"]) && $_SESSION["OGCP_WebFTP_Path"] != "/addons/amxmodx/logs/") {
                            $tmp_file = "tmp/tmp_".$serverinfo["ServerIP"]."_".$serverinfo["ServerPort"]."_".basename($path.$_GET["Duzenle"]);
                            $ssh2->SFTP_DownloadFile($path.$_GET["Duzenle"],$tmp_file);
                            $dosya = fopen($tmp_file,"w");
                            fwrite($dosya,$_POST["icerikD"]);
                            @fclose($dosya);
                            if( $ssh2->SFTP_UploadFile($tmp_file,$path.$_GET["Duzenle"]) ) {
                                unlink($tmp_file);
                                $page->GoLocation($page->CreatePageLink($cur_page,"Duzenle=".@$_GET["Duzenle"]."&Durum=Duzenlendi"));
                            } else {
                                unlink($tmp_file);
                                $page->GoLocation($page->CreatePageLink($cur_page,"Duzenle=".@$_GET["Duzenle"]."&Durum=Duzenlenemedi"));
                            }
                        }
                        $dosya = $files[$_GET["Duzenle"]];
                        $dosya["name"] = $_GET["Duzenle"];
                        $dosyaac = fopen($ssh2->SFTP_FileLink($path.$_GET["Duzenle"]),'r');
                        $dosya["content"] = "";
                        while(!feof($dosyaac)) { $dosya["content"] .= fgets($dosyaac,8192); }
                    } else {
                        $dosya = false;
                    }
                    if( @$_GET["Durum"] == "Duzenlendi" ) {
                        print('<div class="alert success"><span class="hide"></span><strong>Başarılı!</strong> Dosya kaydedildi!</div>');
                    } else if(@$_GET["Durum"] == "Duzenlenemedi") {
                        print('<div class="alert error"><span class="hide"></span><strong>Başarısız!</strong> Dosya kaydedilemedi!</div>');
                    }
                }
                if(isset($_POST["klasor_olustur"])) {
                    if(@$_POST["klasor"] != "") {
                        if( mkdir($ssh2->SFTP_FileLink($path.$_POST["klasor"])) ) {
                            print('<div class="alert success"><span class="hide"></span><strong>Başarılı!</strong> Klasor oluşturuldu!</div>');
                            $files = ListADirectory($ssh2->SFTP_FileLink($path));
                        } else {
                            print('<div class="alert error"><span class="hide"></span><strong>Başarısız!</strong> Klasor oluşturulamadı!</div>');
                        }
                    }
                }
                
                if(isset($_POST["dosya_sil"])) {
                    if(@$_POST["sil"] != "") {
                        if( rmdir($ssh2->SFTP_FileLink($path.$_POST["sil"])) ) {
                            print('<div class="alert success"><span class="hide"></span><strong>Başarılı!</strong> Başarılı Dosya Veya Klasör Silindi!</div>');
                            $files = ListADirectory($ssh2->SFTP_FileLink($path));
                        } else {
                        }
                        if( unlink($ssh2->SFTP_FileLink($path.$_POST["sil"])) ) {
                            print('<div class="alert success"><span class="hide"></span><strong>Başarılı!</strong> Başarılı Dosya Veya Klasör Silindi!</div>');
                            $files = ListADirectory($ssh2->SFTP_FileLink($path));
                        } else {
                
    }
                    }
                }

                            
                
                
                
                
                
                
                
                
                
                
                if(isset($_POST["yukle"]) && isset($_FILES['dosya1'])) {
                    if($_FILES['dosya1']['error'] == 0) {
                        $finfo = finfo_open(FILEINFO_MIME_TYPE);
                        $ext = pathinfo($_FILES['dosya1']['name'], PATHINFO_EXTENSION);
                        $mime_type = finfo_file($finfo, $_FILES['dosya1']['tmp_name']);
                        if( ($mime_type != "image/gif" && $mime_type != "image/jpg" && strpos($mime_type, 'php') === FALSE && strpos($mime_type, 'cgi') === FALSE)&& !file_exists($ssh2->SFTP_FileLink($serverinfo["ServerPath"]."/cstrike".$_SESSION["OGCP_WebFTP_Path"].$_FILES['dosya1']['name'])) && array_key_exists($ext,$access_ext)) {
                            //@mkdir('../fastdl/cstrike/'.$file_path.'ho'.$upload_types[$cr_uploadtype][4].$rndname.'/');
                        if( !file_exists('../fast'.$_SESSION["OGCP_WebFTP_Path"].$_FILES['dosya1']['name']) ) {
                            $klasorler = explode("/", "../fast".$_SESSION["OGCP_WebFTP_Path"]);
                            $cnt_klasorler = count($klasorler);
                            $crt_dir = "";
                            for( $i=0; $i<$cnt_klasorler; $i++ ) {
                                $crt_dir .= $klasorler[$i].'/';
                                if( !file_exists($crt_dir) || !is_dir($crt_dir) )
                                    @mkdir($crt_dir);
                            }

                            @copy($_FILES['dosya1']['tmp_name'], '../fast'.$_SESSION["OGCP_WebFTP_Path"].$_FILES['dosya1']['name']);
                        }


                        $durum = $ssh2->SFTP_UploadFile($_FILES['dosya1']['tmp_name'],$serverinfo["ServerPath"]."/cstrike".$_SESSION["OGCP_WebFTP_Path"].$_FILES['dosya1']['name']);
                            if($durum) {
                                print('<div class="alert success"><span class="hide"></span><strong>Başarılı!</strong> Dosya sunucuya yüklendi!</div>');
                                $files = ListADirectory($ssh2->SFTP_FileLink($path));
                            } else {
                                print('<div class="alert error"><span class="hide"></span><strong>Hata!</strong> Yukleme başarısız! </div>');
                            }
                        } else {
                            print('<div class="alert error"><span class="hide"></span><strong>Hata!</strong> Dosya sunucuda bulunuyor yada dosya uzantısına izin verilmiyor! </div>');
                        }
                    } else {
                        print('<div class="alert error"><span class="hide"></span><strong>Hata!</strong> Yukleme başarısız! </div>');
                    }
                }
            } else {
                print('<div class="alert error"><span class="hide"></span><strong>Hata!</strong> Web FTP\'ye bağlanılamadı! </div>');
            }
    } else {
        print('<div class="alert error"><span class="hide"></span><strong>Hata!</strong> Web FTP\'ye erişim izniniz bulunmamaktadır! </div>');
    }
?>

buda tpx

Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da