Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Info Coronavirus/Vaccinare vs Fake News

La ce se refera un cod informatic...

Ce aș putea face cu 4 HDD fo...

Plafoniera led cu efect 3d :)
 Rss <content:encoded>

Cum faceti cu curierii?

Psihologia- este o știin5...

Lukașenko anunța ca a i...
 Poziționare eficienta senzor...

stereotaxie

curs desen - sau cum sa inveti si...

Sfat telefon buget 1000-1200 LEI
 Cum se inchiriaza mai eficient un...

3 intrebari legate de electroliza...

Sfat cumparare auto 4500 euro

Setare permisiuni user Linux Mint...
 

Script pentru upload-ul de fisiere (PHP)

- - - - -
  • Please log in to reply
134 replies to this topic

#127
Anturaju93

Anturaju93

    Member

  • Grup: Members
  • Posts: 292
  • Înscris: 06.05.2007
Pana la urma i-am dat de cap: Posted Image
<?
//Conditia ca fisierul sa fie selectat
if ($_FILES["fisier"]["error"] > 0)
   {
   echo "Trebuie sa selectezi un fisier";
   }
//Conditia ca fisierul sa nu depaseasca o anumita marime:
elseif ($_FILES["fisier"]["size"] > 350000)
   {
   echo "Fisierul este prea mare";
   }
//Conditia ca fisierul sa fie doar srt:
elseif ($_FILES["fisier"]["type"] !== "application/x-subrip")
   {
   echo "Poti incarca doar fisiere de tip .srt";
   }
  
//Verificam daca fisierul exista deja pe server	   
elseif (file_exists("/home/abcdownl/public_html/roedu/files/" . $_FILES["fisier"]["name"]))
   {
   echo "Fisierul pe care incerci sa-l uploadezi exista deja";
   }
  
//Daca totul este okay incercam sa incarcam fisierul
   else
   {
   {
   if (move_uploaded_file($_FILES["fisier"]["tmp_name"], "/home/abcdownl/public_html/roedu/files/".$_FILES["fisier"]["name"]));  // se muta fisierul din directorul temporar al serverului in directorul final
   }
   {
   echo "Fisierul a fost incarcat cu succes.";
   }
   }
?>



#128
woodyman

woodyman

    Junior Member

  • Grup: Members
  • Posts: 68
  • Înscris: 14.10.2007
Daca cineva modifica executabilul (.exe) in (.jpeg) cum il opresti?Cam vechi postul dar nu are rost sa deschid altul.
Fisier.exe.jpg sau Fisier.exe.jpg.jpg.jpg.jpg :)
if($type=='application/octet-stream'){
die("Nu acceptam decat poze!");}
if($type=='application/x-msdos-program'){
die("Nu acceptam decat poze!");}

