meerdere fotos per profiel
Ik heb een profielen script en elke ID heeft een veld FOTO... als deze op 1 staat dan betekend dat, dat de persoone en foto heeft geupload staat hij op 0.... dan niet...
en daarnaast gebruik ik een simpele upload script... uiteindelijk veranderd hij de filename van de foto naar de ID van de gebruiker,, en deze select hij dan op de profiel page van de persoon. het zou vast beter kunnen maargoed het werkt!
Nu is dit script heel erg verouderd en wil ik dat een gebruiker meerdere fotos kan uploaden dus als het ware een eigen foto album ofzo krijgt,, omdat ik de fotos de naam geef van de gebruiker ID weet ik niet hoe ik meerdere fotos aan een persoon kan koppelen,, zou iemand mij iets op weg kunnen helpen?
mijn script is nu als volgt.
//Upload
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
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
<?
elseif ($action == "updatefoto")
{
echo "<b>Foto toevoegen</b><br><br>";
// In welke map komen de uploads ?
$map = "users/fotos/";
// Wat is de maximale groote van het bestand in bytes
$max = "400000";
// Welke extensies kunnen er worden geupload
$ext = "jpg png gif jpeg";
// Controleren
if ($upload == "1")
{
if (!$bestand)
{
echo "Selecteer een bestand! klik <a href=index.php?page=settings&action=updatefoto><b>hier</b></a> om terug te gaan";
}
else
{
// Bestands naam opvragen
$bestand2 = explode("\\", $bestand_name);
$laatste = count($bestand2) - 1;
$bestand2 = "$bestand2[$laatste]";
// Extensie van bestand opvragen
$bestand3 = explode(".", $bestand2);
$laatste = count($bestand3) - 1;
$bestand3 = "$bestand3[$laatste]";
$bestand3 = strtolower($bestand3);
// Toegestaande extensies opvragen
$ext = strtolower($ext);
$ext = explode(" ", $ext);
$aantal = count($ext);
for ($tel = 0;$tel < $aantal; $tel++)
{
if ($bestand3 == $ext[$tel])
{
$extfout = "nee";
}
}
if (!$extfout)
{
echo "<div align=left>Het bestand \"$bestand2\" kan niet worden geupload omdat de extensie niet is toegestaan! klik <a href=index.php?page=settings&action=updatefoto><b>hier</b></a> om terug te gaan </div>";
}
else
{
if ($bestand_size > $max)
{
echo "<div align=left><font color=black size=2 face=arial>Het bestand \"$bestand2\" is groter dan $max bytes! klik <a href=index.php?page=settings&action=updatefoto><b>hier</b></a> om terug te gaan</font></div>";
}
else
{
// Opslaan van het bestand
$bestand2=str_replace(" ","_",$bestand2);
$bestandn .= "$userid.png";
move_uploaded_file($bestand, "$map$bestandn");
$gewijzigd = date("Y-m-d H:i:s");
$result = mysql_query("update members SET foto='1', gewijzigd='$gewijzigd' where userid='$userid'");
echo "<div align=left>Het bestand \"$bestand2\" is met succes geupload! klik <a href=index.php?page=profielen><b>hier</b></a> om naar de profielen pagina te gaan</font></div>";
}
}
}
}
else
{
echo "voeg een foto toe
<form action=\"index.php?page=settings&action=updatefoto&upload=1\" method=\"post\" enctype=multipart/form-data>
<table border=\"0\">
<tr>
<td class=\"2\">Foto:</td>
<td class=\"2\"><input type=file name=bestand><input type=\"submit\" value=\"Uploaden\"></td>
</tr>
</table><br><br>
";
}
}
?>
elseif ($action == "updatefoto")
{
echo "<b>Foto toevoegen</b><br><br>";
// In welke map komen de uploads ?
$map = "users/fotos/";
// Wat is de maximale groote van het bestand in bytes
$max = "400000";
// Welke extensies kunnen er worden geupload
$ext = "jpg png gif jpeg";
// Controleren
if ($upload == "1")
{
if (!$bestand)
{
echo "Selecteer een bestand! klik <a href=index.php?page=settings&action=updatefoto><b>hier</b></a> om terug te gaan";
}
else
{
// Bestands naam opvragen
$bestand2 = explode("\\", $bestand_name);
$laatste = count($bestand2) - 1;
$bestand2 = "$bestand2[$laatste]";
// Extensie van bestand opvragen
$bestand3 = explode(".", $bestand2);
$laatste = count($bestand3) - 1;
$bestand3 = "$bestand3[$laatste]";
$bestand3 = strtolower($bestand3);
// Toegestaande extensies opvragen
$ext = strtolower($ext);
$ext = explode(" ", $ext);
$aantal = count($ext);
for ($tel = 0;$tel < $aantal; $tel++)
{
if ($bestand3 == $ext[$tel])
{
$extfout = "nee";
}
}
if (!$extfout)
{
echo "<div align=left>Het bestand \"$bestand2\" kan niet worden geupload omdat de extensie niet is toegestaan! klik <a href=index.php?page=settings&action=updatefoto><b>hier</b></a> om terug te gaan </div>";
}
else
{
if ($bestand_size > $max)
{
echo "<div align=left><font color=black size=2 face=arial>Het bestand \"$bestand2\" is groter dan $max bytes! klik <a href=index.php?page=settings&action=updatefoto><b>hier</b></a> om terug te gaan</font></div>";
}
else
{
// Opslaan van het bestand
$bestand2=str_replace(" ","_",$bestand2);
$bestandn .= "$userid.png";
move_uploaded_file($bestand, "$map$bestandn");
$gewijzigd = date("Y-m-d H:i:s");
$result = mysql_query("update members SET foto='1', gewijzigd='$gewijzigd' where userid='$userid'");
echo "<div align=left>Het bestand \"$bestand2\" is met succes geupload! klik <a href=index.php?page=profielen><b>hier</b></a> om naar de profielen pagina te gaan</font></div>";
}
}
}
}
else
{
echo "voeg een foto toe
<form action=\"index.php?page=settings&action=updatefoto&upload=1\" method=\"post\" enctype=multipart/form-data>
<table border=\"0\">
<tr>
<td class=\"2\">Foto:</td>
<td class=\"2\"><input type=file name=bestand><input type=\"submit\" value=\"Uploaden\"></td>
</tr>
</table><br><br>
";
}
}
?>
// gedeelte wat de foto laat zien
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
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
<?
if ($row[foto] == "1")
{
//$fimg = "users/fotos/$row[userid].png";
$fimg = "modules/profielen/showfoto.php?user=$row[userid]";
//$fsize = getimagesize($fimg);
$fwidth = $fsize[0];
$fheight = $fsize[1];
echo "
<br>
<table class=".$classtable.">
<tr>
<td class=".$classtdkleur2.">
<div align=center>
";
//
echo "
<a href=\"javascript:BekijkFoto\" onClick=\"window.open('$fimg', 'popup', 'height=$fsize[1], width=$fsize[0],fullscreen=no, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no, margintop=0, marginright=0, marginleft=0, marginbottom=0')\">
<img src=users/fotos/$row[userid].png width=290 color=black border=0 alt=Klik op dit plaatje om te vergroten>
</a>
<font class=small><center>Klik op de afbeelding om deze te vergroten</center></font>
";
echo "
</div>
</td>
</tr>
</table>";
}
else
{
//niks
}
?>
if ($row[foto] == "1")
{
//$fimg = "users/fotos/$row[userid].png";
$fimg = "modules/profielen/showfoto.php?user=$row[userid]";
//$fsize = getimagesize($fimg);
$fwidth = $fsize[0];
$fheight = $fsize[1];
echo "
<br>
<table class=".$classtable.">
<tr>
<td class=".$classtdkleur2.">
<div align=center>
";
//
echo "
<a href=\"javascript:BekijkFoto\" onClick=\"window.open('$fimg', 'popup', 'height=$fsize[1], width=$fsize[0],fullscreen=no, location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no, margintop=0, marginright=0, marginleft=0, marginbottom=0')\">
<img src=users/fotos/$row[userid].png width=290 color=black border=0 alt=Klik op dit plaatje om te vergroten>
</a>
<font class=small><center>Klik op de afbeelding om deze te vergroten</center></font>
";
echo "
</div>
</td>
</tr>
</table>";
}
else
{
//niks
}
?>
Gewijzigd op 01/01/1970 01:00:00 door R
bij het uploaden moet je dan wel even kijken welke nummers al bestaan en dan het volgende nummer erachter zetten.
is maar een simpel ideetje.
De manier van stefan kan maar ik vind em lelijk. Je kan beter een apparte tabel maken.
user:
user_id
...
avatars:
user_id
path
...
Je hebt een tabel gebruikers, met daarin een gebruikersID en wat al niet meer.
Vervolgens heb je een tabel fotos, iedere foto heeft een eigen id en de gebruikersID van de persoon die ze geupload heeft.
Die gebruikersID is de tabel fotos is een zogenaamde foreign-key, een soort verwijzing dus. En klaar ben je :). uploadsysteempje erin en gaan met die banaan.
Gewijzigd op 01/01/1970 01:00:00 door Arjan Kapteijn