Преименуване на файл

lub4o

Registered
Здравейте, имам следния код за качване на песни, искам песните да се качват с имена от сорта на 23213.mp3, 1233.mp3 а не krisko_dasd3^.mp3 и числата съответно да не се повтарят, дайте предложения с какво име да записвам песните

Код:
<?php
include 'config.php';
if(isset($_POST['submit']))
{
$file = $_FILES['file']["name"];
$end = end(explode(".", $file));
if($file == null)
{
echo 'Качи файл';
}else
{
 if($end == "mp3" || $end == "wav") {
 @move_uploaded_file($_FILES['file']["tmp_name"], "mp3/" . $_FILES['file']['name']);
 $update = mysql_query("INSERT INTO pesni (pesen) VALUES ('$file')") or die (mysql_erorr());
 echo 'КАЧЕНА';
 }else
 {
 echo 'Непозволен формат, можеш само <b>mp3,wav</b>';
 }
}
}
?>
 
Код:
<?php
include 'config.php';
if(isset($_POST['submit'])){
$file = $_FILES['file']["name"];
$end = end(explode(".", $file));
if($file == null){
	echo 'Качи файл';
} else {
if($end == "mp3" || $end == "wav") {
$ime = rand(1,40000);
if ($query = mysql_query("SELECT * FROM pesni WHERE ime = "$ime")) {
	echo "tazi pesen syshtestvuva!";
} else {
move_uploaded_file($_FILES['file']["tmp_name"], "mp3/" . $ime);
$update = mysql_query("INSERT INTO pesni (pesen) VALUES ('$ime')") or die (mysql_erorr());
	echo 'КАЧЕНА';
} else {
	echo 'Непозволен формат, можеш само <b>mp3,wav</b>';
}}}}
?>

Така?
 
nom3r1 каза:
Код:
<?php
include 'config.php';
if(isset($_POST['submit'])){
$file = $_FILES['file']["name"];
$end = end(explode(".", $file));
if($file == null){
echo 'Качи файл';
}else{
 if($end == "mp3" || $end == "wav") {
$ime = rand(1,40000);
 @move_uploaded_file($_FILES['file']["tmp_name"], "mp3/" . $ime);
 $update = mysql_query("INSERT INTO pesni (pesen) VALUES ('$file')") or die (mysql_erorr());
 echo 'КАЧЕНА';
 }else {
 echo 'Непозволен формат, можеш само <b>mp3,wav</b>';
}
}
}
?>

Така?

Точно така го направих и аз, песента си се качва, но в базата данни името си е същото
 
Да става така, но ми записва в базата така 262501 без .mp3 , освен при плеъра да ми стане така
<item>
<title>".$song['title']."</title>
<artist>".$song['artist']."</artist>
<path>mp3/".$song['pesen'].".".mp3"</path>

</item>

Ще бъде ли грешка, ако го запиша по - този начин и в заявката за качването на файла съм го направил така
@move_uploaded_file($_FILES['file']["tmp_name"], "mp3/" . $ime.".mp3");

защото иначе ако не сложа ".mp3" ми записва файла без разширението и не ми го пуска, добре ли е да бъде написан така кода ?
 
lub4o каза:
Да става така, но ми записва в базата така 262501 без .mp3 , освен при плеъра да ми стане така
<item>
<title>".$song['title']."</title>
<artist>".$song['artist']."</artist>
<path>mp3/".$song['pesen'].".".mp3"</path>

</item>

Ще бъде ли грешка, ако го запиша по - този начин и в заявката за качването на файла съм го направил така
@move_uploaded_file($_FILES['file']["tmp_name"], "mp3/" . $ime.".mp3");

защото иначе ако не сложа ".mp3" ми записва файла без разширението и не ми го пуска, добре ли е да бъде написан така кода ?

Няма никакъв проблем.
 
Я пробвай така:
Код:
<?php
include 'config.php';
if(isset($_POST['submit'])){
$file = $_FILES['file']["name"];
$end = end(explode(".", $file));
if($file == null){
	echo 'Качи файл';
} else {
if($end == "mp3" || $end == "wav") {
$ime = rand(1,40000);
if ($query = mysql_query("SELECT * FROM pesni WHERE ime = '$ime'")) {
	echo "tazi pesen syshtestvuva!";
} else {
move_uploaded_file($_FILES['file']["tmp_name"], "mp3/" . $ime.".mp3");
$format = ".mp3";
$update = mysql_query("INSERT INTO pesni (pesen) VALUES ('$ime$format')") or die (mysql_erorr());
	echo 'КАЧЕНА';
} else {
	echo 'Непозволен формат, можеш само <b>mp3,wav</b>';
}}}}
?>
 
nom3r1 каза:
Я пробвай така:
Код:
<?php
include 'config.php';
if(isset($_POST['submit'])){
$file = $_FILES['file']["name"];
$end = end(explode(".", $file));
if($file == null){
	echo 'Качи файл';
} else {
if($end == "mp3" || $end == "wav") {
$ime = rand(1,40000);
if ($query = mysql_query("SELECT * FROM pesni WHERE ime = '$ime'")) {
	echo "tazi pesen syshtestvuva!";
} else {
move_uploaded_file($_FILES['file']["tmp_name"], "mp3/" . $ime.".mp3");
$format = ".mp3";
$update = mysql_query("INSERT INTO pesni (pesen) VALUES ('$ime$format')") or die (mysql_erorr());
	echo 'КАЧЕНА';
} else {
	echo 'Непозволен формат, можеш само <b>mp3,wav</b>';
}}}}
?>

Ами да и аз така го направих и мисля да го ползвам така, мерси и на двамата, n0mer1 +1
 

Back
Горе