---
title: "Varför fungerar inte detta uppladdningsscript?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/154430-varför-fungerar-inte-detta-uppladdningsscript"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "vic"
published: "2006-12-02T14:31:08.000Z"
updated: "2006-12-04T22:48:08.000Z"
replies: 2
views: 667
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/154430-varför-fungerar-inte-detta-uppladdningsscript"
---

# Varför fungerar inte detta uppladdningsscript?

## #1 — vic, 2006-12-02T14:31Z

Ja, som rubriken lyder...

```php
<?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

Permalänk: https://www.webforum.nu/p/154430

## #2 — Ramzeus, 2006-12-04T16:00Z

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.

Permalänk: https://www.webforum.nu/p/1907274

## #3 — vic, 2006-12-04T22:48Z

> **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...

Permalänk: https://www.webforum.nu/p/1907474

---

Tråden på webben: https://www.webforum.nu/amne/php/154430-varför-fungerar-inte-detta-uppladdningsscript
