// 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"; ?>
Kan ikke se fejlen :/
Fejl: Parse error: syntax error, unexpected T_VARIABLE in /hsphere/local/home/flaxion/habbo-times.dk/upload/upload.php on line 14
$fileupload->filetype = "jpg$|jpeg$|gif$|png$"; // jpg, jpeg, gif eller png <- Det er den linje der er fejl i
// Forbinder til MySQL og vælger database include("../db.php");
// 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();
<? 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; ?>
if ((isset($this->type) != true or eregi("(.)+\\.(".$this->filetype.")",$filefield_name)) and (isset($this->maxfilesize) != true or $this->maxfilesize <= $filefield_size) {
- skal rettes til:
if ((isset($this->type) != true or eregi("(.)+\\.(".$this->filetype.")",$filefield_name)) and (isset($this->maxfilesize) != true or $this->maxfilesize <= $filefield_size)) {
<? 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(); ?>
// 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."´)"); }
- til dette:
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."´)"); } } // <<--- Denne tuborg manglede.
Men ved ikke rigtig hvad det skulle bruges til :/ Troede det var sådan at man uploade en billedfil, og den blev så smidt i databasen. Derefter kunne man så se den på en side..
Men jeg tog fejl -.-
Men anyway, smid lige et svar.
P.S. kunne det være at du måske ville hjælpe mig med at lave et uploadings system sådan at man uploade en fil, så blev den smidt i en mappe i en FTP, også på en side man så ville blive sendt til efter man har uploadet, der kan man så se urlen til billedet f.eks. "www.habbo-times.dk/uploads/images/lala.gif", og nedenunder urlen kan man så se selve billedet.
altså det skal fungere lidt ligesom imageshack.us :D
Hej, desværre har jeg ikke den store erfaring med at lave upload scripts, så det kan jeg nok ikke lige hjælpe dig med. Men hvis du stiller et spørgsmål her kan det jo være at der er andre herinde som kan hjælpe dog på vej.
Men, så vidt jeg kan bedømme, så lægger den viste kode fra:
- faktisk det uploadede billede ind i databasen. De gør sig bare ikke noget besvær med at vise hvordan du så får det ud igen sådan at det kan ses på hjemmesiden.
Jeg har dog ikke kigget nærmere på koden ... det er jo tydeligt at den aldrig nogensinde er blevet testet efter for om den rent faktisk virker – vi har jo til sammen lige fundet minimum 4 kodefejl – så den slags gider jeg ikke at bruge min tid på. :^(
Under alle omstændigheder vil jeg ikke normalt tilråde at man lægger billedder ind i sin database. Det er ikke noget som performer specielt godt på nogen måde. De bør blive liggende ude i filstrukturen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.