Haluisin kuvan tallentuvan samalla nimellä kuin käyttäjän session tunnus. Tiedän rename() -funktion, mutta en ole varma kannattaako sitä tässä käyttää (ja miten?) vai onko joku muu keino paree.. vinkkiä kaivattas..
<?php
$kuvanimi = $_SESSION['tunnus'];
if(isset($_POST['uppaa'])) {
if($_FILES['kuva']['type'] == "image/gif") {
copy ($_FILES['kuva']['tmp_name'], "kuvat/".$_FILES['kuva']['name'] ) or die("Lataus epäonnistu!");
echo "";
echo "Nimi: ".$_FILES['kuva']['name']."";
echo "Koko: ".$_FILES['kuva']['size']."";
echo "Tyyppi: ".$_FILES['kuva']['type']."";
echo "Lataus onnistui!";
}
else {
echo "<br><br>Väärä tiedostotyyppi: (".$_FILES['kuva']['name'].")<br>";
}
}
?>Jos PHP-versiosi ei ole antiikinaikainen, niin käytä copy():n sijasta mielummin move_uploaded_file()-funktiota. Ja jos sulla on tuossa se käyttäjän sessio jossakin muuttujassa saatavilla, niin:
<?php move_uploaded_file($_FILES['kuva']['tmp_name'], "kuvat/".$sessiotunnus.".gif"); ?>
Toki tuon voi hoitaa rename():llakin myöhemmin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.