login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bestand ext

Offline woutertje53 - 26/01/2005 12:49
Avatar van woutertje53HTML interesse Ik ben een bestandsysteem aan het maken en je kunt via het admin paneel de ext selecteren die je toelaat upteloaden.
Nu heb ik 3 kollomen:naam,ext en mimetype.
Ñu laat ik het script de tekens vanaf het punt in een variabele te zetten(bv. bestand.php =>.php)en laat ik hem via mysql_fetch_array kijken of die variabele in de array staat(vie in_array)maar als er nu in de kolom van de ext 2 namen(of meer)staan dan verschijnt bv.eerst dat de eerste ext niet juist was,maar wanneeer hij de 2° controleert zegt hij dat het wel juist is.
Hoe kan ik nu maken dat dat niet gebeurt?

Woutertje53

8 antwoorden

Gesponsorde links
Offline Addow - 26/01/2005 13:59 (laatste wijziging 26/01/2005 13:59)
Avatar van Addow Gouden medaille

PHP beginner
Soz, wouterke, maar probeer uwen uitleg eens op een duidelijkere manier te doen... ik verstaan der nix van! 'k Heb em 3 keer opnieuw gelezen, en 'k snap zelfs uw tabellensysteem ni 

ben bereid je te helpen als je tenminste 't probleem ietwa gestructureerder voorlegt... who's with me?
Offline woutertje53 - 26/01/2005 14:10
Avatar van woutertje53 HTML interesse in een tabel staat een kolom met daarin verschillende extensies(.ext)ik wil een bestandsnaam(dat in een andere tabel staat)checken met alle extensies die in die kolom staan
beter verstaanbaar?
Offline Addow - 26/01/2005 14:20 (laatste wijziging 27/01/2005 20:40)
Avatar van Addow Gouden medaille

PHP beginner
Oki, much better:

  1. <?
  2.  
  3. $extensies = array();
  4. $query = mysql_query("SELECT ext FROM tbl_extensions ORDER BY id");
  5.  
  6. while($ext = mysql_fetch_assoc($query)) {
  7. $extensies[] = $ext['ext'];
  8. }
  9.  
  10. $invoer_array = explode(".",strtolower($_FILES['bestand']['name']));
  11. $ext_pos = count($invoer_array) - 1;
  12.  
  13. if(in_array($invoer_array[$ext_pos],$extensions)) {
  14. // wagge wilt doen met 't bestand
  15. } else {
  16. echo "je extensie is NIET toegelaten!!";
  17. }
  18.  
  19. ?>


Ge merkt et mss wel, ik vergelijk de extensies zonder het punt erbij, mss ietske handiger. Wel een voorwaarde: extensies in je tabel moeten allen met kleine letter ingevoerd worden om 't helemaal correct op te lossen.
Offline woutertje53 - 26/01/2005 14:25
Avatar van woutertje53 HTML interesse bedankt dacht wel dat er zo'n fucnties bestonden maar wist niet welke
:D
Offline woutertje53 - 27/01/2005 17:43 (laatste wijziging 27/01/2005 17:43)
Avatar van woutertje53 HTML interesse wanneer ik dit uitvoer geeft hij deze error:
  1. Parse error: parse error, unexpected '{' in verwerking.php on line 19

Offline Rens - 27/01/2005 17:46
Avatar van Rens Gouden medaille

Crew algemeen
  1. if(in_array($invoer_array[$ext_pos],$extensions) {


Je mist een ).

  1. if(in_array($invoer_array[$ext_pos],$extensions)) {


Mzzls,
Rensjuh
Offline woutertje53 - 27/01/2005 17:49
Avatar van woutertje53 HTML interesse lol dat ik daar naast heb gekeken!
Offline Addow - 27/01/2005 20:41 (laatste wijziging 27/01/2005 20:41)
Avatar van Addow Gouden medaille

PHP beginner
Lolz, 'k heb daar ook glad naastgekeken. Soz, woutertje53, probleem nu volledig opgelost? 'k Heb m'n post bovenaan ook geedit (voor eventuele latere zoekopdrachten)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.233s