Jump to content
  • 0

pomoc mysql upload obmedzenie velkosti


smaley

Dotaz

8 odpovědí na tuto otázku

Recommended Posts

  • 0

ahoj, no v zásadě máš dvě možnosti:

 

1) je stejně potřeba vždy soubor nejdřív uploadnout a pak teprve zjistit jestli není větší pomocí podmínky například:

if( filesize($soubor) > 8388608 ) echo "žeru jen soubory do 8MB";

nebo třeba jednoduše

if($_FILES['soubor']['size'] > 8388608 ) echo "žeru jen soubory do 8MB";

 

2) nastavit si omezení velikosti souboru přímo v PHP (výchozí nastavení PHP je 2MB).

To se dělá tak, že ještě před uploadem zavoláš změnu výchozí hodnoty tímhle:

ini_set('max_upload_filesize', 8388608);

 

 

Pozor, nesmíš zapomenout, že v obou metodách musíš velikost souboru definovat v bajtech. Jánapříklad v příkladech definoval 8MB, takže 8 MB -> 8*1024*1024 = 8388608 bajtů

Link to comment
Share on other sites

  • 0

pls nevim kam tu podmienku dat tu je moj cod na upload

 

<?php 
require("menu.php"); 
require_once("config.php");

echo '







    


                                                                                                                






   
';

// Check if a file has been uploaded

if(isset($_FILES['uploaded_file'])) {

if($_FILES['uploaded_file']['error'] == 0) {
// Connect to the database
$dbLink = new mysqli('localhost', 'konove', 'stratilsomsigate', 'isper');
if(mysqli_connect_errno()) {
die("MySQL connection failed: ". mysqli_connect_error());
}   

if($_SESSION['login']!=""){

$user =  $_SESSION['login']; 
$user_id =  $_SESSION['id'];


// Gather all required data
$id = $dbLink->real_escape_string ($_FILES['uploaded_file']['id']);
$name = $dbLink->real_escape_string($_FILES['uploaded_file']['name']);
$user = $dbLink->real_escape_string($user);   
$user_id = $dbLink->real_escape_string($user_id);
$mime = $dbLink->real_escape_string($_FILES['uploaded_file']['type']);
$data = $dbLink->real_escape_string(file_get_contents($_FILES  ['uploaded_file']['tmp_name']));
$size = intval($_FILES['uploaded_file']['size']);
} else {
$user =  'Anonym'; 
$user_id = 'a';

$id = $dbLink->real_escape_string ($_FILES['uploaded_file']['id']);
$name = $dbLink->real_escape_string($_FILES['uploaded_file']['name']);
$user = $dbLink->real_escape_string($user);   
$user_id = $dbLink->real_escape_string($user_id);
$mime = $dbLink->real_escape_string($_FILES['uploaded_file']['type']);
$data = $dbLink->real_escape_string(file_get_contents($_FILES  ['uploaded_file']['tmp_name']));
$size = intval($_FILES['uploaded_file']['size']);
 }
       // Create the SQL query 
$query = "
INSERT INTO `file` (
`id`, `name`, `user`, `user_id`, `mime`, `size`, `data`, `created`
)
VALUES (
'{$id}', '{$name}', '{$user}', '{$user_id}', '{$mime}', {$size}, '{$data}', NOW())";

       // Execute the query 
       $result = $dbLink->query($query); 
      if( filesize($size) > 8 )
if($result) {
echo "



Success! Súbor bol úspeąne nahratý ! ";
}
else {
echo '



Error! Súbor sa nedalo nahra» !'
. "";
}
}
else {
echo '



'; }

// Close the mysql connection
}
else {
echo '



Error! A file was not sent!';
} 
?> 

Link to comment
Share on other sites

  • 0

:shock: co to je ???

 

1) udelej si svuj kod, tohle je des a hruza, jelikoz jsi to zkopiroval, tak se v tom nevyznas

2) co ty kody typu "

" ? Ted se pouziva "

" a kdyz jich chces dat 20x vedle sebe, radsi si to nastyluj v CSS :)

 

 

..btw proc si to udelat po svem ? Kdyz si pises svuj kod, vis co kam jsi dal a lepe se v nem orientujes a potom pro tebe neni problem cokoliv dodelat ;)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...