2011-09-25 208 views
-5

我有這樣的:刪除文件擴展名

$name = $_FILES['file']['name']; 
$skin_name = $_POST['nameXXXXXC']; 
$price = $_POST['amount']; 
$by = $_COOKIE['userName']; 

$KS84JMCN = substr($name, 0,strrpos($name,'.')); 

mysql_query(" 
INSERT INTO `Skins`(
    `Name`, 
    `Skin_Name`, 
    `Price`, 
    `Made_By` 
) VALUES (
    '$KS84JMCN', 
    '$name', 
    '$price', 
    '$by' 
)"); 

但它不刪除文件擴展名,在數據庫中,在「名稱」爲文件名稱,但在末尾png格式,所以它不刪除文件擴展名。

+1

請注意:你的代碼很容易受到SQL注入式攻擊;如果您的任何輸入字段包含引號字符,它將崩潰或行爲不正確。在將**傳遞給SQL查詢之前,您必須**正確地轉義任何輸入數據。 – Spudley

+0

從問題中刪除所有不必要的代碼。只留下1號線和行號5 而要解決這個問題,把回聲$名後1號線和後'$ KS84JMCN = SUBSTR ...'看到你的問題。 這些問題都應該在這裏問,適當的調試工作已完成 –

+1

爲什麼使用這樣一個奇怪的('$ KS84JMCN')變量名至少前? –

回答

4
$name = 'lol.lol.jpg'; 

echo pathinfo($name, PATHINFO_FILENAME); // lol.lol 
+1

是的,但OP的代碼*應該*工作:http://codepad.org/BUB1KyL3至少也是這樣。 –

+0

我不知道如何添加這個,我在這個 –

+1

一個新手,除非圖像的名字是image.jpeg.jpeg:滴滴滴 –