Uploaden op server
ik heb onderstaand script maar krijg dan in chrome de melding Too many redirects.
ik hoop dat iemand mij kan helpen alvast bedankt
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
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
<?
if ($_SESSION['email'] == true){
if( $_SERVER['REQUEST_METHOD'] == 'POST'){
$doelbestandsnaam = "plaatje";
$pad = "/www/foto/";
if (is_uploaded_file($_FILES['foto']['tmp_name'])){
if($_FILES['foto']['size'] >250000){
echo"Het bestand is te groot";
exit!
}
if (!preg_match("/((.gif|.jpg|.png)$/", $_FILES['foto']['name'], $extensie)){
echo"Het bestand is niet het juiste type";
exit!
}
if (!move_uploaded_file($_FILES['foto']['tmp_name'],
$pad.$doelbestandsnaam.$extensie[0])){
echo"Het bestand kan niet verplaatst worden";
}
echo"Uw bestand ".$_FILES['foto']['name']." is geupload";
}
else{
echo"Het uploaden is mislukt";
}
?>
if ($_SESSION['email'] == true){
if( $_SERVER['REQUEST_METHOD'] == 'POST'){
$doelbestandsnaam = "plaatje";
$pad = "/www/foto/";
if (is_uploaded_file($_FILES['foto']['tmp_name'])){
if($_FILES['foto']['size'] >250000){
echo"Het bestand is te groot";
exit!
}
if (!preg_match("/((.gif|.jpg|.png)$/", $_FILES['foto']['name'], $extensie)){
echo"Het bestand is niet het juiste type";
exit!
}
if (!move_uploaded_file($_FILES['foto']['tmp_name'],
$pad.$doelbestandsnaam.$extensie[0])){
echo"Het bestand kan niet verplaatst worden";
}
echo"Uw bestand ".$_FILES['foto']['name']." is geupload";
}
else{
echo"Het uploaden is mislukt";
}
?>
je zou zeggen, dat heeft te maken met header("Location: url"); te maken..gebruik je die ergens in dat script??
die worden niet gebruikt in dit script
Mijn eerste idee is ook dat je iets van header('location: ...') gebruikt.
EDIT: okay, geen header/location dus.
Dan moeten we verder zoeken.
Gebruik je dan iets anders van redirect?
Lees je ergens een file (bv. met include)?
Gebruik je een <meta> element die redirect?
Gewijzigd op 14/01/2013 16:15:45 door Kris Peeters
alleen krijg ik continu de echo Het bestand type is niet het juiste type terwijl het wel aan de voorwaarde van bijv gif voldoet. iemand een idee hoe ik dit anders moet neer zetten ik heb dit namelijk uit een boek PHP 5.3
Code (php)
(niet getest, ik hoop dat ik geen fouten heb gemaakt)
Gewijzigd op 14/01/2013 16:50:20 door Kris Peeters
maar loop nu vast op de volgende echo kan het bestand niet verplaatsen?
iemand nog een idee?
schrijfrechten in die folder?
Mijn eerste gedachte is dat je script ook tenminste in de www folder staat en dat je relatieve pad naar de upload directory dus anders moet zijn.
zijn ?
en hoe kom ik achter de schrijf rechten ?
Toevoeging op 14/01/2013 17:28:42:
schrijf rechten iemand misschien ?
Toevoeging op 14/01/2013 18:51:01:
heb nu een paar aanpassingen gemaakt en inderdaad de map foto ook op schrijven gezet maar helaas werkt het nog niet iemand een idee wat hier fout is ?
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
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
<?
if ($_SESSION['email'] == true){
if( $_SERVER['REQUEST_METHOD'] == 'POST'){
$doelbestandsnaam = "plaatje";
$pad = "/foto/";
if (is_uploaded_file($_FILES['foto']['tmp_name'])){
if($_FILES['foto']['size'] >250000){
echo"Het bestand is te groot";
exit;
}
if (!preg_match("/((.gif|.jpg|.jpeg)$)/", $_FILES['foto']['name'], $extensie)){
echo"Het bestand is niet het juiste type";
exit;
}
if (!move_uploaded_file($_FILES['foto']['tmp_name'],
$pad.$doelbestandsnaam.$extensie[0])){
echo"Het bestand kan niet verplaatst worden";
exit;
}
$upload = mysql_query("INSERT INTO aanbod ( fotoloc) VALUES( '".mysql_real_escape_string($doelbestandsnaam)."')WHERE id=('".$_GET['id']."') AND gebruikerid=('".$_SESSION['gebruikerid']."'")or die (mysql_error());
if ($upload == false){
echo'Er ging iets fout';
exit;
}
echo"Uw bestand ".$_FILES['foto']['name']." is geupload";
exit;
}
else{
echo"Het uploaden is mislukt";
exit;
}
}
else{
?>
if ($_SESSION['email'] == true){
if( $_SERVER['REQUEST_METHOD'] == 'POST'){
$doelbestandsnaam = "plaatje";
$pad = "/foto/";
if (is_uploaded_file($_FILES['foto']['tmp_name'])){
if($_FILES['foto']['size'] >250000){
echo"Het bestand is te groot";
exit;
}
if (!preg_match("/((.gif|.jpg|.jpeg)$)/", $_FILES['foto']['name'], $extensie)){
echo"Het bestand is niet het juiste type";
exit;
}
if (!move_uploaded_file($_FILES['foto']['tmp_name'],
$pad.$doelbestandsnaam.$extensie[0])){
echo"Het bestand kan niet verplaatst worden";
exit;
}
$upload = mysql_query("INSERT INTO aanbod ( fotoloc) VALUES( '".mysql_real_escape_string($doelbestandsnaam)."')WHERE id=('".$_GET['id']."') AND gebruikerid=('".$_SESSION['gebruikerid']."'")or die (mysql_error());
if ($upload == false){
echo'Er ging iets fout';
exit;
}
echo"Uw bestand ".$_FILES['foto']['name']." is geupload";
exit;
}
else{
echo"Het uploaden is mislukt";
exit;
}
}
else{
?>