Avatar billede orpheus Nybegynder
09. december 2006 - 01:42 Der er 3 kommentarer og
1 løsning

Upload billede virker ikke i Firefox…

… men virker fint i Safari. Hvad er fejlen?

O'

<?php
$konfiguration['upload_bibliotek'] = '../../news';
$konfiguration['max_stoerrelse'] = '1000';

/* Check PHP-version */
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}

/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}


/* Hvor flytter vi fra og til */
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];
$billede = $_FILES["upfil"]["name"];

/* Accepterer vi filens stoerrelse? */
# $fil_stoerrelse = filesize($fra)/1024;
$fil_stoerrelse = $_FILES["upfil"]["size"]/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}

/* Saa koerer vi */
if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);
} else {
  copy($fra, $til);
}
?>
Avatar billede kimg Nybegynder
09. december 2006 - 10:47 #1
Denne virker i FF

Kim

<?PHP
$konfiguration['upload_bibliotek'] = $_SERVER["DOCUMENT_ROOT"]."/news";//skal lige rettes til din mappe
$konfiguration['max_stoerrelse'] = '1000';

/* Check PHP-version */
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}

/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}


/* Hvor flytter vi fra og til */
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];
$billede = $_FILES["upfil"]["name"];

/* Accepterer vi filens stoerrelse? */
# $fil_stoerrelse = filesize($fra)/1024;
$fil_stoerrelse = $_FILES["upfil"]["size"]/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}

/* Saa koerer vi */
if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);
} else {
  copy($fra, $til);
}
?>
Avatar billede tdafoobar Nybegynder
10. december 2006 - 10:14 #2
/* Check PHP-version */
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}

/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}

De 2 ting er jo direkte modsigende, og også åndsvagt at support så gamle php versioner.

Derudover er det ingen ting I din kode som påvirker browserne forskelligt, udover at Safari måske behandler din html anderledes, hvis du f.eks. har glemt enctype i din html.
Avatar billede orpheus Nybegynder
11. december 2006 - 14:38 #3
Ja, rigtigt, koden virker faktisk i FF alligevel, det var bare gif den ikke ville, men med jpg kører det upåklageligt.

Kan jeg roligt slette /* check… */ og /* Skab de "moderne"…*/ nu hvor de åbenbart er så Åndsvage???
Avatar billede orpheus Nybegynder
16. januar 2013 - 10:44 #4
-
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester