[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 31.01.07
Prihlásený: 02.02.07
Príspevky: 5
Témy: 2 | 2
NapísalOffline : 31.01.2007 14:16 | Upload s random menami

Ahoj vsetcia som tu novy... mam taky problem... hladal som ci tu uz niekde nieje spomenuty ale nic som nensiel,takze snad nie :) . Mam dva scripty ktore zabezpecuju upload na moju stranku... a mali by subory ukladat s random menami ... ale ani jeden mi nefunguje , mohol by mi prosim niekto poradit? diki :)

Script1:
<?php
$target = "upload/";
$target = $target . basename( $_FILES['uploaded']['name']) ;

$ok=1;

//This is our size condition
if ($uploaded_size > 350000)
{
echo "Your file is too large.<br>";
$ok=0;
}

//This is our limit file type condition
if ($uploaded_type =="text/php")
{
echo "No PHP files<br>";
$ok=0;
}

//Here we check that $ok was not set to 0 by an error
if ($ok==0)
{
Echo "Sorry your file was not uploaded";
}

//If everything is ok we try to upload it
else {

$nazov_novy=$_FILES['uploaded']['name'];
while(file_exists("upload/".$nazov_novy)){

$nazov_novy=$nazov_novy."_".rand(1,9999999);

}
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], "upload/".$nazov_novy))
{
echo "The file ".basename( $_FILES['uploadedfile']['name']). " has been uploaded";
} else {
echo "Sorry, there was a problem uploading your file.";
}
}

?>



skript2:
<?php
$target = "upload/";
$ext = explode('.',$_FILES['userfile']['name']);
$ext = $ext[count($ext)-1];
$rand = rand(11111,99999);
$file = $rand . "." .$ext;
$target = $target . $file ;
$ok=1;

/*This is our size condition
if ($uploaded_size > 350000)
{
echo "Your file is too large.<br>";
$ok=0;
}
*/
//This is our limit file type condition

if ($ext !="gif" && $ext !="jpg" && $ext !="jpeg" && $ext !="mid" && $ext !="mp3" && $ext !="amr" && $ext !="png")
{
echo "No valid extension<br>";
$ok=0;
}

//Here we check that $ok was not set to 0 by an error
if ($ok==0)
{
Echo "Sorry your file was not uploaded";
}

//If everything is ok we try to upload it
else
{
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target))
{
echo "The file has been uploaded. Your ID number is: $rand";
}
else
{
echo "Sorry, there was a problem uploading your file.";
}
}
?>


Offline

Čestný člen
Čestný člen
Upload s random menami

Registrovaný: 17.10.06
Prihlásený: 08.01.11
Príspevky: 1757
Témy: 17 | 17
NapísalOffline : 31.01.2007 16:41 | Upload s random menami

to zaroven && v tomto
Kód:
/This is our limit file type condition

if ($ext !="gif" && $ext !="jpg" && $ext !="jpeg" && $ext !="mid" && $ext !="mp3" && $ext !="amr" && $ext !="png")
{
echo "No valid extension<br>";
$ok=0;
}
skus zmenit za alebo ||. alebo potom este skus if($ext !="gif") ... elseif($ext !="jpg") a tak dalej. toto som si vsimol na prvy pohlad dalej som to neskumal. a to unikatne meno by som riesil napriklad
Kód:
$nieco = Date("H:i:s - d.m.Y");
$meno = md5($nieco).".jpg";


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 31.01.07
Prihlásený: 02.02.07
Príspevky: 5
Témy: 2 | 2
Napísal autor témyOffline : 01.02.2007 19:26 | Upload s random menami

Mno vzdal som to s filtrovanim a setkym... zatial len ten upload...


Kód:
<?php
$target = "upload/";
$target = $target . basename( $_FILES['uploaded']['name']) ;



$ok=1;

//Here we check that $ok was not set to 0 by an error
if ($ok==0)
{
Echo "Sorry your file was not uploaded";
}

