image upload
ik ben bezig met een image upload
maar ik krijg geen errors en zie geen image in mijn map image verschijnen.
krijg geen errors en volgens het script zou t gelukt moeten zijn .
hier 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
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
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
<?
[code]<?
# We zetten dit volledig bovenaan
# errors weergeven
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
# sql debug
define('DEBUG_MODE',false); // true == aan, false == uit
# functie voor sql debug
function showSQLError($sql,$error,$text='Error')
{
if (DEBUG_MODE)
{
return '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
}
else
{
return $text;
}
}
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpeg")) && ($_FILES["file"]["size"] < 50000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],"image/" . $_FILES["file"]["name"]);
echo "Stored in: " . "image/" . $_FILES["file"]["name"];
# de query | bij input: let op sql-injectie -> mysql_real_escape_string()
$sql_insert_img = "INSERT INTO Foto (paard_ID, foto_Url)
VALUES ('".mysql_real_escape_string($_POST['paard_ID'])."','".mysql_real_escape_string($_FILES["file"]["name"])."')";
#check of de upload is gelukt
if(move_uploaded_file($_FILES["file"]["tmp_name"]))
{
echo'Verplatsen gelukt';
}
else
{
echo'verplatsen mislukt';
}
}
}
}
}
else
{
echo '
<form action="" method="POST" enctype="multipart/form-data">
<table>
<tr>
<td>Paard ID:</td>
<td><input type="text" name="paard_ID"></td>
</tr>
<tr>
<td>Bestandsnaam:</td>
<td><input type="file" name="file" id="file" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
</table>
';
}
?> . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],"image/" . $_FILES["file"]["name"]);
echo "Stored in: " . "image/" . $_FILES["file"]["name"];
# de query | bij input: let op sql-injectie -> mysql_real_escape_string()
$sql_insert_img = "INSERT INTO Foto (paard_ID, foto_Url)
VALUES ('".mysql_real_escape_string($_POST['paard_ID'])."','".mysql_real_escape_string($_FILES["file"]["name"])."')";
# Check of query is gelukt
if (($result_insert_img = mysql_query($sql_insert_img)) === false)
{
# als de query fout is -> foutafhandeling
echo showSQLError($sql_insert_img,mysql_error(),'Fout bij het invoegen van de gebruiker.');
}
else
{
echo'gelukt';
}
}
}
}
// sluit de FTP stream
ftp_close($conn_id);
}
else
{
echo '
<form action="" method="POST" enctype="multipart/form-data">
<table>
<tr>
<td>Paard ID:</td>
<td><input type="text" name="paard_ID"></td>
</tr>
<tr>
<td>Bestandsnaam:</td>
<td><input type="file" name="file" id="file" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
</table>
';
}
?>
[code]<?
# We zetten dit volledig bovenaan
# errors weergeven
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
# sql debug
define('DEBUG_MODE',false); // true == aan, false == uit
# functie voor sql debug
function showSQLError($sql,$error,$text='Error')
{
if (DEBUG_MODE)
{
return '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
}
else
{
return $text;
}
}
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpeg")) && ($_FILES["file"]["size"] < 50000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],"image/" . $_FILES["file"]["name"]);
echo "Stored in: " . "image/" . $_FILES["file"]["name"];
# de query | bij input: let op sql-injectie -> mysql_real_escape_string()
$sql_insert_img = "INSERT INTO Foto (paard_ID, foto_Url)
VALUES ('".mysql_real_escape_string($_POST['paard_ID'])."','".mysql_real_escape_string($_FILES["file"]["name"])."')";
#check of de upload is gelukt
if(move_uploaded_file($_FILES["file"]["tmp_name"]))
{
echo'Verplatsen gelukt';
}
else
{
echo'verplatsen mislukt';
}
}
}
}
}
else
{
echo '
<form action="" method="POST" enctype="multipart/form-data">
<table>
<tr>
<td>Paard ID:</td>
<td><input type="text" name="paard_ID"></td>
</tr>
<tr>
<td>Bestandsnaam:</td>
<td><input type="file" name="file" id="file" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
</table>
';
}
?> . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],"image/" . $_FILES["file"]["name"]);
echo "Stored in: " . "image/" . $_FILES["file"]["name"];
# de query | bij input: let op sql-injectie -> mysql_real_escape_string()
$sql_insert_img = "INSERT INTO Foto (paard_ID, foto_Url)
VALUES ('".mysql_real_escape_string($_POST['paard_ID'])."','".mysql_real_escape_string($_FILES["file"]["name"])."')";
# Check of query is gelukt
if (($result_insert_img = mysql_query($sql_insert_img)) === false)
{
# als de query fout is -> foutafhandeling
echo showSQLError($sql_insert_img,mysql_error(),'Fout bij het invoegen van de gebruiker.');
}
else
{
echo'gelukt';
}
}
}
}
// sluit de FTP stream
ftp_close($conn_id);
}
else
{
echo '
<form action="" method="POST" enctype="multipart/form-data">
<table>
<tr>
<td>Paard ID:</td>
<td><input type="text" name="paard_ID"></td>
</tr>
<tr>
<td>Bestandsnaam:</td>
<td><input type="file" name="file" id="file" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
</table>
';
}
?>
Gewijzigd op 29/02/2012 12:29:49 door Ralph van der Tang
Code (php)
1
2
3
4
2
3
4
<?php
ini_set('display_errors',0); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
?>
ini_set('display_errors',0); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
?>
Warning: ftp_login() [function.ftp-login]: Login incorrect. daar is die dan iemand een ide waar dit aan kan liggen
Wat denk je zelf? username/password niet correct.... wellicht?
ff wat proberen
username is zonder de server erachter toch?
Gewijzigd op 29/02/2012 11:22:52 door ralph van der Tang
Waar is de ftp connectie voor? Ik zie niet echt een ftp transport.
de foto moet op de server
De upload doe je toch al met het formulier en daarna zet je de foto op de juiste plaats met move_uploaded_file(). Daar komt geen ftp bij kijken.
en niks zie op mijn server
Gewijzigd op 29/02/2012 12:03:15 door ralph van der Tang
De if() op regel 42 is dit (in het kort):
if ((...) || (...) || (...) && (...))
Geef daar de juiste volgorde aan met extra haakjes zodat de || bij elkaar horen:
if (((...) || (...) || (...)) && (...))
Geef daar ook een 'else' aan zodat je ziet wat er fout gaat.
Gebruik bij move_uploaded_file() ook een if() ter controle.
if(move_uploaded_file(...))
else
Gewijzigd op 29/02/2012 12:16:59 door - SanThe -
dit zijn de errors/warnings die ik nu krijg
Warning: move_uploaded_file(image/trisje.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied (l.47)
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php0MiqhC' to 'image/trisje.jpg' (l.47)
Warning: Wrong parameter count for move_uploaded_file() in (l55)
Gewijzigd op 29/02/2012 12:23:51 door ralph van der Tang