Top
Phpuniverset logo
 

INDHOLD

Forside

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


Propelcom

ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Fileupload til database

Forside Kategori PHP/MySQL Fileupload til database




 

Databasen
Du skal starte med at oprette denne tabel i databasen


CREATE TABLE filer (
id int(4) NOT NULL auto_increment,
data longblob NOT NULL,
name varchar(50) NOT NULL default ´´,
type varchar(50) NOT NULL default ´´,
size varchar(50) NOT NULL default ´´,
PRIMARY KEY (id)
) TYPE=MyISAM;



cls_fileupload.php

<?
class cls_fileupload {
var $maxfilesize;
var $filetype;

function upload ($filefield) {

// Først henter vi vores felter i arrayet $_FILES
$filefield = $_FILES[$filefield]['tmp_name'];
$filefield_name = $_FILES[$filefield]['name'];
$filefield_size = $_FILES[$filefield]['size'];
$filefield_type = $_FILES[$filefield]['type'];

if ((isset($this->type) != true or eregi("(.)+\\.(".$this->filetype.")",$filefield_name))
and (isset($this->maxfilesize) != true or $this->maxfilesize <= $filefield_size) {

// Så gør vi vores indholdet af vores fil klar til at komme ned i databasen
$data = addslashes(fread(fopen($filefield, "r"), filesize($filefield)));

// Så gemmer vi filen i vores database
mysql_query("INSERT INTO filer (name, data, size, type) \n VALUES
(´".$filefield_name."´, ´".$data."´, ´".$filefield_size."´, ´".$filefield_type."´)");
}

function vis ($id) {
// Her henter vi vores data
$resultat = mysql_query("SELECT data, type from filer where id = ".$id);
while($raekke = mysql_fetch_array($resultat)) { $svar[] = $raekke; }

// Hvis $id ikke findes i databasen
if (sizeof($svar) == 0) {
echo "Kunne ikke finde filen med id ".$id." i databasen!!!";

} else {
// Hvis $id findes i databasen
// Træk værdierne ud
extract($svar[0]);

// sæt typen af indholdet (Husk at der ikke må være sendt noget før!)
header("content-type: ".$type);

// Udskriv filen
echo $data;
}
}

function slet ($id) {
// Slet $id
mysql_query("DELETE FROM filer WHERE id = ".$id.";");
}
}
// Nu mangler vi bare at lave en henvisning til vores klasse
$fileupload = new cls_fileupload;
?>



Eksempel

upload.html


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Fileupload</TITLE>
</HEAD>

<BODY>
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="filen" size="40">
<input type="submit" name="submit">
</form>
</BODY>
</HTML>


upload.php

<?
// Henter klassen
require("cls_fileupload.php");

// Brug dine egne oplysninger
$server = "din server";
$bruger = "din bruger";
$kodeord = "din kode";
$database = "din database";

// Forbinder til MySQL og vælger database
mysql_connect("$server","$bruger","$kodeord");
mysql_select_db("$database");

// Her sætter vi klassen op
$fileupload->maxfilesize = 200 * 1024 // 200kb - skal angives i bytes
$fileupload->filetype = "jpg$|jpeg$|gif$|png$"; // jpg, jpeg, gif eller png

// gemmer filen i databasen
$fileupload->upload("filen");

// Lukker vores forbindelse til MySQL
mysql_close();

echo "Filen er blevet gemt";
?>



God fornøjelse





Skrevet af: Asbjørn Sloth Tønnesen| Dato : 2003-12-30 | Læst : 13090 gange | Print

Din kommentar og karakter til artiklen

Din karakter:

1

2

3

4

5

6

7

8

9

10

Kommentar:

Log ind for at give en karakter og kommentar.

Kommentarer og karakterer til artiklen

 


7/10

"Der er lidt fejl, men hvis man gider kan man rode lidt med det... så er det nice nok :) ... "

Sebastian Sørensen | 18.10.2007, 12:58

 


1/10

""får en fejl i upload line 25""

christian | 03.10.2005, 09:51

 


1/10

""får en fejl i upload line 25""

christian | 03.10.2005, 09:50

 


1/10

"får en fejl i upload line 25"

per | 30.09.2005, 13:57

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

FORUM

Nyeste forum indlæg :

PHP/Opencart import module

Opencart/php import modul hjælp

Lækkert kontor / kontorfællesskab i Helsingør

Opdatering af PHP

Vurdering af hjemmeside

Nyeste forum svar :

Lækkert kontor / kontorfællesskab i Helsingør

Android programmering

Joomla som CMS

Grafik problemer

Prissammenligningsside

 

MEDLEM

LOGIN ER IKKE MULIGT, MENS VI LAVER NYT SITE
 

NYHEDSBREV

Nyhedsbrev

Tilmeld dig vores nyhedsbrev og modtag nyheder om nye scripts og tips samt om mange andre nye tiltag på Phpuniverset.dk


 

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk - android talk & help

Bund