//If everything is ok we try to upload it
else {
   
      // znaky, z ktorych sa bude generovat
      $alphanum = "abcdefghijklmnopqrstuvwxyz0123456789";
         
      // generovanie nahodneho retazca a jeho dlzka 
      $rand = substr(str_shuffle($alphanum), 0, 7);
   
      // pripona
      $extension = pathinfo($_FILES['uploaded']['tmp_name']);
      $extension = $extension[extension];
   

      $nazov_novy = $rand;
      
      if(move_uploaded_file($_FILES['uploaded']['tmp_name'], "upload/".$nazov_novy.".".$extension))
         {
            echo $extension["extension"] . "\n";


            echo "The file ".basename( $_FILES['uploadedfile']['name']). " has been uploaded";
         } else {
            echo "Sorry, there was a problem uploading your file.";
      }
   }
   


toto by malo fungovat ale neviem preco to tu priponu nepriraduje :(


Offline

Skúsený užívateľ
Skúsený užívateľ
Upload s random menami

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1772
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 01.02.2007 19:53 | Upload s random menami

máš tam toto:
Kód:
$extension = pathinfo($_FILES['uploaded']['tmp_name']);
$extension = $extension[extension];

ale malo by tam byť toto:
Kód:
$extension = pathinfo($_FILES['uploaded']['tmp_name']);
$extension = $extension['extension'];

takže ti tam chýbajú úvodzovky... a potom pri tom výpise nepoužívaj
echo $extension['extension']; ale len echo $extension; lebo premenná $extension už nie je pole ale reťazec.


_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 31.01.07
Prihlásený: 02.02.07
Príspevky: 5
Témy: 2 | 2
Napísal autor témyOffline : 01.02.2007 20:27 | Upload s random menami

jj dobra pirpomienka, ale aj tak ten extension nejde, diki aj za tu pripomienku a uz chybu som asi nasiel :P


 [ Príspevkov: 5 ] 


Upload s random menami



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Random

v Delphi, Visual Basic

6

946

11.11.2007 11:56

genius7

V tomto fóre nie sú ďalšie neprečítané témy.

Random Restart

v Intel čipové sady

8

190

11.01.2016 20:42

dodo4svk4

V tomto fóre nie sú ďalšie neprečítané témy.

Random galéria

v HTML, XHTML, XML, CSS

2

145

23.10.2015 10:43

JustMe

V tomto fóre nie sú ďalšie neprečítané témy.

Random image

v PHP, ASP

1

194

13.01.2013 23:42

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

random vypadky wifi

v Siete

6

155

02.01.2014 19:28

Darken/svk

V tomto fóre nie sú ďalšie neprečítané témy.

Random zo suboru

v PHP, ASP

4

209

13.02.2012 16:51

Draex

V tomto fóre nie sú ďalšie neprečítané témy.

Random v c++

v Assembler, C, C++, Pascal, Java

6

1820

28.12.2008 20:12

dKWt

V tomto fóre nie sú ďalšie neprečítané témy.

Asus P50IJ random mrznutie

v Notebooky a netbooky

1

92

10.02.2017 14:52

t0m@$

V tomto fóre nie sú ďalšie neprečítané témy.

Win Server 2003 - random restart

v Operačné systémy Microsoft

0

342

24.09.2008 21:31

FERDA23

V tomto fóre nie sú ďalšie neprečítané témy.

random zobrazenia banneru (swf, png, gif,...)

v PHP, ASP

4

344

02.08.2009 16:33

esso82

V tomto fóre nie sú ďalšie neprečítané témy.

680Gtx PCIE3.0 v 890GPA-UD3h PCIE 2.0 random bugy

v nVidia grafické karty

3

114

25.12.2016 23:21

liqua1

V tomto fóre nie sú ďalšie neprečítané témy.

upload

v PHP, ASP

4

92

07.03.2013 15:39

Pablo Montero

V tomto fóre nie sú ďalšie neprečítané témy.

upload

v PHP, ASP

7

491

30.04.2009 21:02

Draex

V tomto fóre nie sú ďalšie neprečítané témy.

upload

v PHP, ASP

17

1178

20.08.2008 18:34

Pablo Montero

V tomto fóre nie sú ďalšie neprečítané témy.

Upload

v Ostatné programy

4

693

27.01.2007 13:58

quatermain

V tomto fóre nie sú ďalšie neprečítané témy.

Upload

v PHP, ASP

1

404

01.07.2008 20:30

Numline1



© 2005 - 2017 PCforum, edited by JanoF