Welkom, Gast. Je bent niet ingelogd.

php uploaden werkt niet

sandr
aka Chuck Norris
Geplaatst op: 19 Dec 2008, 13:10
PimpCoins: 0
💸+
Bewerken Quote

ik heb dus een upload scriptje:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?  
function upload_file($field = '')
{
    foreach ($_FILES[$field] as $key => $val)
        $$key = $val;



    if (move_uploaded_file(getcwd().$tmp_name, getcwd().$field))
        return $path;
    else
        return false;        
    
}

if (array_key_exists('submit', $_POST))  // form has been submitted
{
    if ($filepath = upload_file('music_upload'))
        echo 'File uploaded to ' . $filepath;
    else
        echo 'An error occurred uploading the file... please try again.';
}
echo '   
        <form method="post" action="' .$_SERVER['PHP_SELF']. '" enctype="multipart/form-data">
            <input type="file" name="music_upload" id="music_upload" />
            <input type="submit" name="submit" value="submit" />
        </form>
    ';

print_r($_FILES);     // for debug purposes

?>

heb al heel veel varianten hierop geprobeerd alleen niks werkt, er staat ook helemaal geen php error oid maar ik krijg elke keer die "An error occurred uploading the file... please try again. " alleen die print_r($_FILES); geeft op m'n localhost en online wel iets verschillends:
localhost:
1
Array ( [music_upload] => Array ( [name] => 2-4 Grooves - Writing On The Wall.mp3 [type] => [tmp_name] => [error] => 1 [size] => 0 ) )

website:

1
Array ( [music_upload] => Array ( [name] => 2-4 Grooves - Writing On The Wall.mp3 [type] => audio/mpeg3 [tmp_name] => /tmp/phpVfZ4B3 [error] => 0 [size] => 5425195 ) )

Kosty
Geplaatst op: 19 Dec 2008, 13:53
PimpCoins: 0
💸+
Bewerken Quote

Wtf ?

1
$$key = $val;

Ik weet niet wat je daarmee wilt bereiken ?

[Laatst bewerkt door Kosty op vrijdag 19 december 2008, om 13:53]
sandr
aka Chuck Norris
Geplaatst op: 19 Dec 2008, 14:15
PimpCoins: 0
💸+
Bewerken Quote

Kosty schreef:

Wtf ?
[...]
Ik weet niet wat je daarmee wilt bereiken ?

die zorgt ervoor dat bijv. $_FILES['tmp_name'] uiteindelijk $tmp_name wordt.

Kosty
Geplaatst op: 19 Dec 2008, 15:41
PimpCoins: 0
💸+
Bewerken Quote

1
function upload_file($field = '')

Moet dat niet gewoon dit zijn :

1
function upload_file($field)

En anders zoek je toch gewoon een ander script ?
Of schrijf het zelf ? Die submit check is echt veel te vergezocht...

[Laatst bewerkt door Kosty op vrijdag 19 december 2008, om 15:43]
sandr
aka Chuck Norris
Geplaatst op: 19 Dec 2008, 16:04
PimpCoins: 0
💸+
Bewerken Quote

Kosty schreef:

En anders zoek je toch gewoon een ander script ?

Dit is een van de vele scripts die ik heb geprobeerd hoor .

Kosty
Geplaatst op: 19 Dec 2008, 16:27
PimpCoins: 0
💸+
Bewerken Quote

sandr schreef:

[...]
Dit is een van de vele scripts die ik heb geprobeerd hoor .

Ik heb er hier wel nog eentje liggen, moment

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
//Jaja copyright Kosty
$baseurl = "http://domein.ext/";
$map = "map/"; // Bestand link zal zijn http://domein.ext/map/bestand.ext

if($_POST['submit']) {
            if(is_uploaded_file($_FILES['file']['tmp_name'])) {
                move_uploaded_file($_FILES['file']['tmp_name'], $map.$_FILES['file']['name']);
                echo "Upload succesvol<br>U vindt uw bestand hier : <br><br><a href='".$baseurl.$map.$_FILES['file']['name']."' target='_blank'>".$baseurl.$map.$_FILES['file']['name']."</a>.";
            } else {
                echo "Er is iets fout gegaan !<br>Probeer het aub opnieuw<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!";
            }
} else {
    echo "<form method='post' enctype='multipart/form-data'>
    Upload bestand: <input type='file' name='file' id='file'><br>
    <br>
    <input type='submit' name='submit' value='Upload'>
    </form>";
}
?>

Ik geef geen garantie ofzo - maar dit is getest en het WERKT

[Laatst bewerkt door Kosty op vrijdag 19 december 2008, om 16:30]
iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 19 Dec 2008, 16:36
PimpCoins: 0
💸+
Bewerken Quote

1
move_uploaded_file(getcwd().$tmp_name, getcwd().$field)

Eerste parameter moet alleen $tmp_name zijn, omdat het bestand niet tijdelijk is geupload naar de huidige directory.

Die lijn wordt dus:

1
move_uploaded_file($tmp_name, getcwd().$field)

sandr
aka Chuck Norris
Geplaatst op: 19 Dec 2008, 16:50
PimpCoins: 0
💸+
Bewerken Quote

Kosty schreef:

[...]

Ik heb er hier wel nog eentje liggen, moment

[...]

Ik geef geen garantie ofzo - maar dit is getest en het WERKT


localhost geeft hier dat er iets is fout gegaan (weer geen error)
en site zegt dat het goed is gegaan geeft url, bestand niet geupload...

op site staat trouwens wel in error log dit:

1
2
PHP Warning: move_uploaded_file(test/uploads/besnur.com ftp.txt) [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: failed to open stream: No such file or directory in /var/nfs-www-web01/vhosts/silxx.nl/httpdocs/test/upload.php on line 8, referer: http://silxx.nl/test/upload.php
PHP Warning: move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: Unable to move '/tmp/phpKMikKN' to 'test/uploads/besnur.com ftp.txt' in /var/nfs-www-web01/vhosts/silxx.nl/httpdocs/test/upload.php on line 8, referer: http://silxx.nl/test/upload.php

iisys schreef:

[...]

Maakt niks uit .

[Laatst bewerkt door sandr op vrijdag 19 december 2008, om 16:55]
Kosty
Geplaatst op: 19 Dec 2008, 16:56
PimpCoins: 0
💸+
Bewerken Quote

sandr schreef:

[...]
localhost geeft hier dat er iets is fout gegaan (weer geen error)
en site zegt dat het goed is gegaan geeft url, bestand niet geupload...

op site staat trouwens wel in error log dit:

[...]

Natuurlijk wel je mapjes en file CHMODen hé ?

sandr
aka Chuck Norris
Geplaatst op: 19 Dec 2008, 16:59
PimpCoins: 0
💸+
Bewerken Quote

Kosty schreef:

[...]

Natuurlijk wel je mapjes en file CHMODen hé ?


was gedaan, alles stond op 0777

zou het kunnen liggen aan serverinstellingen oid?

[Laatst bewerkt door sandr op vrijdag 19 december 2008, om 17:08]
Kosty
Geplaatst op: 19 Dec 2008, 17:11
PimpCoins: 0
💸+
Bewerken Quote

Drop eens die eerst 2 variabelen zoals jij ze ingevuld hebt ?

sandr
aka Chuck Norris
Geplaatst op: 19 Dec 2008, 17:30
PimpCoins: 0
💸+
Bewerken Quote

Kosty schreef:

Drop eens die eerst 2 variabelen zoals jij ze ingevuld hebt ?

1
2
$baseurl = "http://silxx.nl/";
$map = "test/uploads/";

is trouwens te zien @[url]http://silxx.nl/test/upload.php[/url]

[Laatst bewerkt door sandr op vrijdag 19 december 2008, om 17:30]
Kosty
Geplaatst op: 19 Dec 2008, 17:40
PimpCoins: 0
💸+
Bewerken Quote

sandr schreef:

[...]
[...]
is trouwens te zien @[url]http://silxx.nl/test/upload.php[/url]

1
2
$baseurl = "http://silxx.nl/test/";
$map = "uploads/";

En gaan...

(Je uploads script moet in dit geval in /test/ - het kan met je oude script als je het script in je root zou zetten)

sandr
aka Chuck Norris
Geplaatst op: 19 Dec 2008, 17:42
PimpCoins: 0
💸+
Bewerken Quote

Kosty schreef:

[...]

[...]

En gaan...

(Je uploads script moet in dit geval in /test/ - het kan met je oude script als je het script in je root zou zetten)


je bent m'n held

📫

Nieuw privébericht

🔥

Registreren


Login