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.