---
title: "Bild uppladdning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/51470-bild-uppladdning"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "giik"
published: "2002-08-27T14:22:05.000Z"
updated: "2002-08-31T09:22:27.000Z"
replies: 17
views: 750
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/51470-bild-uppladdning"
---

# Bild uppladdning

## #1 — giik, 2002-08-27T14:22Z

Jag har fått till en inloggning och så nu. Men nu är det så att medlemmarna ska kunna ladda upp bilder. Jag hade tänkt göra en mapp då som heter upload. Men då kom jag att tänka på.

Om medlemmarna laddar upp en bild som heter likadant? Hur gör man för att förhindra det?

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

## #2 — [CS-S]Xpundare, 2002-08-27T15:21Z

Om du har ett inloggnings system och användarna måste vara inloggade för att kunna ladda upp så ksulle du ju kunna göra så att bilderna bytar namn till användarens ID med 
rename();

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

## #3 — giik, 2002-08-27T21:46Z

Smart!

Du, det var ju inte sån dum idé. Ska ta och kolla upp det dära!

Smurto duh!  :birp

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

## #4 — Mungo, 2002-08-28T11:02Z

Eller lägg filerna i en databas istället för i filsystemet.

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

## #5 — giik, 2002-08-28T16:03Z

jaha

Vad tjänar jag på att lägga in bilderna i en databas då? Det kan jag inte ens heller ;)

Fick inte ut nåt vettigt av själva rename funktionen iaf.

är det typ.

rename("gamla namnet", "nya namnet");

Fundelurar  :p

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

## #6 — Jörgen HP, 2002-08-28T16:10Z

Jag hade laddat upp bilden till en speciell katalog och sedan bara lagt in adressen till bilden i databasen.

> Description
> bool rename ( string oldname, string newname)
> 
> 
> Attempts to rename oldname to newname. 
> 
> Returns TRUE on success, FALSE on failure. Example 1. Example with rename()
> 
> \<?php
>   rename("/tmp/tmp_file.txt", "/home/user/login/docs/my_file.txt");
> ?\>

<http://www.php.net/manual/en/function.rename.php>

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

## #7 — giik, 2002-08-28T16:31Z

okej, men jag har läst den där skiten på php.net men förstår likt förbannat inte.....  :x

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

## #8 — [CS-S]Xpundare, 2002-08-29T04:59Z

Lek lite med den så kommer du lyckas!

$fileext är filtypen på din bild!!! om du ska tillåta flera olika filtyper så skulle du kunna använda switch methoden...

Lycka till!

```php
$nyttNamn = $_SESSION['id'].$fileext;
		if (move_uploaded_file($_FILES['userfile']['tmp_name'], "FULL PATH TILL KATALOGEN".$nyttNamn)){
			echo "Filen är uppladdad under namnet ".$nyttNamn;
		} else echo "Filuppladdningen misslyckades !!";
	} else {
```

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

## #9 — giik, 2002-08-29T07:49Z

okej!

Nu funkar det iaf att ladda upp filer. Så här ser koden ut.

```php
<?
$dir ="Path till mappen";
?>
<?
if($send){
if(!($bild==""||$bild=="none")){
copy($bild,$dir.$bild_name);
echo "Din bild laddades upp utan problem";
echo "<br>";
}
}
?>
```

Det som saknas nu är just det att döpa om filen till userns id.

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

## #10 — giik, 2002-08-29T08:30Z

Haha, Det klöras ganska bra. Nu har jag fått till så filen byter namn....Men det blir inte .jpg eller .gif

Måste jag fixa en kod som kollar vad det är för filtyp. Om vi säger att bara .jpg och .gif ska kunna laddas upp?

Kan man använda sig av $fil_type nånstans tro?

\*fundelurar\*  :D

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

## #11 — startail, 2002-08-29T15:33Z

Kan ge dig ett exepel på ett sätt jag använt mig av i ett av mina gamla projekt.

```php
if ($file != "none") {
 if (eregi(".jpg|.png|.gif|.jpeg",$file_name)) {     
  $file_type = explode(".", $file_name);
  $final_file = "$id.$file_type[1]";       
  copy($file, "members/$final_file");         
  unlink($file);                  
 } else $final_file = "";  
} else $final_file = "";
```

Dock märkte jag att det funkar inte så bra om folk har "." i filnamnet mer än den som skall vara mellan namnet å filtypen. Men hur många har det  :h

Ska tilägga oxå att jag använder $final_file till att lägga in i en databas lite senare i koden om nån undrar vad jag pysslar med :)

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

## #12 — [CS-S]Xpundare, 2002-08-29T15:58Z

Till koden jag skickade till dig skulle du kunna använda:

```php
		switch ($_FILES['userfile']['type']){
			case "image/gif":
				$fileext = ".gif";
			break;
			case $_FILES['userfile']['type']="image/jpeg" ||$_FILES['userfile']['type']="image/pjpeg":
				$fileext = ".jpg";
			break;
			case $_FILES['userfile']['type']="image/png" ||$_FILES['userfile']['type']="image/x-png":
				$fileext = ".jpg";
			break;
```

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

## #13 — ThACRoW, 2002-08-30T07:40Z

> **Mungo skrev:**
>
> Eller lägg filerna i en databas istället för i filsystemet.

Kan du förklara det där lite närmre?

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

## #14 — U2K, 2002-08-30T10:52Z

Jag lägger in bildsökvägen i en databas och då kan man skita i om den skulle heta upload eller ej.

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

## #15 — [CS-S]Xpundare, 2002-08-30T11:57Z

Jag har ett uppladdning system!!!!! Bytar namn till användarens ID, sen lägger in sökväg i MySQL´en m.m

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

## #16 — giik, 2002-08-31T09:09Z

hey

Nu har jag varit frånvarande ett tag. ursäkta. Men nu har jag fått till att koden kopierar och byter namn på filen. Men nu tänkte jag lägga in sökvägen till bilden i databasen...Men de funkar inte riktigt.

Så här ser det ut:

```php
$sql ="INSERT INTO banner(bild) VALUES('$dir') WHERE nick ='$user'";
```

Tar jag bort WHERE nick = user grejen. Då kommer sökvägen in i tabellen. Men i ett nytt fält. Nån som ser felet?  ;)

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

## #17 — Jörgen HP, 2002-08-31T09:16Z

```
$sql ="UPDATE banner SET bild = '$dir' WHERE nick ='$user'";
```

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

## #18 — giik, 2002-08-31T09:22Z

Tack ska du ha Jörgen!

Mvh Jörgen ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/51470-bild-uppladdning
