Avatar billede bentblod Nybegynder
25. december 2004 - 19:47 Der er 19 kommentarer og
1 løsning

Kode der skal laves fra version 4.3.9 til version 5.0.1

Hej, jeg har siddet og brugt mange mange timer på at lave et upload system. Har arbejdet i version 4.3.9 og har nu endelig fået købt domain... Men mit upload system fungere ikke fordi der hvor jeg har fået plads, bliver der brugt version 5.0.1...  Nogen der gider modificere min kode så jeg kan bruge det i version 5.0.1 ??? Jeg copy paster koden herunder så i kan se på det. Skriv endelig hvis der er flere oplysninger i skal bruge! :)


$konfiguration["upload_bibliotek"] = "./replays";
$konfiguration["max_stoerrelse"] = "500";
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover<br>");
}

if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}

if($_FILES["upfil"]["size"] > 0) {
  $kanuploades = true;
  $filnavn = $_FILES["upfil"]["name"];
  $taeller = 0;
 
  $i = strrpos( ".", $filnavn );
  $extension = substr( $filnavn, $i );
  $i = strpos($extension,".w3g" );
  if ( $i === false ) {
    echo "Filen er IKKE en warcraft 3 fil!<br>";
  }
  else {
  $fra = $_FILES["upfil"]["tmp_name"];
  $til = $konfiguration["upload_bibliotek"] ."/". $bib ."/" . $filnavn;
  if(is_dir($konfiguration["upload_bibliotek"]. "/")){
  }
  else{
    mkdir ($konfiguration["upload_bibliotek"] . "/", 0700);
  }   

  $fil_stoerrelse = filesize($fra)/1024;
  if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
      die("Desv&aelig;rre - filen er for stor. Jeg accepterer kun " .
          $konfiguration["max_stoerrelse"] . "kb, og din fil fylder <br>" .
          ceil($fil_stoerrelse) . "kb");
            $kanuploades = false;
  }
 
  while(file_exists($til)){
    $taeller++;
    $filnavn = "(" . $taeller . ")".$filnavn;
    $til = $konfiguration["upload_bibliotek"] ."/" . $filnavn;
  }

  if($_POST['typespil'] == "1v1" && $kanuploades && $_POST['spiller1'] != "" && $_POST['spiller2'] != "" ){
    m1v1($_POST['1v1spiller1race'],$_POST['spiller1'],$_POST['1v1spiller2race'],$_POST['spiller2'], $filnavn,$loginnavn, $dato, $_POST['kort1v1']);
    if(function_exists("move_uploaded_file")) {
      move_uploaded_file($fra, $til);
    }
    else {
      copy($fra, $til);
    }
    echo "Filen: ". $filnavn ." er nu uploaded<br>";
  }
Avatar billede coderdk Praktikant
25. december 2004 - 19:50 #1
if($minor < 1) {

skal nok være:

if( $major <= 4 && $minor < 1 ) {
Avatar billede bentblod Nybegynder
25. december 2004 - 19:57 #2
Ok er det alt eller?
Avatar billede coderdk Praktikant
25. december 2004 - 20:08 #3
Tjah, umiddelbart kan jeg ikke lige se andet - Får du nogen deciderede fejl?
Avatar billede googolplex Novice
25. december 2004 - 21:27 #4
Du bare fjerne følgende:

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

if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}
Avatar billede bentblod Nybegynder
27. december 2004 - 15:56 #5
Har lige testet med coderdk's bud. Den melder stadig fejl... Fejlen ser sådan her ud:

Warning: move_uploaded_file(./replays/u vs u god med whiner.w3g) [function.move-uploaded-file]: failed to open stream: Permission denied in /usr/home/web/web47875/dvasreplay/upload.php on line 83

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpp9g3js' to './replays/u vs u god med whiner.w3g' in /usr/home/web/web47875/dvasreplay/upload.php on line 83


Jeg prøver nu med googolplex bud.
Avatar billede bentblod Nybegynder
27. december 2004 - 15:58 #6
Den virkede heller ikke :( Nogen andre der har et bud? :(
Avatar billede coderdk Praktikant
27. december 2004 - 16:01 #7
Dette har ikke noget med php-versionen at gøre - du skal chmod'e det sted du vil flytte til til 0777 så du kan skrive der...
Avatar billede bentblod Nybegynder
27. december 2004 - 16:13 #8
Dvs. min der hvor jeg har webplads, de ikke acceptere at man uploader filer?:/
Avatar billede bentblod Nybegynder
27. december 2004 - 16:16 #9
Eller hvad er det du mener? Tror ikke jeg forstår det helt :(
Avatar billede coderdk Praktikant
27. december 2004 - 16:23 #10
Gå ind i dit FTP-program, markér replays og vælg rettigheder, sæt dem til 0777 eller read/write/execute for alle...
Avatar billede bentblod Nybegynder
27. december 2004 - 16:30 #11
Hmm, men den virker jo på version 4 af php, hvordan kan det så være at du tror det er mappen som ikke virker, når den virker fint nok på andre servere? Forstår ikke lige sammenhængen, kan heller ikke lige finde noget der hedder rettigheder i wincmd som jeg bruger..
Avatar billede bentblod Nybegynder
27. december 2004 - 16:37 #12
Men da jeg kan læse og skrive til den osv, så er den da sat til 0777 automatisk ikk?
Avatar billede coderdk Praktikant
27. december 2004 - 16:42 #13
bentblod, ja DU kan læse/skrive til den, men det kan apache-brugeren ikke ;) Det er den der læser/skriver når du uploader...
Avatar billede coderdk Praktikant
27. december 2004 - 16:42 #14
Du kan jo se på din fejl: Permission denied
Avatar billede bentblod Nybegynder
27. december 2004 - 16:46 #15
:) Ok. Men... Hvilket program kan lave det med rettigheder så? Og btw forklare stadig ikke hvorfor jeg kan på den ene server og ikke den anden -_-
Avatar billede coderdk Praktikant
27. december 2004 - 16:48 #16
Som jeg skrev, du kan gøre det med FTP.
Den ene server kører måske windows, eller også er der sat de korrekte rettigheder...
Avatar billede bentblod Nybegynder
27. december 2004 - 16:50 #17
Ja ved da godt det er ftp program... Men mit ftp program kan ikke finde ud af det. Det jeg spurgte om, var hvilket program der kan?
Avatar billede coderdk Praktikant
27. december 2004 - 16:54 #18
F.eks. FileZilla: http://filezilla.sf.net/
Avatar billede bentblod Nybegynder
27. december 2004 - 17:56 #19
Ok thx, har fået det til at virke nu ^^ Skriv lige som svar :)
Avatar billede coderdk Praktikant
27. december 2004 - 18:54 #20
Yeps :)
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