avatar wijzigen
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
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
<?php
$dir = "leden/avatars/";
if($_GET['verwijder'] == 'ja'){
if(file_exists("".$dir."".$_COOKIE['psid'].".jpg")) {
unlink ("".$dir."".$_COOKIE['psid'].".jpg");
}
echo "Je avatar is succesvol verwijdert.";
}
else{
$ext = ".jpg"; // . en dan een extensie waaronder die alle bestanden opslaat!!!
if($_POST['Submit']) {
if(empty($_FILES['fotoveld']['tmp_name'])){
die('U moet een geldig bestand in voeren!');
}
if($_FILES['fotoveld']['type'] == "image/pjpeg" OR $_FILES['fotoveld']['type'] == "image/jpg" OR $_FILES['fotoveld']['type'] == "image/gif" OR $_FILES['fotoveld']['type'] == "image/x-png" OR $_FILES['fotoveld']['type'] == "image/png") {
$avatar = getimagesize($_FILES['fotoveld']['tmp_name']);
if($avatar[0] > '99' OR $avatar[1] > '99'){
die("sorry maar de ingevoerde avatar is te groot max 99*99, <a href='javascript:history.go(-1)'>ga terug.</a>");
}
if($_FILES['fotoveld']['size'] >= "40721"){ // aantal bytes maximaal
echo "Je avatar is te groot. Maximaal 40721 bytes (40 kb).";
} else {
if(file_exists("".$dir."".$_COOKIE['psid'].".jpg")) {
unlink ("".$dir."".$_COOKIE['psid'].".jpg");
}
move_uploaded_file($_FILES['fotoveld']['tmp_name'], "".$dir."".$_COOKIE['psid']."".$ext."");
chmod("".$dir."".$_COOKIE['psid'].".jpg",0666);
mysql_query("UPDATE leden SET avatar='".$_COOKIE['psid'].".jpg' WHERE gebruikersnaam = '".$_COOKIE['psgebnaam']."'") or die(mysql_error());
header("Location: ?page=leden/profiel&id=".$_COOKIE['psid']."");
echo "<center><b>De avatar is succes vol geüpload!</b></center>";
echo "<meta http-equiv=\"refresh\" content=\"1;URL=?page=leden/profiel&id=".$_COOKIE['psid']."\">";
}
} else {
echo "Ongeldig bestand. Alleen *.jpg , *.png , *.jpeg <br/>";
echo "Huidige bestand is: <b>" . $_FILES['fotoveld']['type'] . "</b>";
}
}
else {
echo "
<center>
<form action=\"?page=leden/avatars/avatar\" enctype=\"multipart/form-data\" method=\"post\">
<table width=\"50%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td>Avatar:</td>
<td><input name=\"fotoveld\" type=\"file\" id=\"fotoveld\"></td>
</tr>
<tr>
<td width=\"50%\"> </td>
<td width=\"50%\"><input type=\"submit\" name=\"Submit\" value=\"Upload\"></td>
</tr>
</table>
</form>
<br><br><br></center>";
}
}
?>
$dir = "leden/avatars/";
if($_GET['verwijder'] == 'ja'){
if(file_exists("".$dir."".$_COOKIE['psid'].".jpg")) {
unlink ("".$dir."".$_COOKIE['psid'].".jpg");
}
echo "Je avatar is succesvol verwijdert.";
}
else{
$ext = ".jpg"; // . en dan een extensie waaronder die alle bestanden opslaat!!!
if($_POST['Submit']) {
if(empty($_FILES['fotoveld']['tmp_name'])){
die('U moet een geldig bestand in voeren!');
}
if($_FILES['fotoveld']['type'] == "image/pjpeg" OR $_FILES['fotoveld']['type'] == "image/jpg" OR $_FILES['fotoveld']['type'] == "image/gif" OR $_FILES['fotoveld']['type'] == "image/x-png" OR $_FILES['fotoveld']['type'] == "image/png") {
$avatar = getimagesize($_FILES['fotoveld']['tmp_name']);
if($avatar[0] > '99' OR $avatar[1] > '99'){
die("sorry maar de ingevoerde avatar is te groot max 99*99, <a href='javascript:history.go(-1)'>ga terug.</a>");
}
if($_FILES['fotoveld']['size'] >= "40721"){ // aantal bytes maximaal
echo "Je avatar is te groot. Maximaal 40721 bytes (40 kb).";
} else {
if(file_exists("".$dir."".$_COOKIE['psid'].".jpg")) {
unlink ("".$dir."".$_COOKIE['psid'].".jpg");
}
move_uploaded_file($_FILES['fotoveld']['tmp_name'], "".$dir."".$_COOKIE['psid']."".$ext."");
chmod("".$dir."".$_COOKIE['psid'].".jpg",0666);
mysql_query("UPDATE leden SET avatar='".$_COOKIE['psid'].".jpg' WHERE gebruikersnaam = '".$_COOKIE['psgebnaam']."'") or die(mysql_error());
header("Location: ?page=leden/profiel&id=".$_COOKIE['psid']."");
echo "<center><b>De avatar is succes vol geüpload!</b></center>";
echo "<meta http-equiv=\"refresh\" content=\"1;URL=?page=leden/profiel&id=".$_COOKIE['psid']."\">";
}
} else {
echo "Ongeldig bestand. Alleen *.jpg , *.png , *.jpeg <br/>";
echo "Huidige bestand is: <b>" . $_FILES['fotoveld']['type'] . "</b>";
}
}
else {
echo "
<center>
<form action=\"?page=leden/avatars/avatar\" enctype=\"multipart/form-data\" method=\"post\">
<table width=\"50%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td>Avatar:</td>
<td><input name=\"fotoveld\" type=\"file\" id=\"fotoveld\"></td>
</tr>
<tr>
<td width=\"50%\"> </td>
<td width=\"50%\"><input type=\"submit\" name=\"Submit\" value=\"Upload\"></td>
</tr>
</table>
</form>
<br><br><br></center>";
}
}
?>
dit is de code avatar.php
hier laat ik leden zijn/haar avatar uploaden. alleen hij doet het volgende niet:
hij slaat de avatar niet goed op als userid maar doet de bestandsnaam gewoon.
en hij overschrijft niet. weet iemand een oplossing?
Gewijzigd op 03/01/2005 11:32:00 door Sjefke
het bestaande bestandje renamen naar een dubbele id ofso. dan upload je het nieuwe bestand onder de juiste naam en als dat suc6 heb dan verwijder je met unlink() het bestand.
als het mislukt dan doe je het bestandje weer renamen naar de oude naam.
bedankt, alleen ik wil eigenlijk dat die het bestand dus overschrijft
if($_FILES['fotoveld']['type'] == "image/pjpeg" OR $_FILES['fotoveld']['type'] == "image/jpg" OR $_FILES['fotoveld']['type'] == "image/gif" OR $_FILES['fotoveld']['type'] == "image/x-png" OR $_FILES['fotoveld']['type'] == "image/png") {
Ke mag wel een plaatje van elke extensie uploaden maar hij wordt in de database opgeslagen als jpg.
Dat werkt niet!
ow. en waar kan ik dat verbeteren dat dat allemaal jpg word