Salut, m-am apucat de facut un cloud storage simplu, pentru mine, unde sa-mi tin fisierele, Cand incarc fisierele, eu doresc sa scrie pe fiecare fisier incarcat numele celui care il incarca. Am facut un tabel tbl_uploads si acolo am pus la fiecare si o sectiune userName, pe langa fisierul acela, dimensiunea si tipul lui. Dar, am incercat sa lucrez ceva sa trimita si numele dar nu reusesc. Va las codul mai jos, sper sa ma puteti ajuta. Daca nu sunteti siguri cu ce doresc, mai puteti da reply si eu va raspund.
<?php
//UPLOAD.PHP
include_once 'dbconnect.php';
if(isset($_POST['btn-upload']))
{
$file = rand(1000,100000)."-".$_FILES['file']['name'];
$file_loc = $_FILES['file']['tmp_name'];
$file_size = $_FILES['file']['size'];
$file_type = $_FILES['file']['type'];
$folder="uploads/";
$new_size = $file_size/1024;
$new_file_name = strtolower($file);
$final_file=str_replace(' ','-',$new_file_name);
//Aici am incercat sa fac sa trimit in baza alaturi de fisier si numele celui care trimite.
$userName = mysql_real_escape_string($_SESSION['user']);
$query = "SELECT * FROM users WHERE userName = '$userName'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
if(move_uploaded_file($file_loc,$folder.$final_file))
{
$sql="INSERT INTO tbl_uploads(userName,file,type,size) VALUES('$row','$final_file','$file_type','$new_size')";
mysql_query($sql);
?>
<script>
alert('Incarcat cu succes!');
window.location.href='home.php?success';
</script>
<?php
}
else
{
?>
<?php
}
}
?>
Aici o sa pun ce am in HTML pentru incarcarea fisierului.
<div id="body">
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<button type="submit" name="btn-upload">Incarca</button>
</form>
<br /><br />
<?php
if(isset($_GET['success']))
{
?>
<label>Fisier uploadat cu succes.</label>
<?php
}
else if(isset($_GET['fail']))
{
?>
<label>A aparut o problema, iar fisierul nu s-a incarcat!</label>
<?php
}
else
{
?>
<?php
}
?>
Multumesc!