Ik heb het volgende upload script (van de scripts van deze pagina), maar ik wil hem integreren in mijn membersysteem.. Dit is wel gelukt, maar nu wil ik dat de foto de naam krijgt van de ingelogde id.. Dus als id 12 inlogt en een jpg file upload dan wordt de naam van de foto 12.jpg
Nu wordt de naam dus nog jantje.jpg
Hoe kan ik dit wijzigen? Ik zorg nu namelijk dat ieder lid maar 1 foto kan uploaden omdat als ze een andere uploaden de vorige dus gewoon overgeschreven wordt..
Verder is het makkelijk voor mij dat de naam de id is...
Weet iemand hoe ik dit doe????
Dit is het script:
<?php
if (isset($login))
if(!empty($_POST)){
$locatie="images/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>100000)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}
//controleer extensie, voeg maar andere toe
if(!eregi("((.gif|.jpg|.JPG|.GIF)$)", $_FILES['afbeelding']['name']))
{
echo "het bestand is niet van het juiste type";
exit;
}
Oke, gelukt (Y) het bestand kan niet worden verplaatst
Maar klopt het einde van het script nu nog wel? :S
<?php
if (isset($login))
if(!empty($_POST)){
$locatie="images/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>100000)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}
//controleer extensie, voeg maar andere toe
if(!eregi("((.gif|.jpg|.JPG|.GIF)$)", $_FILES['afbeelding']['name']))
{
echo "het bestand is niet van het juiste type";
exit;
}
if($_FILES['afbeelding']['error'] != 0)
{
// error
echo 'Er was een error. Zoek even de error op op PHP.net, code: ' . $_FILES['afbeelding']['error'];
}
else
{
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $_SESSION['id'] . '.jpg'))
{
echo 'Bestand ' . $_FILES['afbeelding']['tmp_name'] . ' kon niet worden verplaatst naar ' . $locatie . $_SESSION['id'] . '.jpg';
}
else
{
echo 'Oke, gelukt (Y)';
}
}
{
echo" het bestand kan niet worden verplaatst";
exit;
}
echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload";
}
else
{
echo "Het uploaden is mislukt";
}
}
else{
?>
<form method="post" action="<?php echo $_SERVER['../PHP_SELF']; ?>" enctype="multipart/form-data">
<!--Bepaal zelf de maximale grootte in bytes -->
<input type="file" name="afbeelding"><br>
<input type="submit" name="submit" value="uploaden">
</form>
<?php
}
?>
De code
<?php
if(isset($login))
?>
zorgt er dus voor dat degene wel ingelogd meot zijn om de pagina te kunnen bekijken... De id is dus ook al gewoon bekend en is de variabele $gebruikersid
Maarre...
Het plaatje wordt nu wel geupload idd.. maar heet nu gewoon .jpg
en moet dus heten 12.jpg ( als ingelogd is id12 )...
verder doet het upload script het dus wel gewoon met:
$_SERVER['../PHP_SELF']
uuuhm heb het inmiddels opgelost.. weet niet of het een goede manier is, maar hij doet het in elk geval wel!
Kan nu wel alleen maar jpg's uploaden maar das niet erg..