25. maj 2004 - 22:29Der er
8 kommentarer og 1 løsning
siger hele tiden filen eksistere
hejsa har lavet det her upload script, men det bliver ved med at siige filen existere
det er garanteret en lille fejl, men jeg kan nu ikke finde den ØV OSSE
Nå håber i kan her er det
<?php
//Sætter filtyperne der er tilladt her i arrayet $allow_files = array("jpg", "bmp", "png", "gif"); //Sætter max størrelse på filen $size = 20000000; //I bytes //Finder hvilket filtype der er tale om $ext = pathinfo($_FILES['upfile']['name']); //Tjekker om filtypen er tilladt if(in_array($ext["extension"], $allow_files)) { //Tjekker om filen findes if(!file_exists("c:/".$_FILES[name]."")) { //Tjekker om filen er større end det tilladte if($_FILES['upfile']['size'] <= $size) { //Hvis der bliver lavet en fil if(is_uploaded_file($_FILES['upfile']['tmp_name'])) { //Flyt filen til det dir og omdøb den til dens rigtige filnavn move_uploaded_file($_FILES['upfile']['tmp_name'], "c:/".$_FILES['upfile']['name'].""); } else { echo "ERROR"; } }else { echo "Filem er for stor"; } } else { echo "Filen existere stopper her"; } } else { echo "Filtypen er ikke tilladt, stop her"; } ?>
Hej krydset, det er svært når man ikke selv kan teste scriptet igennem... men here goes:
if(!file_exists("c:/".$_FILES[name]."")) {
siger denne her linje ikke: hvis filen IKKE eksisterer skal du fortsætte ellers skal du printe "filen existere stopper her". Det er vist det modsatte af hvad du er ude efter... så fjern ! . Det skal altså se sådan ud tror jeg:
if(file_exists("c:/".$_FILES[name]."")) {
du kan vist også helt fjerne det check for hvis den ikke eksisterer så bliver den vel ikke uploaded og så bliver det opdaget af is_uploaded_file. Men ok det giver mening hvis du gerne vil have et meget præcist debugging script.
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.