Avatar billede ejay Novice
28. februar 2004 - 02:01 Der er 13 kommentarer og
1 løsning

upload med php

hva er der galt her? jeg får hele tiden afvide at den ikke kunne uplode billedet???

<?
$dir="./newspics/";

if (isset($_POST[submit])){

$userfile = $_FILES[userfile][tmp_name];
$userfile_name = $_FILES[userfile][name];

copy($userfile,$dir.$userfile_name);

if (!is_uploaded_file ($userfile)){

echo "
<b>$userfile_name</b> kunne ikke uploades";
}
}

if (is_uploaded_file ($userfile)){

echo "
<b>$userfile_name</b> blev uploadet...";

}  ?>

<?
if ($_GET[mode] == "slet") {
unlink("./newspics/$_GET[file]");
}
function directory($result) {

$handle=opendir("./newspics");
while ($file = readdir($handle)) {
if ($file == "." || $file == "..") { } else { print "<a href=./newspics/$file>$file</a> - <a href=nyhed-billeder2.php?mode=slet&file=$file>Slet</a><br>\n"; }

}
closedir($handle);

return $result;
}


?>
<br><br>Du kan vælge mellem følgende filer :
<p>
<?
echo directory($result);
?>

<form enctype="multipart/form-data" action="nyhed-billeder2.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
Billede :<br><input name="userfile" class="forms" type="file"><br>
<input type="submit" name="submit" class="forms" value="Upload">
</form>
Avatar billede wampiro-uha Nybegynder
28. februar 2004 - 02:10 #1
Jeg har ikke lige kigget din kode igennem ordentligt. Men har du husket at CMOD den mappe du uploader til med 777 (så du giver den adgang til at skrive til)?
Avatar billede detox Nybegynder
28. februar 2004 - 02:32 #2
Et par rettelser:

<?
$dir = "./newspics/";
function directory() {
    global $dir;
    $handle = opendir($dir);
    while ($file = readdir($handle)) {
        if ($file != "." && $file != "..") {
            print "<a href='$dir$file'>$file</a> - <a href='".$_SERVER['PHP_SELF']."?mode=slet&file=$file'>Slet</a><br>\n";
        }
    }
    closedir($handle);
}
if (isset($_GET['mode']) && $_GET['mode'] == "slet") {
    unlink($dir.$_GET['file']);
}
if (isset($_POST['submit'])){

    $userfile = $_FILES['userfile']['tmp_name'];
    $userfile_name = $_FILES['userfile']['name'];
   
    copy($userfile,$dir.$userfile_name);
   
    if (!is_uploaded_file ($userfile)){
        echo "<b>$userfile_name</b> kunne ikke uploades";
    } else {
        echo "<b>$userfile_name</b> blev uploadet...";
    }
}
?>
<br><br>Du kan vælge mellem følgende filer :
<p>
<?
directory();
?>
</p>
<form enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF']?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
Billede :<br><input name="userfile" class="forms" type="file"><br>
<input type="submit" name="submit" class="forms" value="Upload">
</form>
Avatar billede ejay Novice
28. februar 2004 - 09:21 #3
Ja den er chmod 777

og detox! det virker stadig ikke?
Avatar billede detox Nybegynder
28. februar 2004 - 10:36 #4
Får du stadig den samme meddelelse? Og hvis det er din egen server, er:
file_uploads = On
i din php.ini?
og filen ikke overskrider: upload_max_filesize.
Avatar billede detox Nybegynder
28. februar 2004 - 10:41 #5
Ellers prøv at bruge move_uploaded_file():

<?
$dir="./fileupload/uploads/";
function directory() {
    global $dir;
    $handle = opendir($dir);
    while ($file = readdir($handle)) {
        if (is_file($dir.$file)) {
            print "<a href='".$dir.$file."'>$file</a>
            - <a href='".$_SERVER['PHP_SELF']."?mode=slet&file=$file'>Slet</a>
            <br>\n";
        }
    }
    closedir($handle);
}
if (isset($_GET['mode']) && $_GET['mode'] == "slet") {
    unlink($dir.$_GET['file']);
}
if (isset($_POST['submit'])){
    $userfile = $_FILES['userfile']['tmp_name'];
    $userfile_name = $_FILES['userfile']['name'];
    if (!is_uploaded_file ($userfile)){
        echo "<p><b>$userfile_name</b> kunne ikke uploades</p>";
    } else {
        move_uploaded_file($userfile,$dir.$userfile_name);
        echo "<p><b>$userfile_name</b> blev uploadet...</p>";
    }
}
?>
<p><b>Du kan vælge mellem følgende filer :</b></p>
<p>
<?
directory();
?>
</p>
<form enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF']?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
<b>Billede :</b><br><input name="userfile" class="forms" type="file"><br>
<input type="submit" name="submit" class="forms" value="Upload">
</form>
Avatar billede fangel Nybegynder
28. februar 2004 - 10:59 #6
prøv at tjek om register_globals står til off, for så skal du bruge de superglobale arrays til upload istedet - tjek manualen for et ex. på dette !

Morten
Avatar billede fangel Nybegynder
28. februar 2004 - 11:00 #7
sorry, så ikke du havde tager højde for dette i starten... min fejl

prøv at set error_reporting til E_ALL og se om der komemr nogle notice's der kan hjælpe dig på vej til at finde prob.

Morten
Avatar billede detox Nybegynder
28. februar 2004 - 11:20 #8
Ja prøv at ændre starten til:

error_reporting(E_ALL);
$dir="newspics/";
function directory() {
..............osv
Avatar billede ejay Novice
28. februar 2004 - 11:22 #9
detox virker stadig ikke :(

jeg har mit websted hos www.azero.dk

er der noget galt hos dem siden det ikke virker?

jeg skal bare kunne uploade billeder det er alt så hvis i har et script og ligge ville jeg da gerne prøve det.
Avatar billede detox Nybegynder
28. februar 2004 - 11:29 #10
Men hvad sker der. Får du ingen fejlmedelelser?
Avatar billede detox Nybegynder
28. februar 2004 - 11:38 #11
Du må hellere prøve at se azeros supportside:
http://azero.dk/support/programmering/php/phpupload/
Der står omkring fileupload bl.a.: "dog kan man kun uploade til /db mappen" (windows) og Unix er en helt anden sag.
Avatar billede ejay Novice
28. februar 2004 - 11:56 #12
lol har lige snakket med azero og der er intet galt med mit script. jeg skal bare have aktiveret php upload. så sorry for spild af jeres tid :(
Avatar billede detox Nybegynder
28. februar 2004 - 12:06 #13
Dit oprindelige script er hvert fald ikke ok. Du skal som minimum retter dine tuborgklammer til og i det hele taget strukturere det noget bedre ;o)
Avatar billede ejay Novice
29. februar 2004 - 09:53 #14
men koden virker altså detox :)
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