if($size>1000000){
echo "Nu acceptam poze mai mari de 1 mb";
} else{
	 if(($type=="image/jpeg")||($type=="image/jpg")||($type=="image/gif")||($type=="image/png")||($type=="image/bmp")||($type=="image/tif")){
	
move_uploaded_file($temp,$path);}else{ die ("Nu acceptam decat poze"); }


este insuficient

Edited by woodyman, 12 February 2013 - 02:14.


#129
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006
si ce te doare ca e exe.jpg? in fond o sa-l trateze ca jpg, deci o sa dea eroare de header atunci cand omul incearca sa deschida fisierul.

#130
cosmo1994

cosmo1994

    New Member

  • Grup: Members
  • Posts: 1
  • Înscris: 31.08.2013

 DarkAngelBv, on 25 iunie 2007 - 02:59, said:

Dupa ~14 ore de munca am terminat prima versiune a scriptului de upload.
este bazat 100% pe functii, deci ii puteti schimba designul foarte usor, sau sa-i integrati intr-un site deja existent.
Astept pareri si sugestii pentru versiunile viitoare.

Pentru urmatoarea versiune momentan doresc:
1. Sistem de "numarare" a download-urilor.
2. Sistem de trimitere a emailurilor in masa de catre admin (De exemplu trimiterea notificarilor despre noile facilitati oferite de site)
3. Sistem de "Star Rating" pentru fisiere.
4. Sistem de search.
5. Limitarea spatiului total ocupat de fisierele unui utilizator (Bineinteles, cu posibilitatea de a modifica din panoul de administrator limita pentru toti utilizatorii sau pentru fiecare in parte).

Dupa dezarhivarea si uploadarea fisierelor trebuie sa:
Setati permisiune 777 pe fisierul comfig.php, fisierul admin/admin.log si pe directorul upload/
Dupa instalare (Simpla accesare a locatiei unde ati copiat fisierele porneste instalarea):
Pentru siguranta stergeti directorul instalare si setati permisiune de citire pe config.php
Nu dati cu paru` daca mai gasiti greseli, avand in vedere cat este ceasul acum Posted Image

upload.rar
Il vreau si eu dar nu il pot downloada,cineva paote sa il puna pe alt link,macar sa il vad si eu sa vad daca il pot folosi ?

#131
florinmihai1986

florinmihai1986

    New Member

  • Grup: Members
  • Posts: 3
  • Înscris: 06.01.2014
<?
/*
//================================================================================
* phphq.Net Custom PHP Scripts *
//================================================================================
:- Script Name: phUploader
:- Version: 1.3
:- Release Date: June 23rd  2004
:- Last Updated: Jan 23 2010
:- Author: Scott Lucht <[email protected]> http://www.phphq.net
:- Copyright © 2010 All Rights Reserved
:-
:- This script is free software; you can redistribute it and/or modify
:- it under the terms of the GNU General Public License as published by
:- the Free Software Foundation; either version 2 of the License, or
:- (at your option) any later version.
:-
:- This script is distributed in the hope that it will be useful,
:- but WITHOUT ANY WARRANTY; without even the implied warranty of
:- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
:- GNU General Public License for more details.
:- http://www.gnu.org/licenses/gpl.txt
:-
//================================================================================
* Description
//================================================================================
:- phUploader is a script for uploading single or multiple images or files to your website. You can specify your
:- own file extensions that are accepted, the file size and naming options. This script was built and tested on
:- IIS6/7 and Apache 2+. It's recommended to use php 5.1+ This script is very useful for temporary file
:- storage or simple sig and avatar hosting.
//================================================================================
* Setup
//================================================================================
:- To setup this script, upload phUploader.php to a folder on your server. Create a new folder named uploads
:- and chmod it to 777. Edit the variables below to change how the script acts. Please read the notes if you
:- don't understand something.
//================================================================================
* Change log
//================================================================================
:- Version 1.0
:-  1) Initial Release
:- Version 1.1
:-  1) Minor bug fixes
:-  2) Enabled multiple file uploads
:- Version 1.2
:-  1) Added CSS styling
:-  2) Removed automatic creation of file upload folder.
:-  3) Improved cookie security by hashing password and storing it within the cookie for authentication.
:-  4) Minor bug fixes
:- Version 1.3
:-  1) Re-write of many core functions to increase security.
:-  2) Patched a vulnerability that allowed a remote attacker to upload a file with two extensions and then
:-   remotely execute the script on a vulnerable web server. <http://www.securityf....com/bid/25405>
:-  3) New feature allows files that pass validation to be uploaded while files that fail validation are not
:-   uploaded without rejecting to whole group of files.
:-  4) Fixed a flaw that allowed files with blank names or un-sanitized names to be uploaded which may
:-   cause issues for some users.
:-  5) Minor bug fixes
//================================================================================
* Frequently Asked Questions
//================================================================================
:- Q1: I always get an error that the files were not uploaded. IE: GENERAL ERROR
:-  1) Make sure you have CHMOD your "uploads" folder to 777 using your FTP client or similar. If you do
:-    not know how to do this ask your hosting provider.
:-  2) Make sure the uploads folder actually exists. This is the second most common mistake aside from
:-    improper permissions.
:-  3) If you are having problems uploading after you have chmod the uploads folder 777, try using the
:-    full server path in $fullpath below. If you do not know this ask your host.
:-  4) Make sure "file_uploads" is set to ON in php.ini
:-
:- Q2: The page takes long to load and then gives me a page cannot be displayed or a blank page.
:-  1) This is usually due to a low value in php.ini for "max_execution_time".
:-  2) A newer ini setting "max_file_uploads" in php 5.2.12 was added which may be limiting the number
   of simultaneous uploads.
:-  3) Your "upload_max_filesize" and "post_max_size" in php.ini might be set to low.
:-
:- Q3: How do I edit the colors of the form?
:-  1) You will need to edit the CSS near the bottom of the script to change the looks and colors of the form.
:-   Check http://www.w3schools...css/default.asp for more information on CSS.
:-
:- Q4: Can I remove your copyright link?
:-  1) I can't physically stop you. However, I really appreciate it when people leave it intact.
:-   Some people donate $5, $10, $20 to take it off.
:-
:- Q5: You never respond to my emails or to my questions in your forums!
:-  1) I'm a very busy guy. I'm out of town a lot, and at any given time I have several projects going on.
:-   I get a lot of emails about this script, not to mention my other ones.
:-  2) I only understand English. If your English is very bad please write in your native language and then
:-   translate it to English using <http://babelfish.alt.../babelfish/tr>.
:-  3) If you are going to contact me, describe the issue you are having as completly as possible.
:-   "dude me form don't work see it at blah.com what's wrong??!?!" will get no response, ever. Write
:-   in detail what the problem is. Spend a minute on it, and maybe I'll take some of my time to reply.
:-
/*
//================================================================================
* ! ATTENTION !
//================================================================================
:- Please read the above FAQ before giving up or emailing me. It may sort out your problems!
*/
// Max size PER file in KB
$max_file_size="9000";
// Max size for all files COMBINED in KB
$max_combined_size="2048";
//Maximum file uploades at one time
$file_uploads="1";
//The name of your website
$websitename="Filme online ";
// Full browser accessable URL to where files are accessed. With trailing slash.
$full_url="http://infiniti.vcz.pw/uploads/";
// Path to store files on your server If this fails use $fullpath below. With trailing slash.
$folder="./uploads/";
// Use random file names? true=yes (recommended), false=use original file name.
// Random names will help prevent files being denied because a file with that name already exists.
$random_name=true;
// Types of files that are acceptiable for uploading. Keep the array structure.
$allow_types=array("jpg","gif","png","zip","rar","txt","doc");
// Only use this variable if you wish to use full server paths. Otherwise leave this empty. With trailing slash.
$fullpath="";
//Use this only if you want to password protect your upload form.
$password="17101986";
/*
//================================================================================
* ! ATTENTION !
//================================================================================
: Don't edit below this line.
*/
// Initialize variables
$password_hash=md5($password);
$error="";
$success="";
$display_message="";
$file_ext=array();
$password_form="";
// Function to get the extension a file.
function get_ext($key) {
$key=strtolower(substr(strrchr($key, "."), 1));
$key=str_replace("jpeg","jpg",$key);
return $key;
}
// Filename security cleaning. Do not modify.
function cln_file_name($string) {
$cln_filename_find=array("/\.[^\.]+$/", "/[^\d\w\s-]/", "/\s\s+/", "/[-]+/", "/[_]+/");
$cln_filename_repl=array("", ""," ", "-", "_");
$string=preg_replace($cln_filename_find, $cln_filename_repl, $string);
return trim($string);
}
// If a password is set, they must login to upload files.
If($password) {

//Verify the credentials.
If($_POST['verify_password']==true) {
  If(md5($_POST['check_password'])==$password_hash) {
   setcookie("phUploader",$password_hash);
   sleep(1); //seems to help some people.
   header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
   exit;
  }
}
//Show the authentication form
If($_COOKIE['phUploader']!=$password_hash) {
  $password_form="<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">\n";
  $password_form.="<table align=\"center\" class=\"table\">\n";
  $password_form.="<tr>\n";
  $password_form.="<td width=\"100%\" class=\"table_header\" colspan=\"2\">Password Required</td>\n";
  $password_form.="</tr>\n";
  $password_form.="<tr>\n";
  $password_form.="<td width=\"35%\" class=\"table_body\">Enter Password:</td>\n";
  $password_form.="<td width=\"65%\" class=\"table_body\"><input type=\"password\" name=\"check_password\" /></td>\n";
  $password_form.="</tr>\n";
  $password_form.="<td colspan=\"2\" align=\"center\" class=\"table_body\">\n";
  $password_form.="<input type=\"hidden\" name=\"verify_password\" value=\"true\">\n";
  $password_form.="<input type=\"submit\" value=\" Verify Password \" />\n";
  $password_form.="</td>\n";
  $password_form.="</tr>\n";
  $password_form.="</table>\n";
  $password_form.="</form>\n";
}

} // If Password
// Dont allow submit if $password_form has been populated
If(($_POST['submit']==true) AND ($password_form=="")) {
//Tally the size of all the files uploaded, check if it's over the ammount.
If(array_sum($_FILES['file']['size']) > $max_combined_size*1024) {

  $error.="<b>FAILED:</b> All Files <b>REASON:</b> Combined file size is to large.<br />";

// Loop though, verify and upload files.
} Else {
  // Loop through all the files.
  For($i=0; $i <= $file_uploads-1; $i++) {
  
   // If a file actually exists in this key
   If($_FILES['file']['name'][$i]) {
    //Get the file extension
    $file_ext[$i]=get_ext($_FILES['file']['name'][$i]);
  
    // Randomize file names
    If($random_name){
$file_name[$i]=time()+rand(0,100000);
    } Else {
$file_name[$i]=cln_file_name($_FILES['file']['name'][$i]);
    }

    // Check for blank file name
    If(str_replace(" ", "", $file_name[$i])=="") {

$error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> Blank file name detected.<br />";
  
    //Check if the file type uploaded is a valid file type.
    } ElseIf(!in_array($file_ext[$i], $allow_types)) {
  
$error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> Invalide file type.<br />";
  
    //Check the size of each file
    } Elseif($_FILES['file']['size'][$i] > ($max_file_size*1024)) {

$error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> File to large.<br />";

    // Check if the file already exists on the server..
    } Elseif(file_exists($folder.$file_name[$i].".".$file_ext[$i])) {

$error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> File already exists.<br />";

    } Else {

If(move_uploaded_file($_FILES['file']['tmp_name'][$i],$folder.$file_name[$i].".".$file_ext[$i])) {

  $success.="<b>SUCCESS:</b> ".$_FILES['file']['name'][$i]."<br />";
  $success.="<b>URL:</b> <a href=\"".$full_url.$file_name[$i].".".$file_ext[$i]."\" target=\"_blank\">".$full_url.$file_name[$i].".".$file_ext[$i]."</a><br /><br />";

} Else {
  $error.="<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> General upload failure.<br />";
}

    }
  
   } // If Files

  } // For

} // Else Total Size

If(($error=="") AND ($success=="")) {
  $error.="<b>FAILED:</b> No files selected<br />";
}
$display_message=$success.$error;
} // $_POST AND !$password_form
/*
//================================================================================
* Start the form layout
//================================================================================
:- Please know what your doing before editing below. Sorry for the stop and start php.. people requested that I use only html for the form..
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Language" content="en-us" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php echo $websitename; ?> Filme online</title>
<style type="text/css">
body{
  background-color:#FFFFFF;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12pt;
  color: #000000;
}

.message {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11pt;
  color: #000000;
  background-color:#EBEBEB;
}
a:link, a:visited {
  text-decoration:none;
  color: #000000;
}

a:hover {
  text-decoration:none;
  color: #000000;
}
.table {
  border-collapse:collapse;
  border:1px solid #000000;
  width:450px;
}

.table_header {
  border:1px solid #000000;
  background-color:#C03738;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11pt;
  font-weight:bold;
  color: #FFFFFF;
  text-align:center;
  padding:2px;
}

.upload_info {
  border:1px solid #000000;
  background-color:#EBEBEB;
  font-family: Verdana, Arial, sans-serif;
  font-size: 8pt;
  color: #000000;
  padding:4px;
}
.table_body {
  border:1px solid #000000;
  background-color:#EBEBEB;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10pt;
  color: #000000;
  padding:2px;
}
.table_footer {
  border:1px solid #000000;
  background-color:#C03738;
  text-align:center;
  padding:2px;
}
input,select,textarea {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10pt;
  color: #000000;
  background-color:#AFAEAE;
  border:1px solid #000000;
}

.copyright {
  border:0px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 9pt;
  color: #000000;
  text-align:right;
}

form {
  padding:0px;
  margin:0px;
}
</style>
<?
If($password_form) {

Echo $password_form;
} Else {
?>
<form action="<?=$_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" name="phuploader">
<table align="center" class="table">
<tr>
  <td class="table_header" colspan="2"><b><?=$websitename;?></b> </td>
</tr>
<?If($display_message){?>
<tr>
  <td colspan="2" class="message">
  <br />
   <?=$display_message;?>
  <br />
  </td>
</tr>
<?}?>

<tr>
  <td colspan="2" class="upload_info">
   <b>Allowed Types:</b> <?=implode($allow_types, ", ");?><br />
   <b>Max size per file:</b> <?=$max_file_size?>kb.<br />
   <b>Max size for all files combined:</b> <?=$max_combined_size?>kb.<br />
  </td>
</tr>
<?For($i=0;$i <= $file_uploads-1;$i++) {?>
  <tr>
   <td class="table_body" width="20%"><b>Select File:</b> </td>
   <td class="table_body" width="80%"><input type="file" name="file[]" size="30" /></td>
  </tr>
<?}?>
<tr>
  <td colspan="2" align="center" class="table_footer">
   <input type="hidden" name="submit" value="true" />
   <input type="submit" value=" Upload File(s) " /> &nbsp;
   <input type="reset" name="reset" value=" Reset Form " onclick="window.location.reload(true);" />
  </td>
</tr>
</table>
</form>
<?}//Please leave this here.. it really dosen't make people hate you or make your site look bad.. ?>
<table class="table" style="border:0px;" align="center">
<tr>
  <td><div class="copyright">&copy;<a href="" target="_blank" title="Uploader Powered By phUploader &lt;www.phphq.net&gt;">phUploader</a></div></td>
</tr>
</table>
</body>
</html>


Cine ami zice si mie unde trebuie sa modific sa ma lase sa  uplodez fisiere  mai mari  macar de 500 Mb  va rog frumos

#132
cmedia

cmedia

    Junior Member

  • Grup: Members
  • Posts: 239
  • Înscris: 03.09.2009
In legatura cu prima postare din acest subiect:
In fisierul php vreau sa am si partea celui html. Stiu sa includ codul cu echo, dar ce scriu la "action=..." de la form ca sa apeleze functia corect ?

#133
wirtooo

wirtooo

    Junior Member

  • Grup: Junior Members
  • Posts: 32
  • Înscris: 24.02.2015
Ai explicat destul de bine, va urma sa dezvolt eu un astfel de script, iar cel mai probabil voi posta free, depinde ce imi mai trece prin minte pana la acel moment.

#134
carlisian

carlisian

    Junior Member

  • Grup: Members
  • Posts: 75
  • Înscris: 19.07.2007
Am modificat un pic scriptul de la inceputul topicului si acuma pot selecta mai multe fisiere pentru upload.

<form action="upload.php" method="post" enctype="multipart/form-data" name="upload" id="upload">
<input type="file" name="fisier" multiple="multiple" />
<br />
<input type="submit" name="upload" value="Uploadeaza" />
  <input type="reset" name="resetare" value="Reseteaza" />
</form>



In fisierul php, tot din acest topic nu am stiut sa modific a.i. sa si uploadeze cele 3-4 fisiere selectate mai sus.

<?
if ($_FILES["fisier"]["error"] > 0)
  {
echo "A intervenit o eroare: " . $_FILES["fisier"]["error"] . "<br />";
}
else
{
if (file_exists("director/" . $_FILES["fisier"]["name"]))  // verificam daca fisierul exista deja pe server
{
  echo "Fisierul pe care incerci sa-l uploadezi exista deja";
   }
else
{
move_uploaded_file($_FILES["fisier"]["tmp_name"], "director/".$_FILES["fisier"]["name"]);  // se muta fisierul din directorul temporar al serverului in directorul final
{
  echo "ok!";
   }

}
}
?>


Ma puteti ajuta? Mersi.

De fapt cred nu le muta din tmp in director.

Edited by carlisian, 13 March 2015 - 20:38.


#135
Ghiordi

Ghiordi

    Senior Member

  • Grup: Senior Members
  • Posts: 2,927
  • Înscris: 04.03.2016
Am si eu o problema cu un form de upload. nu imi incarca fisiere mai mari de 1Mb, cele sub 1 Mb le incarca, cele mai mari nu le incarca, nu am restrictie de marime ... de ce ?

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate