Upload script werkt niet
Ik ben bezig met een pagina waar ik muziek kan uploaden, maar hij upload ze niet.
Ik heb het mapje ge-chmod naar 777.
Dit is de code:
Code (php)
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
33
34
35
36
37
38
39
40
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
33
34
35
36
37
38
39
40
<?php
if (isset($_POST['knop'])) {
$sDir = '../tracks/' .$HTTP_POST_FILES['track']['name'];
if (move_uploaded_file($HTTP_POST_FILES['track']['tmp_name'], $sDir)) echo 'Ja<br />';
else echo 'Nee<br />';
@chmod($HTTP_POST_FILES['track']['name'], 0777);
$sQuery = '
INSERT INTO
tracks
(
artiest_id,
naam,
link
)
VALUES
(
"' . $_POST['artiest'] . '",
"' . $_POST['naam'] . '",
"' . $HTTP_POST_FILES['track']['name'] . '"
)
';
$iResult = mysql_query($sQuery) or die(mysql_error());
echo 'Track toegevoegd.<br /><br />';
}
$sQuery1 = 'SELECT * FROM leden WHERE soort = "artiest" ORDER BY artiestennaam ASC';
$iResult1 = mysql_query($sQuery1);
echo '<form enctype="multipart/form-data" method="post" action="">';
echo '<table>';
echo '<tr><td>Artiest:</td><td><select name="artiest">';
while ( $aObject1 = mysql_fetch_object($iResult1) ) {
echo '<option value="' . $aObject1->id . '">' . $aObject1->artiestennaam . '</option>';
}
echo '</select></td></tr>';
echo '<tr><td>Naam:</td><td><input type="text" name="naam" size="40" /></td></tr>';
echo '<tr><td>Track:</td><td><input type="file" name="track" size="40" /></td></tr>';
echo '<tr><td></td><td><input type="submit" name="knop" value="Voeg toe" /></td></tr>';
echo '</table>';
echo '</form>';
?>
if (isset($_POST['knop'])) {
$sDir = '../tracks/' .$HTTP_POST_FILES['track']['name'];
if (move_uploaded_file($HTTP_POST_FILES['track']['tmp_name'], $sDir)) echo 'Ja<br />';
else echo 'Nee<br />';
@chmod($HTTP_POST_FILES['track']['name'], 0777);
$sQuery = '
INSERT INTO
tracks
(
artiest_id,
naam,
link
)
VALUES
(
"' . $_POST['artiest'] . '",
"' . $_POST['naam'] . '",
"' . $HTTP_POST_FILES['track']['name'] . '"
)
';
$iResult = mysql_query($sQuery) or die(mysql_error());
echo 'Track toegevoegd.<br /><br />';
}
$sQuery1 = 'SELECT * FROM leden WHERE soort = "artiest" ORDER BY artiestennaam ASC';
$iResult1 = mysql_query($sQuery1);
echo '<form enctype="multipart/form-data" method="post" action="">';
echo '<table>';
echo '<tr><td>Artiest:</td><td><select name="artiest">';
while ( $aObject1 = mysql_fetch_object($iResult1) ) {
echo '<option value="' . $aObject1->id . '">' . $aObject1->artiestennaam . '</option>';
}
echo '</select></td></tr>';
echo '<tr><td>Naam:</td><td><input type="text" name="naam" size="40" /></td></tr>';
echo '<tr><td>Track:</td><td><input type="file" name="track" size="40" /></td></tr>';
echo '<tr><td></td><td><input type="submit" name="knop" value="Voeg toe" /></td></tr>';
echo '</table>';
echo '</form>';
?>
Hij echo'd elke keer: Ja.
Gewijzigd op 01/01/1970 01:00:00 door Jorian
Dan moet de file op zijn plaats staan.
.. en muziek uploaden denk ik aan 4mb? Kijk of je instellingen hoog genoeg staan.. Denk aan max execution time, max file upload size etc
Als ik de @ voor chmod() weghaal, krijg ik deze error:
Warning: chmod() [function.chmod]: No such file or directory
Dus dat geeft al aan dat de file niet geplaatst is.
jorian schreef op 05.10.2008 12:44:
Als ik de @ voor chmod() weghaal, krijg ik deze error:
Warning: chmod() [function.chmod]: No such file or directory
Dus dat geeft al aan dat de file niet geplaatst is.
Warning: chmod() [function.chmod]: No such file or directory
Dus dat geeft al aan dat de file niet geplaatst is.
Nee, je zit op de verkeerde plaats te zoeken.
De file staat in $sDir.