Upload system - ændre filnavn!

Tags:    php

Hey

Jeg har lavet dette upload system:



Upload.php

<?php
include($_SERVER["DOCUMENT_ROOT"] . "mod/html/includes/config.php");

if($_POST['up']){
$sti = "mod/html/casemod_pics/";
$dist = $_SERVER["DOCUMENT_ROOT"] ."$sti";

$file = $_FILES['billede1']['tmp_name'];
$files = $_FILES['billede1']['name'];
move_uploaded_file($_FILES['billede1']['tmp_name'], $dist . $files);

$file2 = $_FILES['billede2']['tmp_name'];
$files2 = $_FILES['billede2']['name'];
move_uploaded_file($_FILES['billede2']['tmp_name'], $dist . $files2);

$file3 = $_FILES['billede3']['tmp_name'];
$files3 = $_FILES['billede3']['name'];
move_uploaded_file($_FILES['billede3']['tmp_name'], $dist . $files3);

$file4 = $_FILES['billede4']['tmp_name'];
$files4 = $_FILES['billede4']['name'];
move_uploaded_file($_FILES['billede4']['tmp_name'], $dist . $files4);

$file5 = $_FILES['billede5']['tmp_name'];
$files5 = $_FILES['billede5']['name'];
move_uploaded_file($_FILES['billede5']['tmp_name'], $dist . $files5);

$query = mysql_query("INSERT INTO casemod_pics (af, beskalt, case_navn, dato, besk1, besk2, besk3, besk4, besk5, billede1, billede2, billede3, billede4, billede5)" . "VALUES ('$konto', '$beskalt', '$case_navn', '$dato', '$besk1', '$besk2', '$besk3', '$besk4', '$besk5','$files','$files2','$files3','$files4','$files5')");

echo "<B>Dit casemod er nu uploadet<br><br></B>";
}
?>


Det virker fint, men hvordan kan jeg få filnavnet ændret inden filen bliver gemt på serveren? Fx skal hver fil så hedde $konto_1.jpg, $konto_2.jpg osv. $konto er et brugernavn som den henter fra en cookie.

Er der en der kan finde ud af det?



2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Det gør du, når du bruger denne funktion: move_uploaded_file();

move_uploaded_file($fra, $til);

Dvs., at du skal ændre den anden parameter!

Ref: http://www.php.net/manual/en/function.move-uploaded-file.php

mikl-dk | ICQ: 159096501 | MSN: mikl@mikl.dk



Nu fik jeg det ændret til det her, og det virker sgu:

<?php
include($_SERVER["DOCUMENT_ROOT"] . "mod/html/includes/config.php");

if($_POST['up']){
$sti = "mod/html/casemod_pics/";
$dist = $_SERVER["DOCUMENT_ROOT"] ."$sti";

$file = $_FILES['billede1']['tmp_name'];
$files = $_FILES['billede1']['name'];
$temparr = explode(".", $files);
$temparr[count($temparr)-2] = $konto ."_1";
$files = implode(".", $temparr);
move_uploaded_file($_FILES['billede1']['tmp_name'], $dist . $files);

$file2 = $_FILES['billede2']['tmp_name'];
$files2 = $_FILES['billede2']['name'];
$temparr2 = explode(".", $files2);
$temparr2[count($temparr2)-2] = $konto ."_2";
$files2 = implode(".", $temparr2);
move_uploaded_file($_FILES['billede2']['tmp_name'], $dist . $files2);

$file3 = $_FILES['billede3']['tmp_name'];
$files3 = $_FILES['billede3']['name'];
$temparr3 = explode(".", $files3);
$temparr3[count($temparr3)-2] = $konto ."_3";
$files3 = implode(".", $temparr3);
move_uploaded_file($_FILES['billede3']['tmp_name'], $dist . $files3);

$file4 = $_FILES['billede4']['tmp_name'];
$files4 = $_FILES['billede4']['name'];
$temparr4 = explode(".", $files4);
$temparr4[count($temparr4)-2] = $konto ."_4";
$files4 = implode(".", $temparr4);
move_uploaded_file($_FILES['billede4']['tmp_name'], $dist . $files4);

$file5 = $_FILES['billede5']['tmp_name'];
$files5 = $_FILES['billede5']['name'];
$temparr5 = explode(".", $files5);
$temparr5[count($temparr5)-2] = $konto ."_5";
$files5 = implode(".", $temparr5);
move_uploaded_file($_FILES['billede5']['tmp_name'], $dist . $files5);

$query = mysql_query("INSERT INTO casemod_pics (af, beskalt, case_navn, dato, besk1, besk2, besk3, besk4, besk5, billede1, billede2, billede3, billede4, billede5)" . "VALUES ('$konto', '$beskalt', '$case_navn', '$dato', '$besk1', '$besk2', '$besk3', '$besk4', '$besk5','$files','$files2','$files3','$files4','$files5')");

echo "<B>Dit casemod er nu uploadet<br><br></B>";
}
?>



t