webForumDet fria alternativet

Problem med uppladdning till databas.

8 svar · 286 visningar · startad av Fredde Mannen

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#1

Jag har gjort allt som står på denna sida: http://www.phpuniverset.dk/show_artikels.phtml?ArtikelID=14

Men inte fan funkar de inte.. upload.php, den blir blank hela tiden... inget laddas upp .. inget sker förutom ingenting alls... :(

Vars kan felet sitta?

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#2

upload.php

<?
// inkludera databaskoppling.
include "mysql.inc";

if (is_uploaded_file($_FILES['filen']['tmp_name']) ) { 
 
  $fp = fopen($_FILES['filen']['tmp_name'], "rb");
  $data = fread($fp, $_FILES['filen']['size']); 
  $data = addslashes($data);
  fclose($fp);
  
  $sql = "INSERT INTO filer(filedata,name,filtyp,size) VALUES(
       '$data',
       '{$_FILES['filen']['name']}',
       '{$_FILES['filen']['type']}',
       '{$_FILES['filen']['size']}'
	)";
   
   mysql_query($sql) or die(mysql_error()); 
   
   header("Location: admin_images.php);  
   exit;
 } else {
	echo "Error!";
}
?>

En enklare version:
Alltså det är ju inte sant.. detta bör väl funka eller? :O Men de funkar inte för mig, vad kan vara fel?

Några felmeddelanden visas inte!

Mc FettoMedlem sedan nov. 20022 355 inlägg
#3

Kommer du in i if-satsen?

fiddlerMedlem sedan juli 20023 617 inlägg
#4

Finns "rb" i fopen egentligen? Ska det inte vara "r"?

PeddaMedlem sedan juni 20006 032 inlägg
#5

På raden

header("Location: admin_images.php);

har du missat en ", ska vara

header("Location: admin_images.php");

För övrigt har inte jag heller hört talas om rb ihop med fopen, men det kanske finns.

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#6

hmm... att ta bort b:et löste de hela... mysko site jag var på! :D

fiddlerMedlem sedan juli 20023 617 inlägg
#7

Fredde Mannen skrev:

hmm... att ta bort b:et löste de hela... mysko site jag var på! :D

Servern kanske inte förstod danska. :q

MatteMedlem sedan aug. 20002 975 inlägg
#8

b:et ska vara där. Det är nödvändigt för att du ska kunna öppna en fil binärt i Windows och en del andra OS.

Det ska fungera med "rb" även i Linux/Unix, även om det inte har någon funktion där.

Eller som manualen säger:

For portability, it is strongly recommended that you always use the 'b' flag when opening files with fopen().

http://se2.php.net/manual/en/function.fopen.php

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#9

Then why the f*** didn't it work? :q ja varför.. men utan då funka de prima.. ehmm

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)