---
title: "Varför laddar mitt formulär inte upp min bild?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/177768-varför-laddar-mitt-formulär-inte-upp-min-bild"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "jacobrudenstam"
published: "2009-03-31T11:43:20.000Z"
updated: "2009-03-31T13:34:13.000Z"
replies: 13
views: 595
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/177768-varför-laddar-mitt-formulär-inte-upp-min-bild"
---

# Varför laddar mitt formulär inte upp min bild?

## #1 — jacobrudenstam, 2009-03-31T11:43Z

När jag trycker submit så skickas all textdata i formuläret till min db precis som det ska. Men borde inte denna phpkod skicka filen till servern vid submit?!

Liten bit av koden:

\<?php if ($submit) {
		$tmpfil=$HTTP_POST_FILES\["fil"\]\["tmp_name"\];
		print "$tmpfil \<br\>";
		$fil=$HTTP_POST_FILES\["fil"\]\["name"\];
		print "$fil";
		move_uploaded_file("$tmpfil", "/images/$fil");
		} ?\>
      \<form action="\<?php echo $editFormAction; ?\>" method="POST" enctype="multipart/form-data" name="form1" id="form1"\>
        \<table width="200" border="0"\>
          \<tr\>
            \<td align="right" valign="top" scope="col"\>\<p\>Rubrik:\</p\>\</td\>
            \<th scope="col"\>\<label\>
              \<input name="TITLE" type="text" id="TITLE" /\>
            \</label\>\</th\>
          \</tr\>
          \<tr\>
            \<td align="right" valign="top"\>\<p\>Text:\</p\>\</td\>
            \<td\>\<label\>
              \<textarea name="TEXT" rows="4" id="TEXT"\>\</textarea\>
            \</label\>\</td\>
          \</tr\>
          \<tr\>
            \<td align="right" valign="top"\>\<p\>Bild:\</p\>\</td\>
            \<td\>\<label\>
              \<input name="fil" type="file"/\>
            \</label\>\</td\>

inte riktigt hela formuläret med här men det kanske räcker.

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

## #2 — The_Hulk, 2009-03-31T11:59Z

Börja med att lägg din kod inom \[php \] \[/php \] taggar (utan mellanrum i taggen)

var kommer $submit ifrån?
Vad skriver din kod ut? du har ju 

```php
print "$tmpfil <br>";
```

eller

```php
print "$fil";
```

Lägg till lite mer vid utskriften så att du vet vilken som är vilken av utskrifterna.

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

## #3 — Pedda, 2009-03-31T12:17Z

Ta bort fnuttarna runt $tmpfil
move_uploaded_file($tmpfil, "/images/$fil");

/edit
Sen bör du använda $\_FILES istället för $HTTP_POST_FILES

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

## #4 — jacobrudenstam, 2009-03-31T12:24Z

Såhär ser hela formuläret ut, hur kan jag se vad koden skriver ut? 

```php
        <?php if ($submit) {
		$tmpfil=$HTTP_POST_FILES["fil"]["tmp_name"];
		print "$tmpfil <br>";
		$fil=$HTTP_POST_FILES["fil"]["name"];
		print "$fil";
		move_uploaded_file("$tmpfil", "/images/$fil");
		} ?>
      <form action="<?php echo $editFormAction; ?>" method="POST" enctype="multipart/form-data" name="form1" id="form1">
        <table width="200" border="0">
          <tr>
            <td align="right" valign="top" scope="col"><p>Rubrik:</p></td>
            <th scope="col"><label>
              <input name="TITLE" type="text" id="TITLE" />
            </label></th>
          </tr>
          <tr>
            <td align="right" valign="top"><p>Text:</p></td>
            <td><label>
              <textarea name="TEXT" rows="4" id="TEXT"></textarea>
            </label></td>
          </tr>
          <tr>
            <td align="right" valign="top"><p>Bild:</p></td>
            <td><label>
              <input name="fil" type="file"/>
            </label></td>
          </tr>
          <tr>
            <td><input name="IMAGE" type="hidden" id="IMAGE" value="<img src:"<?php echo "/images/$fil"?>" /></td>
            <td><label>
              <input type="submit" name="SUBMIT" id="SUBMIT" value="Skicka" />
            </label></td>
          </tr>
        </table>
        <input type="hidden" name="MM_insert" value="form1" />
      </form>
```

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

## #5 — Pedda, 2009-03-31T12:27Z

Var deklarerar du variablerna $submit och $editFormAction?
Vad innehåller dom?

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

## #6 — jacobrudenstam, 2009-03-31T12:47Z

$editFormAction deklarerar all text info till min db (detta fungerar som det ska) och $submit deklarerar att bilden laddas upp när jag skickar formuläret, men den delen fung. som sagt var inte.

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

## #7 — Pedda, 2009-03-31T12:58Z

Ok, eftersom jag inte vet hur du deklarerar variabeln $submit som inte fungerar så gör vi om din if sats.

Ändra raden:
\<?php if ($submit) {
till:
\<?php if (isset($\_POST\['SUBMIT'\])) {

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

## #8 — jacobrudenstam, 2009-03-31T13:03Z

Nu får jag i webbläsaren följande felmedd:
/tmp/phpmGIupk 
PSP.jpg
Warning: move_uploaded_file() \[function.move-uploaded-file\]: Unable to access /images/PSP.jpg in /customers/jacobrudenstam.se/jacobrudenstam.se/httpd.www/ny_nyhet.php on line 124

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

## #9 — Draqir, 2009-03-31T13:08Z

Du har inte skrivrättigheter i den mappen. Ändra till CHMOD 755 t.ex.

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

## #10 — jacobrudenstam, 2009-03-31T13:11Z

jag har ställt rättigheterna på mappen till 777

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

## #11 — jacobrudenstam, 2009-03-31T13:16Z

Nu fungerar det! felmed berodde på att jag hade skrivit

```php
move_uploaded_file("$tmpfil", "/images/$fil");
```

istället för

```php
move_uploaded_file("$tmpfil", "images/$fil");
```

det rackarns backslashet!

och min variabel $submit verkade inte fungera så det lirar när jag gjorde som bäste herr Pedda sa och körde

```php
<?php if (isset($_POST['SUBMIT'])) {
```

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

## #12 — jacobrudenstam, 2009-03-31T13:16Z

Stort tack Pedda!

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

## #13 — The_Hulk, 2009-03-31T13:23Z

Glöm inte att markera svaret som löste din fråga.

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

## #14 — Draqir, 2009-03-31T13:34Z

> **[jacobrudenstam skrev:](https://www.webforum.nu/p/1462419)**
>
> jag har ställt rättigheterna på mappen till 777

Jasså? §e  

Jobbigt allt hålla rätt på sökvägarna ibland!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/177768-varför-laddar-mitt-formulär-inte-upp-min-bild
