Uploadscript codeer probleem
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
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
<?php
session_start();
$adm['user'] = "Marc";
$adm['pass'] = "**";
$types['L'] = array ( "image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng" ); // mime types die toegelaten zijn
$types['S'] = array ( "jpg", "jpeg", "gif", "png"); // extenties die daar bijhoren en dus ook toegestaan zijn
$map = 'avatars/'; // dan map waar de geuploaden dingen naar verdwijnen
// Genereren van een anti kraak code
$code = date("YmdHis");
$code = md5($code);
$code = substr($code, 3, 9);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload dingetje...</title>
<link href="opmaak.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
$uri = $_SERVER['REQUEST_URI'];
if(!ereg("admin", $uri) && !ereg("logout", $uri) && !ereg("del", $uri)){
if(isset($_POST['upl'])) {
echo '<br /><a href="upload.php">Nog eentje toevoegen</a><br /><br />';
$r = ''; // komen error in
if(in_array($_FILES['file']['type'] , $types['L'])){
$file = explode( "." , $_FILES['file']['name'] );
$type = array_pop($file); // de extensie uit de naam halen
$naam = $file; // de naam zonder de extensie
if( in_array( strtolower($type) , $types['S'] )){
$naam = implode( "." , $naam );
$stat = getimagesize($_FILES['file']['tmp_name']);
$breedte = $stat[0];
$hoogte = $stat[1];
if( is_dir($map) ){
chmod($map, 0777);
if(move_uploaded_file($_FILES['file']['tmp_name'], $map . $_FILES['file']['name'])){
echo 'Je afbeelding zou geupload zijn, <a href="'. $map . $_FILES['file']['name'] .'">Klik hiet voor hem te bekijken</a>';
# hoopje errors
}else{
$r .= 'Je avatar kon om een of andere reden niet worden geupload.';
}
}else{
$r .= 'de doel-mpa bestaat niet! kun jij niets aan doen.';
}
}else{
$r .= 'De extensie is niet toegelaten. (real extension)';
}
}else{
$r .= 'De extensie is niet toegelaten. (fake extension)';
}
# error indien hij er is, weergeven
if(!empty($r)){
echo $r;
}
}else{
?>
<b>Als de afbeeldingnaam al voorkomt wordt deze gewoon overschreven, dus wijzig de naam zo, dat niemand hem kan overschrijven</b>
<form method="post" enctype="multipart/form-data" name="upload">
<input type="file" class="input" name="file"><br><br>
<input type="submit" name="upl" value=" upload ">
</form>
<?php
}
?>
session_start();
$adm['user'] = "Marc";
$adm['pass'] = "**";
$types['L'] = array ( "image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng" ); // mime types die toegelaten zijn
$types['S'] = array ( "jpg", "jpeg", "gif", "png"); // extenties die daar bijhoren en dus ook toegestaan zijn
$map = 'avatars/'; // dan map waar de geuploaden dingen naar verdwijnen
// Genereren van een anti kraak code
$code = date("YmdHis");
$code = md5($code);
$code = substr($code, 3, 9);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload dingetje...</title>
<link href="opmaak.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
$uri = $_SERVER['REQUEST_URI'];
if(!ereg("admin", $uri) && !ereg("logout", $uri) && !ereg("del", $uri)){
if(isset($_POST['upl'])) {
echo '<br /><a href="upload.php">Nog eentje toevoegen</a><br /><br />';
$r = ''; // komen error in
if(in_array($_FILES['file']['type'] , $types['L'])){
$file = explode( "." , $_FILES['file']['name'] );
$type = array_pop($file); // de extensie uit de naam halen
$naam = $file; // de naam zonder de extensie
if( in_array( strtolower($type) , $types['S'] )){
$naam = implode( "." , $naam );
$stat = getimagesize($_FILES['file']['tmp_name']);
$breedte = $stat[0];
$hoogte = $stat[1];
if( is_dir($map) ){
chmod($map, 0777);
if(move_uploaded_file($_FILES['file']['tmp_name'], $map . $_FILES['file']['name'])){
echo 'Je afbeelding zou geupload zijn, <a href="'. $map . $_FILES['file']['name'] .'">Klik hiet voor hem te bekijken</a>';
# hoopje errors
}else{
$r .= 'Je avatar kon om een of andere reden niet worden geupload.';
}
}else{
$r .= 'de doel-mpa bestaat niet! kun jij niets aan doen.';
}
}else{
$r .= 'De extensie is niet toegelaten. (real extension)';
}
}else{
$r .= 'De extensie is niet toegelaten. (fake extension)';
}
# error indien hij er is, weergeven
if(!empty($r)){
echo $r;
}
}else{
?>
<b>Als de afbeeldingnaam al voorkomt wordt deze gewoon overschreven, dus wijzig de naam zo, dat niemand hem kan overschrijven</b>
<form method="post" enctype="multipart/form-data" name="upload">
<input type="file" class="input" name="file"><br><br>
<input type="submit" name="upl" value=" upload ">
</form>
<?php
}
?>
Helemaal bovenaan staat ergens $code, waarbij hij dus een code genereert.
Maar hoe moet ik dit script aanpassen zodat hij het geupload bestand opslaat als code+naam+ext
?
Hopelijk begrijpen jullie mijn vraag en hebben snel antwoord
Marc
Gewijzigd op 01/01/1970 01:00:00 door Marc dsf
- Plaats code tussen en tags.
Gewijzigd op 01/01/1970 01:00:00 door Marc dsf
Ja.
Evert schreef op 28.09.2008 17:02:
Ja.
Weet jij ook toevallig de oplossing op mijn vraag?
Dat doe je dus in regel 60. Daar geef je de nieuwe naam op.
Gewijzigd op 01/01/1970 01:00:00 door Marc dsf