---
title: "Upload i Safe mode"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/117231-upload-i-safe-mode"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "silfver"
published: "2004-12-03T07:46:04.000Z"
updated: "2004-12-04T11:17:39.000Z"
replies: 9
views: 469
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/117231-upload-i-safe-mode"
---

# Upload i Safe mode

## #1 — silfver, 2004-12-03T07:46Z

Hejsan!

Jag söker ett uploadscript som ska fungera i *safe mode*. Har ett script som jag har prövat och som ska fungera för servern som sidan ligger på, men jag får det ändå inte att funka. Så här ser det [scriptet](http://silfver.se/upload/script.php) ut. Men jag vill ha ett script som kan ladda upp olika slags filer och inte bara bildfiler. 

> **servern skrev:**
>
> Warning: copy(<https://www.silfver.se/upload/bild.jpg>): failed to open stream: No such file or directory in /mnt/home/silfver/www.silfver.se/upload/upload.php on line 27
> något gick snett!

Så blir det när man försöker ladda upp en bild. :(

Är det någon som har lust att hjälpa mig? :)

Mvh,
Daniel

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

## #2 — fiddler, 2004-12-03T08:09Z

Hur blir det om du använder lokal "path"? 

```php
$path = "upload/";
```

För att inte bara gälla bilder kan du ta bort raderna:

```php
if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg")) {

och

} else { echo "Fel filtyp<br>\n"; exit; }
```

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

## #3 — silfver, 2004-12-03T13:45Z

Underbart fiddler! Tack! :)

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

## #4 — silfver, 2004-12-03T14:04Z

Hm. Kan man på något jättesmidigt sätt lägga in info om vem  som laddade upp filen i form av ett ip? Skulle underlätta för mig ifall någon börjar missbruka funktionen. :) Ligger det en massa krångel bakom detta så spelar det ingen roll. Tänkte bara om man kunde göra det på något lätt sätt. :)

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

## #5 — silfver, 2004-12-03T14:37Z

Hm. En grej till: 

```php
<?php

// Image file upload by Bloody
// [url]http://www.bloodys.com/[/url]
// email: [email]info@bloodys.com[/email]
// If you use this script, please put a link back to [url]http://www.bloodys.com/[/url]

$path = "upload/";
$max_size = 200000;

if (!isset($HTTP_POST_FILES['userfile'])) exit;

if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "<p>Filen är för stor.</p>\n"; exit; }

if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "<p>Filen finns redan.</p>\n"; exit; }

$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .
$HTTP_POST_FILES['userfile']['name']);
if (!$res) { echo "Något gick snett!<br>\n"; exit; } else { echo "<h3>Uppladdningen lyckades!</h3>\n"; }

echo "<strong>Filnamn:</strong> ".$HTTP_POST_FILES['userfile']['name']."<br>\n";
echo "<strong>Filstorlek:</strong> ".$HTTP_POST_FILES['userfile']['size']." bytes<br>\n";
echo "<strong>Filtyp:</strong> ".$HTTP_POST_FILES['userfile']['type']."<br>\n";
echo "<strong>Fil-URL:</strong>".$HTTP_POST_FILES['userfile']['name']."\n";
}

?>

<p>En massa text!</p>
```

Allt efter **?\>** kommer inte med! Hur kommer det sig?

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

## #6 — Wickmark, 2004-12-03T17:00Z

om 'userfile' inte innehåller ett värde, så avslutas webbsidan där 

```php
if (!isset($HTTP_POST_FILES['userfile'])) exit;
```

 är skrivet!

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

## #7 — silfver, 2004-12-03T17:05Z

> **Wickmark skrev:**
>
> om 'userfile' inte innehåller ett värde, så avslutas webbsidan där 
>
> ```php
> if (!isset($HTTP_POST_FILES['userfile'])) exit;
> ```
>
>  är skrivet!

Kan man inte lösa det på något sätt då?

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

## #8 — Wickmark, 2004-12-03T17:38Z

```php
<?php
// Image file upload by Bloody
// <a href="http://www.bloodys.com/" target="_blank">[url]http://www.bloodys.com/[/url]</a>
// email: [email]info@bloodys.com[/email]
// If you use this script, please put a link back to <a href="http://www.bloodys.com/" target="_blank">[url]http://www.bloodys.com/[/url]</a>
$path = "upload/";
$max_size = 200000;

if (isset($HTTP_POST_FILES['userfile'])) {
if  (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name']))
 {

if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "<p>Filen är för stor.</p>\n"; exit; }

if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "<p>Filen finns redan.</p>\n"; exit; }

$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .

$HTTP_POST_FILES['userfile']['name']);

if (!$res) { echo "Något gick snett!<br>\n"; exit; } else { echo "<h3>Uppladdningen lyckades!</h3>\n"; }

echo "<strong>Filnamn:</strong> ".$HTTP_POST_FILES['userfile']['name']."<br>\n";

echo "<strong>Filstorlek:</strong> ".$HTTP_POST_FILES['userfile']['size']." bytes<br>\n";

echo "<strong>Filtyp:</strong> ".$HTTP_POST_FILES['userfile']['type']."<br>\n";

echo "<strong>Fil-URL:</strong>".$HTTP_POST_FILES['userfile']['name']."\n";

}
}

?>
```

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

## #9 — fiddler, 2004-12-03T21:23Z

Bra att det löste sig! :)

Angående IP och sånt: <http://www.webpronews.com/webdevelopment/basicdevelopment/wpn-37-20041116TrackYourVisitorsUsingPHP.html>

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

## #10 — silfver, 2004-12-04T11:17Z

**Wickmark**: Tack! Det där gjorde susen. :)

**fiddler**: Sidan kunde inte visas. :(

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

---

Tråden på webben: https://www.webforum.nu/amne/php/117231-upload-i-safe-mode
