Upload wilt niet
Als een user een foto vanuit zijn pc selecteert(Maakt niet uit welke naam die heeft) moet de script zelf de naam veranderen naar <Gebruikers naam>.jpg
Alleen dat doet ie denk ik niet maar hij doet dat wel in mysql.
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
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
<?PHP
elseif($_GET['pagina'] == "pasfoto")
{
$query = mysql_query("SELECT foto, dp FROM leden WHERE id='". $_SESSION['id'] ."'")or die(mysql_error());
while($list = mysql_fetch_assoc($query))
{
if(!empty($list['foto']) && $list['dp'] < 50)
{error("Je hebt niet genoeg Q-Punten om een nieuwe foto te uploaden of je huidige te verwijderen! Verdien eerst meer Q-Punten om een nieuwe foto te uploaden, meer info vind je daarover op de <a href='wijzigen.php?pagina=dtpunten'>Q-Punten</a> pagina. Je hebt 50 DT-Punten nodig om een foto te uploaden of te verwijderen.","../algemeen/dtpunten.php");}
else{
if(isset($_FILES['foto']))
{
$name = explode(".", $_FILES['foto']['name']);
$extensie = strtolower($name[1]);
$naam = $name[0];
$grootte = getimagesize($foto);
if($extensie != "gif" AND $extensie != "jpg" AND $extensie != "jpeg" AND $extensie != "png")
{error("Het is alleen mogelijk om .jpg, .png en .gif bestanden te uploaden!",'0');}
elseif($grootte['0'] > 500)
{error("Je foto is breeder dan 500 pixels, verklein je foto!",'0');}
elseif($grootte['1'] > 500)
{error("Je foto is hoger dan 500 pixels, verklein je foto!",'0');}
elseif($_FILES['foto']['size'] > 95600)
{error("Je foto is groter dan 25kb, verklein je foto!",'0');}
elseif($_FILES['foto']['error'] != "0")
{error("Er is iets fout gegaan, probeer het opnieuw!",'0');}
else
{
echo'<b>Je foto is geupload en staat vanaf nu boven je profiel!</b><br><br>Je gaat nu automatisch naar je profiel toe.';
if (!empty($list['foto']) && file_exists("../pics/fotos/".$list['foto']))
{
unlink("../pics/fotos/".$list['foto']);
$result = mysql_query("UPDATE leden SET dp=dp-50 WHERE id='". $_SESSION["id"] ."'");
}
move_uploaded_file($foto, "../pics/fotos/". strtolower($_SESSION['naam']).".".$extensie);
$result = mysql_query("UPDATE leden SET foto='".strtolower($_SESSION['naam']).".".$extensie."' WHERE id='". $_SESSION["id"] ."'");
echo'<head><META HTTP-EQUIV="refresh" CONTENT="1; url=profiel.php?naam='. $_SESSION["naam"] .'"></head>';
}
}
elseif(isset($_GET['verwijderen']))
{
echo'<b>Je foto is verwijderd en staat vanaf nu niet meer boven je profiel!</b><br><br>Je gaat nu automatisch naar je profiel toe.';
if (!empty($list['foto']) && file_exists("../pics/fotos/".$list['foto']))
{
unlink("../pics/fotos/".$list['foto']);
$result = mysql_query("UPDATE leden SET dp=dp-50, foto='' WHERE id='". $_SESSION["id"] ."'");
}
echo'<head><META HTTP-EQUIV="refresh" CONTENT="1; url=profiel.php?naam='. $_SESSION["naam"] .'"></head>';
}
else{
echo'<table cellspacing="0" width="100%"><tr><td class="titel">Een Pasfoto uploaden!</td></tr><form method="post" action="wijzigen.php?pagina=pasfoto" ENCTYPE="multipart/form-data">
<tr><td class="content">Hier kun je een pasfoto uploaden om in je profiel te zetten. Het uploaden van een pasfoto kost normaliter <b>50 Q-Punten</b> echter als je op dit moment geen foto hebt geupload kun je deze zonder <a href="wijzigen.php?pagina=dtpunten">Q-Punten uploaden!</a><br><br>
<INPUT TYPE="file" name="foto"><br><input type="submit" name="submit" value="Uploaden!"></td></tr>
</form><tr><td class="bottom"> </td></tr></table>';
echo'<br><table cellspacing="0" width="100%"><tr><td class="titel">Je Pasfoto verwijderen!</td></tr>
<tr><td class="content" align="center">'; if(empty($list['foto'])) {echo'<i>Nog geen foto toegevoegd!</i>';} else {echo '<img src="'.$pad.'pics/fotos/'.$list['foto'].'" border="1"><br><br><a href="wijzigen.php?pagina=pasfoto&verwijderen=1">Verwijderen</a>';} echo'</td></tr>
<tr><td class="bottom"> </td></tr></table>';
}
}
}
}
?>
elseif($_GET['pagina'] == "pasfoto")
{
$query = mysql_query("SELECT foto, dp FROM leden WHERE id='". $_SESSION['id'] ."'")or die(mysql_error());
while($list = mysql_fetch_assoc($query))
{
if(!empty($list['foto']) && $list['dp'] < 50)
{error("Je hebt niet genoeg Q-Punten om een nieuwe foto te uploaden of je huidige te verwijderen! Verdien eerst meer Q-Punten om een nieuwe foto te uploaden, meer info vind je daarover op de <a href='wijzigen.php?pagina=dtpunten'>Q-Punten</a> pagina. Je hebt 50 DT-Punten nodig om een foto te uploaden of te verwijderen.","../algemeen/dtpunten.php");}
else{
if(isset($_FILES['foto']))
{
$name = explode(".", $_FILES['foto']['name']);
$extensie = strtolower($name[1]);
$naam = $name[0];
$grootte = getimagesize($foto);
if($extensie != "gif" AND $extensie != "jpg" AND $extensie != "jpeg" AND $extensie != "png")
{error("Het is alleen mogelijk om .jpg, .png en .gif bestanden te uploaden!",'0');}
elseif($grootte['0'] > 500)
{error("Je foto is breeder dan 500 pixels, verklein je foto!",'0');}
elseif($grootte['1'] > 500)
{error("Je foto is hoger dan 500 pixels, verklein je foto!",'0');}
elseif($_FILES['foto']['size'] > 95600)
{error("Je foto is groter dan 25kb, verklein je foto!",'0');}
elseif($_FILES['foto']['error'] != "0")
{error("Er is iets fout gegaan, probeer het opnieuw!",'0');}
else
{
echo'<b>Je foto is geupload en staat vanaf nu boven je profiel!</b><br><br>Je gaat nu automatisch naar je profiel toe.';
if (!empty($list['foto']) && file_exists("../pics/fotos/".$list['foto']))
{
unlink("../pics/fotos/".$list['foto']);
$result = mysql_query("UPDATE leden SET dp=dp-50 WHERE id='". $_SESSION["id"] ."'");
}
move_uploaded_file($foto, "../pics/fotos/". strtolower($_SESSION['naam']).".".$extensie);
$result = mysql_query("UPDATE leden SET foto='".strtolower($_SESSION['naam']).".".$extensie."' WHERE id='". $_SESSION["id"] ."'");
echo'<head><META HTTP-EQUIV="refresh" CONTENT="1; url=profiel.php?naam='. $_SESSION["naam"] .'"></head>';
}
}
elseif(isset($_GET['verwijderen']))
{
echo'<b>Je foto is verwijderd en staat vanaf nu niet meer boven je profiel!</b><br><br>Je gaat nu automatisch naar je profiel toe.';
if (!empty($list['foto']) && file_exists("../pics/fotos/".$list['foto']))
{
unlink("../pics/fotos/".$list['foto']);
$result = mysql_query("UPDATE leden SET dp=dp-50, foto='' WHERE id='". $_SESSION["id"] ."'");
}
echo'<head><META HTTP-EQUIV="refresh" CONTENT="1; url=profiel.php?naam='. $_SESSION["naam"] .'"></head>';
}
else{
echo'<table cellspacing="0" width="100%"><tr><td class="titel">Een Pasfoto uploaden!</td></tr><form method="post" action="wijzigen.php?pagina=pasfoto" ENCTYPE="multipart/form-data">
<tr><td class="content">Hier kun je een pasfoto uploaden om in je profiel te zetten. Het uploaden van een pasfoto kost normaliter <b>50 Q-Punten</b> echter als je op dit moment geen foto hebt geupload kun je deze zonder <a href="wijzigen.php?pagina=dtpunten">Q-Punten uploaden!</a><br><br>
<INPUT TYPE="file" name="foto"><br><input type="submit" name="submit" value="Uploaden!"></td></tr>
</form><tr><td class="bottom"> </td></tr></table>';
echo'<br><table cellspacing="0" width="100%"><tr><td class="titel">Je Pasfoto verwijderen!</td></tr>
<tr><td class="content" align="center">'; if(empty($list['foto'])) {echo'<i>Nog geen foto toegevoegd!</i>';} else {echo '<img src="'.$pad.'pics/fotos/'.$list['foto'].'" border="1"><br><br><a href="wijzigen.php?pagina=pasfoto&verwijderen=1">Verwijderen</a>';} echo'</td></tr>
<tr><td class="bottom"> </td></tr></table>';
}
}
}
}
?>
Code (php)
1
move_uploaded_file($_FILES['foto']['tmp_name'], "../pics/fotos/". strtolower($_SESSION['naam']).".".$extensie);
trouwens, hoe jij je extensie uitleest is ook niet waterdicht want wanneer een bestandsnaam een punt erin zou hebben gaat het mis. Kan je beter de lengte van je array eerst tellen en daaruit de laatste pakken
Gewijzigd op 01/01/1970 01:00:00 door Sjoerd Bod