login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Upload systemen > Upload V1.1


Reacties op het script Upload V1.1

Offline  Tuinstoel
Gepost op: 04 juli 2005 - 19:41
PHP expert



De link is : ". $jousite ."". $locatie ."".$_FILES['bestand']['name']."";
Hm beetje stom 
$jousite.$locatie.$_FILES['bestand']['name'];

$toegestaan = "jpg, gif, png"; // extensies die toegestaan zijn
Die kun je beter gelijk in een array zetten, wat is het nut om ze later te exploden?

Btw nog een variabele buiten quotes houden , ik heb het nog niet getest maja.

Offline  Martijn1989
Gepost op: 04 juli 2005 - 19:59
PHP ver gevorderde



het werkt zowel iig khad het snel gemaakt, dus miss wat het wel handig voor sm ;)

Offline  Thomas
Gepost op: 05 juli 2005 - 07:56
Moderator



Waarom maak je van $toegestaan niet meteen een array ?

  1. $toegestaan = array("jpg", "png", "gif");


Dan kan dit:
  1. $extensies_toegestaan = explode(", ", $toegestaan);
  2.  
  3. for($i = 0; $i < count($extensies_toegestaan); $i++)
  4. {
  5. if($extensies_toegestaan[$i] == "$extensie_bestand")
  6. {
  7. $ok = 1;
  8. }
  9. }


Verkort worden tot:
  1. $ok = in_array($extensie_bestand, $toegestaan);


Bij jouw variant blijft $ok ongeinitialiseerd als de extensie niet toegestaan is.

PS - als jij het script gepost hebt, dan hoef je niet aan te geven dat jij de poster bent - je krijgt dan namelijk geen punten...

Offline  Joel
Gepost op: 22 juli 2005 - 19:11
Eigenaar



Heb het wat aangepast, en XHTML valid gemaakt. Heb het wel nog niet getest.

Offline  Stijn
Gepost op: 25 november 2005 - 21:53
PHP expert



nog een opmerking:
  1. <?
  2. //....
  3. $ok = in_array($extensie_bestand, $toegestaan);
  4.  
  5. if($ok == 1)
  6. {
  7. //...
  8. ?>


in_array is een boolean:
Citaat:
Searches haystack for needle and returns TRUE if it is found in the array, FALSE otherwise.


dus je kan je code ff aanpassen naar:
  1. <?
  2. //....
  3. $ok = in_array($extensie_bestand, $toegestaan);
  4.  
  5. if($ok === TRUE)
  6. {
  7. //...
  8. ?>


groeten
stijn

edit

wat ook kan is simpelweg:
  1. <?
  2. //....
  3. if(in_array($extensie_bestand, $toegestaan)) //TRUE
  4. //...
  5. ?>

Offline  Martijn1989
Gepost op: 25 november 2005 - 23:04
PHP ver gevorderde



zo kan het ook ja ;)

Offline  dimb
Gepost op: 28 april 2006 - 20:14
Nieuw lid



Schoonheidsfoutje :
regel6
  1. /1024 = kb /1024 = mb

Offline  Martijn1989
Gepost op: 30 april 2006 - 17:30
PHP ver gevorderde



Nee tuurlijk niet :/

$max_size = 150000; //maximale grootte van het bestand in bytes /1024 = kb /1024 = mb

150000 / 1024 = 146 KB
146 / 1024 = 0.14 MB

Offline  kilian
Gepost op: 13 januari 2007 - 13:50
Lid



er is een } vergeten, maar ik zou niet weten waar. ik krijg allesinds de volgende error:
Parse error: parse error, unexpected $end in C:\wamp\www\BRTC site\bewerkt\upload\index.php on line 208
--edit--
ben ik naar een ander systeem aan het zoeken en kom ik dit tegen:
http://www.robs...ysteem.php

wie steelt van wie?

Offline  Martijn1989
Gepost op: 13 januari 2007 - 16:30
PHP ver gevorderde



Jezus, dat is een compleet andere versie, natuurlijk lijkt het erop ... anders was het ook niet een upload script. Ik heb deze zelf gemaakt, geloof je dat niet kan me het niks schelen, ik ben hier niet zomaar PHP Gevorderde. Dus voordat je wat roept, ff zelf denken, ..

Dat met die } doe jij verkeerd, want het script doet het gewoon. Je hebt er waarschijnlijk aan gezeten, of ergens ingebouwd wat je neit in gelukt.

Offline  kasparov
Gepost op: 03 mei 2007 - 18:51
Nieuw lid



hij geeft telkens aan uploaden mislukt.
ik wil graag 30 mb max uploaden.

heb geen idee waar het aanligt voor de rest werkt alles

Offline  DeMiN
Gepost op: 01 september 2007 - 14:07
Lid



Verkeerde extentie, de toegestane extensies zijn: Array
???
hoe kan dat

Offline  thomasje
Gepost op: 18 december 2008 - 15:19
MySQL beginner



ik krijg steeds de foutmelding: Warning: move_uploaded_file(foto/ondermenu1.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\xampp\htdocs\thb\henv\beheer\index.php on line 118

hoe kan ik dat oplossen?

Offline  Martijn1989
Gepost op: 18 december 2008 - 18:46
PHP ver gevorderde



CHMOD 777 toepassen?


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.11s