webForumDet fria alternativet

Varför fungerar inte detta uppladdningsscript?

2 svar · 658 visningar · startad av vic

vicMedlem sedan apr. 2006244 inlägg
#1

Ja, som rubriken lyder...

<?php

session_start();

require("../sys_important/rec_DBconnect.php");
require("../sys_important/req_controlpanel-checkvisitor.php");

		$upload_dir = "../music";
		$file_size = $_FILES['userfile']['size'];
		$file_type = substr($_FILES["userfile"]["name"], -4, 4);
		
		if ($file_size > 907200) {$error['1'] = 1; $field_pic =1;}
	
		if ($file_type != ".mp3" && $file_type != ".MP3")  {$error['2'] = 2; $field_pic =1;}
		
		if(empty($_FILES['userfile']['name'])) {$error['3'] = 3;}
		if($_POST['title'] == '') { $error[4] = 4;  $field_2 =2;}
		if(strlen($_POST['authors']) > 50) { $error[5] = 5; }
		if(strlen($_POST['producers']) > 50) { $error[6] = 6;}
		if(strlen($_POST['extra']) > 150) { $error[7] = 7;  $field_6 =6;}
		
		if(isset($error))
			{
			$_SESSION['extra'] = $_POST['extra'];
			header("Location: ../../page.php?section=forartists&page_id=controlpanel&sub=music&error[1]=".$error['1']."&error[2]=".$error['2']."&error[3]=".$error['3']."&error[4]=".$error['4']."&error[5]=".$error['5']."&error[6]=".$error['6']."&error[7]=".$error['7']."&error[8]=".$error['8']);
			}
		
		else
			{
			require("../sys_important/rec_replacements.php"); // ÅÄÖ-fix
			$title = strtolower($_POST['title']);
			$title = preg_replace($patterns, $replacements, $title);
			$title = str_replace(' ', '_', $title);
			
			$_FILES["userfile"]["name"] = $user_data['link']. '-' .$title. '.mp3';
			
			if(!move_uploaded_file($_FILES['userfile']['name'], "../music/".$_FILES['userfile']['name']))
				{
				die("ERROR: GICK EJ ATTA LADDA UPP!");
				}
			else
				{
				// INSERT USER DATA
				mysql_query("
							INSERT INTO members (mp3, title, link, status, date, authors, producers, year, extra) 
							VALUES ('".$_FILES["userfile"]["name"]."', '".$_POST['title']."', '".$user_data['link']."', '".$_POST['song_status']."', '".date("Y-m-d")."', 
									'".$_POST['authors']."', '".$_POST['producers']."', '".$_POST['year']."', '".$_POST['extra']."')
							");
							
				header("Loaction: page.php?section=forartists&page_id=controlpanel");
				}

			}
		
?>

JAg får alltså ut errormeddelandet! Vad är fel? Använder jag move_uploaded_file() fel på något sätt?

Mvh

Vic

RamzeusMedlem sedan mars 200642 inlägg
#2

Jag har inte funktionstestat ditt script, men spontant så tycker jag du ska dubbelkolla rättigheterna på mapparna så att webbservern har rättigheter att skriva.

vicMedlem sedan apr. 2006244 inlägg
#3

Ramzeus skrev:

Jag har inte funktionstestat ditt script, men spontant så tycker jag du ska dubbelkolla rättigheterna på mapparna så att webbservern har rättigheter att skriva.

:r Får skylla på att det var sent på kvällen...

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)