Fout in resize / move script
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<?php session_start();
include('check.php');
if(isset($_SESSION['check']) == '1'){
include'database.php';
?>
<html>
<head>
<title>Bestand uploaden</title>
<link rel="stylesheet" type="text/css" href="../visuals/css/invoer.css">
</head>
<body>
<center>
<?php
if($_GET['id'] && $_GET['pic']){
include("database.php");
if(isset($_GET['del'])){
$sql = "SELECT * FROM `admin` WHERE id = ".$_GET['id'];
$res = mysql_query($sql);
if ($row = mysql_fetch_array($res)) {
unlink("../uploads/".$_SESSION['userid']."".$row['id']."".$_GET['pic'].".jpg");
echo "Foto succesvol verwijderd! <BR /><a href=?id=".$_GET['id']."&pic=".$_GET['pic'].">Opnieuw een foto uploaden</a>";
exit;
}else{
echo"Er was een fout opgetreden";
}
}
$map="test/";
if(isSet($_POST['post'])) {
$allow[0] = "jpg";
$allow[1] = "jpeg";
$allow[2] = "JPG";
$allow[3] = "JPEG";
// $allow[3] = "exe"; enz.
$uploadname = $_FILES['bestand']['name'];
$extentie = substr($uploadname, -3);
for ($i = 0; $i < count($allow); $i++)
{
if ($extentie and $extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5; // om loop te beindigen
}
}
if (isset($extentie_check))
{
// de naam ff invullen
$x = strrchr($_FILES['bestand']['name'], ".");
include("database.php");
$sql = "SELECT * FROM admin WHERE id = ".$_GET['id'];
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res)){
$bestandsnaam = $_SESSION['userid']."".$row['id']."".$_GET['pic']."$x";
}
$foto = "$bestandsnaam";
$maxfoto_b = "1280";
$maxfoto_h = "1024";
function ResizeImage($foto, $maxfoto_b, $maxfoto_h) {
// Krijg informatie over afbeelding
$afbeeldinginfo = getimagesize($foto);
$orgfoto_b = $afbeeldinginfo[0];
$orgfoto_h = $afbeeldinginfo[1];
// ---- Resizen van afbeelding -----
if($orgfoto_b > $maxfoto_b || $orgfoto_h > $maxfoto_h) {
// bepaal de factoren
if($orgfoto_b / $orgfoto_h > $maxfoto_b / $maxfoto_h) {
// org_b > maxfoto_b is de breedte bepalend
$newfoto_b = $maxfoto_b;
// hoogte berekenen
$factor = $orgfoto_b / $maxfoto_b;
$newfoto_h = round($orgfoto_h / $factor);
} else {
// orgfoto_h > maxfoto_h is de hoogte bepalend
$newfoto_h = $maxfoto_h;
// breedte berekenen
$factor = $orgfoto_h / $maxfoto_h;
$newfoto_b = round($orgfoto_b / $factor);
}
} else {
// het past
$newfoto_b = $orgfoto_b;
$newfoto_h = $orgfoto_h;
}
// open original afbeelding
$old_foto = imagecreatefromjpeg($foto);
// maak een tijdelijke afbeelding met nieuwe b en h
$new_foto = imagecreatetruecolor($newfoto_b, $newfoto_h);
// maak een nieuwe afbeedling
imagecopyresampled($new_foto, $old_foto, 0, 0, 0, 0, $newfoto_b, $newfoto_h, $orgfoto_b, $orgfoto_h);
// opslaan
imagejpeg($new_foto, $foto);
// opschonen geheugen
imagedestroy($old_foto);
imagedestroy($new_foto);
}
// bestand uploaden
if(move_uploaded_file($_FILES['bestand']['tmp_name'],$map.$bestandsnaam)) {
ResizeImage($map.$bestandsnaam, 352, 264);
echo "<img src=$map$bestandsnaam width=80 height=80> <br />"; ?>
<a href='?del&id=<?php echo $_GET['id'] ; ?>&pic=<?php echo $_GET['pic'] ; ?>'><img src=img/no.gif border=0> verwijderen</a>
<?php
exit;
} else {
echo "Er is iets fout gegaan. Probeer het opnieuw.";
}
}else{
echo "U probeert een niet toegestaande bestand te uploaden!";
}
}
?>
<form method="post" action="<?php echo $_SERVER['HTTP_SELF'] ; ?>?id=<?php echo $_GET['id'] ; ?>&pic=<?php echo $_GET['pic'] ; ?>" name="producten" enctype="multipart/form-data">
<input type="hidden" disabled value="<?php echo $row['id'] ; ?>" name="naam">
het bestand:<br><input type="file" name="bestand"><br>
<input type="submit" name="post" value="uploaden">
<?php }else{
echo"Er ging iets fout: <font color=red> Er is geen Foto en ID aangegeven </font>";
}
?>
</body>
</html>
<?php
}else{
exit ('<meta http-equiv="refresh" content="0;url=index.php?f1">');
}
?>
include('check.php');
if(isset($_SESSION['check']) == '1'){
include'database.php';
?>
<html>
<head>
<title>Bestand uploaden</title>
<link rel="stylesheet" type="text/css" href="../visuals/css/invoer.css">
</head>
<body>
<center>
<?php
if($_GET['id'] && $_GET['pic']){
include("database.php");
if(isset($_GET['del'])){
$sql = "SELECT * FROM `admin` WHERE id = ".$_GET['id'];
$res = mysql_query($sql);
if ($row = mysql_fetch_array($res)) {
unlink("../uploads/".$_SESSION['userid']."".$row['id']."".$_GET['pic'].".jpg");
echo "Foto succesvol verwijderd! <BR /><a href=?id=".$_GET['id']."&pic=".$_GET['pic'].">Opnieuw een foto uploaden</a>";
exit;
}else{
echo"Er was een fout opgetreden";
}
}
$map="test/";
if(isSet($_POST['post'])) {
$allow[0] = "jpg";
$allow[1] = "jpeg";
$allow[2] = "JPG";
$allow[3] = "JPEG";
// $allow[3] = "exe"; enz.
$uploadname = $_FILES['bestand']['name'];
$extentie = substr($uploadname, -3);
for ($i = 0; $i < count($allow); $i++)
{
if ($extentie and $extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5; // om loop te beindigen
}
}
if (isset($extentie_check))
{
// de naam ff invullen
$x = strrchr($_FILES['bestand']['name'], ".");
include("database.php");
$sql = "SELECT * FROM admin WHERE id = ".$_GET['id'];
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res)){
$bestandsnaam = $_SESSION['userid']."".$row['id']."".$_GET['pic']."$x";
}
$foto = "$bestandsnaam";
$maxfoto_b = "1280";
$maxfoto_h = "1024";
function ResizeImage($foto, $maxfoto_b, $maxfoto_h) {
// Krijg informatie over afbeelding
$afbeeldinginfo = getimagesize($foto);
$orgfoto_b = $afbeeldinginfo[0];
$orgfoto_h = $afbeeldinginfo[1];
// ---- Resizen van afbeelding -----
if($orgfoto_b > $maxfoto_b || $orgfoto_h > $maxfoto_h) {
// bepaal de factoren
if($orgfoto_b / $orgfoto_h > $maxfoto_b / $maxfoto_h) {
// org_b > maxfoto_b is de breedte bepalend
$newfoto_b = $maxfoto_b;
// hoogte berekenen
$factor = $orgfoto_b / $maxfoto_b;
$newfoto_h = round($orgfoto_h / $factor);
} else {
// orgfoto_h > maxfoto_h is de hoogte bepalend
$newfoto_h = $maxfoto_h;
// breedte berekenen
$factor = $orgfoto_h / $maxfoto_h;
$newfoto_b = round($orgfoto_b / $factor);
}
} else {
// het past
$newfoto_b = $orgfoto_b;
$newfoto_h = $orgfoto_h;
}
// open original afbeelding
$old_foto = imagecreatefromjpeg($foto);
// maak een tijdelijke afbeelding met nieuwe b en h
$new_foto = imagecreatetruecolor($newfoto_b, $newfoto_h);
// maak een nieuwe afbeedling
imagecopyresampled($new_foto, $old_foto, 0, 0, 0, 0, $newfoto_b, $newfoto_h, $orgfoto_b, $orgfoto_h);
// opslaan
imagejpeg($new_foto, $foto);
// opschonen geheugen
imagedestroy($old_foto);
imagedestroy($new_foto);
}
// bestand uploaden
if(move_uploaded_file($_FILES['bestand']['tmp_name'],$map.$bestandsnaam)) {
ResizeImage($map.$bestandsnaam, 352, 264);
echo "<img src=$map$bestandsnaam width=80 height=80> <br />"; ?>
<a href='?del&id=<?php echo $_GET['id'] ; ?>&pic=<?php echo $_GET['pic'] ; ?>'><img src=img/no.gif border=0> verwijderen</a>
<?php
exit;
} else {
echo "Er is iets fout gegaan. Probeer het opnieuw.";
}
}else{
echo "U probeert een niet toegestaande bestand te uploaden!";
}
}
?>
<form method="post" action="<?php echo $_SERVER['HTTP_SELF'] ; ?>?id=<?php echo $_GET['id'] ; ?>&pic=<?php echo $_GET['pic'] ; ?>" name="producten" enctype="multipart/form-data">
<input type="hidden" disabled value="<?php echo $row['id'] ; ?>" name="naam">
het bestand:<br><input type="file" name="bestand"><br>
<input type="submit" name="post" value="uploaden">
<?php }else{
echo"Er ging iets fout: <font color=red> Er is geen Foto en ID aangegeven </font>";
}
?>
</body>
</html>
<?php
}else{
exit ('<meta http-equiv="refresh" content="0;url=index.php?f1">');
}
?>
maar nu krijg ik steeds deze foutmeldingen:
Warning: move_uploaded_file(test/): failed to open stream: Is a directory in /home/euautos/domains/eu-autos.nl/public_html/voorraad/admin/uploadbestand.php on line 136
Warning: move_uploaded_file(): Unable to move '/tmp/phpBJiIeE' to 'test/' in /home/euautos/domains/eu-autos.nl/public_html/voorraad/admin/uploadbestand.php on line 136
Er is iets fout gegaan. Probeer het opnieuw.
Op een andere forum werdt me verteld dat vertalen en lezen ook een kunst was.. Ik weet wel dat hij een dir probeert te verplaatsen maar hoe los ik het op! Ik heb dit script op een windows server daar werkt hij goed maar op linux niet..
Help me plz! :-D
bvd
Edit:
Voila
Voila
Gewijzigd op 01/01/1970 01:00:00 door Mathijs
Begin eens met je hele script tussen [.code.] en [./code.] te zetten. Maar dan wel zonder de puntjes in de tags. Misschien wordt dan de code leesbaar. Gebruik hierbij je 'edit' knopje boven je post.
Je map wel geCHMOD, 777?
ja =(
edit: bestaat die directory wel? Heb je die wel aangemaakt?
Gewijzigd op 01/01/1970 01:00:00 door Kalle P
Aanvulling op Kalle. En bij Windows maakt het niet uit, maar bij Linux is er een groot verschil tussen kleine en GROTE letters in bestandsnamen.
$_FILES['bestand']['tmp_name']
$map
$bestandsnaam
121 veranderd heb in
krijg ik alleen de melding
Er is iets fout gegaan. Probeer het opnieuw
echo even wat ik hierboven postte, ik geloof niet dat alle 3 vars geset zijn
En de dir 'test' bestaat? En die dir staat in dezelfde map als bovenstaand php-bestand? En map 'test' heeft de rechten 777?
Zelfde map en 777 verry anoying he.. :@