Bestand uploaden
ik heb een uploadscriptje gemaakt dat op localhost prima werkt.
Nu heb ik de uploadmap aangepast aan die op de server en heb ik hem online gezet.
Daar kreeg ik de melding dat ik het bestand niet kon verplaatsen na het uploaden..
Ik heb in filezilla de rechten van de map upload nu op 775 gezet, maar nog steeds diezelfde melding..
Ook snap ik niet dat als ik naar mijn site ga: mijnsite/blog2/upload, dat ik dan deze melding krijg:
You don't have permission to access /blog2/upload/ on this server.
Ik snap er niks van, want alle rechten staan nu goed neem ik aan?
Hoop dat iemand me hiermee kan helpen!
Lukt het met een ander bestand wel, of als het het bestand meteen op de goede plaats upload?
Probeer eens door ze op 777 te zetten, werkt het dan?
-mijnsite.nl
--publichtml
---blog2
----upload
----upload.php
blog2 en upload deze mappen staan nu op 777,
Is dit genoeg of moeten er nog andere mappen 777 krijgen?
en in upload.php verwijs ik naar "upload/"als locatie, klopt dit ook?
Gewijzigd op 13/01/2013 17:10:47 door Joram J
Volgens mij moet je ftp gegevens ook invullen in de document.
Quote:
en in upload.php verwijs ik naar "upload/"als locatie, klopt dit ook?
Laat eens wat relevante code zien, zo kunnen we alleen maar gokken of iets klopt.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
error_reporting(0);
include"connect.php";
$naam=$_POST['naam'];
$ext=$_POST['extensie'];
?>
error_reporting(0);
include"connect.php";
$naam=$_POST['naam'];
$ext=$_POST['extensie'];
?>
<font size="15" face="Bookman Old Style" color="darkkhaki"><b>Profielfoto kiezen</b></font> <br>
<font face="Bookman Old Style" color="gray"><b>Kies uw profielfoto en klik op uploaden.<br>Bevestig na het uploaden <a href=inlog_formulier.php>hier</a> je profielfoto.</b><br /></font>
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
//verander de onderstaande gegevens
$locatie="blog2/upload/"; //of een andere map, vergeet niet de w-rechten
$toegestaan = array ("jpg", "gif", "png"); // extensies die toegestaan zijn
$max_size = 150000; //maximale grootte van het bestand in bytes /1024 = kb /1024 = mb
$jousite = "www.mijnsite.nl/"; // eindigent op een slash
//stop met veranderen
$extensie_bestand="";
if(isset($_POST['upload']))
{
if(is_uploaded_file($_FILES['bestand']['tmp_name']))
{
$extensie_bestand = pathinfo($_FILES['bestand']['name']);
$extensie_bestand = $extensie_bestand['extension'];
//$extensies_toegestaan = explode(", ", $toegestaan);
$ok = in_array($extensie_bestand, $toegestaan);
if($ok == 1)
{
if($_FILES['bestand']['size'] > $max_size)
{
echo "Het bestand is te groot, de maximale grootte is: <b>".$max_size."</b>";
exit;
}
if(!move_uploaded_file($_FILES['bestand']['tmp_name'],$locatie.$naam.'.'.$extensie_bestand))
{
echo "het bestand kan niet worden verplaatst";
exit;
}
echo "<p>Het bestand <b><i>".$_FILES['bestand']['name']."</b></i> is geupload<br /><a href='".$locatie.$naam.'.'.$extensie_bestand."' target='_blank'>Klik hier om hem te bekijken</a><br />De link is : ". $jousite . $locatie .$naam.'.'.$extensie_bestand;
}
else
{
echo "Verkeerde extentie, de toegestane extensies zijn: <b>".$toegestaan."</b>";
}
}
else
{
echo "Het uploaden is mislukt!";
}
}
$afbname= "upload/$naam.$extensie_bestand";
$sql="UPDATE users SET afbeelding='$afbname' WHERE naam='$naam'";
$result = mysqli_query($conn, $sql);
?>
//verander de onderstaande gegevens
$locatie="blog2/upload/"; //of een andere map, vergeet niet de w-rechten
$toegestaan = array ("jpg", "gif", "png"); // extensies die toegestaan zijn
$max_size = 150000; //maximale grootte van het bestand in bytes /1024 = kb /1024 = mb
$jousite = "www.mijnsite.nl/"; // eindigent op een slash
//stop met veranderen
$extensie_bestand="";
if(isset($_POST['upload']))
{
if(is_uploaded_file($_FILES['bestand']['tmp_name']))
{
$extensie_bestand = pathinfo($_FILES['bestand']['name']);
$extensie_bestand = $extensie_bestand['extension'];
//$extensies_toegestaan = explode(", ", $toegestaan);
$ok = in_array($extensie_bestand, $toegestaan);
if($ok == 1)
{
if($_FILES['bestand']['size'] > $max_size)
{
echo "Het bestand is te groot, de maximale grootte is: <b>".$max_size."</b>";
exit;
}
if(!move_uploaded_file($_FILES['bestand']['tmp_name'],$locatie.$naam.'.'.$extensie_bestand))
{
echo "het bestand kan niet worden verplaatst";
exit;
}
echo "<p>Het bestand <b><i>".$_FILES['bestand']['name']."</b></i> is geupload<br /><a href='".$locatie.$naam.'.'.$extensie_bestand."' target='_blank'>Klik hier om hem te bekijken</a><br />De link is : ". $jousite . $locatie .$naam.'.'.$extensie_bestand;
}
else
{
echo "Verkeerde extentie, de toegestane extensies zijn: <b>".$toegestaan."</b>";
}
}
else
{
echo "Het uploaden is mislukt!";
}
}
$afbname= "upload/$naam.$extensie_bestand";
$sql="UPDATE users SET afbeelding='$afbname' WHERE naam='$naam'";
$result = mysqli_query($conn, $sql);
?>
<br />
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="bestand" /><br />
<input type="hidden" name="naam" value="" />
<input type="submit" name="upload" value="Uploaden!" />
</form>][/url]
Zo ja, dan klopt het path toch niet.
$locatie="blog2/upload/";
$locatie="../blog2/upload/";
dus bij regel 32 wordt $jousite $locatie:
www.mijnsite.nl/blog2/upload/
Of zie ik iets over het hoofd?
Joram J op 13/01/2013 18:41:31:
maar $jousite="www.mijnsite.nl/"
dus bij regel 32 wordt $jousite $locatie:
www.mijnsite.nl/blog2/upload/
Of zie ik iets over het hoofd?
dus bij regel 32 wordt $jousite $locatie:
www.mijnsite.nl/blog2/upload/
Of zie ik iets over het hoofd?
Dat zie ik niet.
Wel deze: $locatie.$naam.'.'.$extensie_bestand
- SanThe - op 13/01/2013 19:22:11:
Dat zie ik niet.
Wel deze: $locatie.$naam.'.'.$extensie_bestand
Joram J op 13/01/2013 18:41:31:
maar $jousite="www.mijnsite.nl/"
dus bij regel 32 wordt $jousite $locatie:
www.mijnsite.nl/blog2/upload/
Of zie ik iets over het hoofd?
dus bij regel 32 wordt $jousite $locatie:
www.mijnsite.nl/blog2/upload/
Of zie ik iets over het hoofd?
Dat zie ik niet.
Wel deze: $locatie.$naam.'.'.$extensie_bestand
Oow ik keek verkeerd dat is bij de link.
Ga het gelijk proberen!
Toevoeging op 13/01/2013 19:40:52:
- SanThe - op 13/01/2013 19:22:11:
Dat zie ik niet.
Wel deze: $locatie.$naam.'.'.$extensie_bestand
Joram J op 13/01/2013 18:41:31:
maar $jousite="www.mijnsite.nl/"
dus bij regel 32 wordt $jousite $locatie:
www.mijnsite.nl/blog2/upload/
Of zie ik iets over het hoofd?
dus bij regel 32 wordt $jousite $locatie:
www.mijnsite.nl/blog2/upload/
Of zie ik iets over het hoofd?
Dat zie ik niet.
Wel deze: $locatie.$naam.'.'.$extensie_bestand
Werkt nog steeds niet.. Volgens mij zou blog2/upload ook gewoon moeten werken toch? Omdat het in dezelfde map staat? Bij localhost werkt dat in elk geval wel gewoon.
Maar ik denk eerder dat er iets mis is met de rechten van de map.
Hoewel alles op 777 staat kan ik er ook niet direct inkomen met:
mijnsite.nl/blog2/upload
De map wordt wel gevonden maar ik mag er niet in:
You don't have permission to access /blog2/upload/ on this server.
Ik snap echt niet wat er fout gaat..
www.mijnsite.nl moet er niet voor staan.
Je - SanThe - op 13/01/2013 19:45:46:
Je www.mijnsite.nl moet er niet voor staan.
Waar niet voor?
om in de map te komen?
/blog2/upload los gaat toch ook niet werken?