Gå til innhold

Problemer med skript for å uploade bilder.


Anbefalte innlegg

Videoannonse
Annonse
MYSQL_CONNECT($mysql_host,$mysql_user,$mysql_pass); mysql_select_db($mysql_db); extract($_FILES['form_data']); $data = mysql_escape_string(fread(fopen($tmp_name, "rb"), filesize($tmp_name))); $info = getimagesize($tmp_name); $width =$info[0]; $height=$info[1]; //echo "$height - $width"; $result=MYSQL_QUERY("INSERT INTO tbl_bilde (bin_data,filename,filesize,filetype,height,width)". "VALUES ('$data','$name','$size','$type','$height','$width')"); print "

Bilde ble lastet opp."; MYSQL_CLOSE(); ?>

 

Dette fikk jeg opp, hvis du ikke forteller hva resten av koden er så er det ikke lett å si hva problemet er. I utgangspunktet så virker det som om filen manger begynnelsen, sikkert <?php og litt include av config filer,

Lenke til kommentar

Det er da 4 filer.

 

Config.php=

<?php 
$mysql_host = "localhost"; // Mysql host 
$mysql_user = "******";// Mysql brukernavn 
$mysql_pass = "******"; // Mysql passord 
$mysql_db = "tbl_bilde"; // Mysql database 
$width = 100; // Bredde på thumbnails 
$height = 100; // Høyde på thumbnails 
$display = 8; // Antall thumbnail på hver side 
$per_linje = 4; // Antall thumbnails på hver linje 
$XX = "<br>Beklager, det er ikke lasta opp noen bilder enda!</br>"; // Feilmelding dersom ingen bilder finnes. 
?> 

<?php

lastopp.php=

MYSQL_CONNECT($mysql_host,$mysql_user,$mysql_pass); 
mysql_select_db($mysql_db); 
extract($_FILES['form_data']); 
$data = mysql_escape_string(fread(fopen($tmp_name, "rb"), filesize($tmp_name))); 
$info = getimagesize($tmp_name); 
$width =$info[0]; 
$height=$info[1]; 
//echo "$height - $width"; 
$result=MYSQL_QUERY("INSERT INTO tbl_bilde (bin_data,filename,filesize,filetype,height,width)". 
"VALUES ('$data','$name','$size','$type','$height','$width')"); 
print "<p>Bilde ble lastet opp.</b>"; 
MYSQL_CLOSE(); 
?> 

 

Upload.php=

<form method="post" action="lastopp.php" enctype="multipart/form-data"> 
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000"> 
<br>Velg bilde du vil laste opp:<br> 
<input type="file" name="form_data"  size="40"> 
<p><input type="submit" name="submit" value="submit"> 
</form>

 

vis_bilde.php

<?php 
   extract($_GET); 
   if(isset($id)) { 
   include('config.php'); 
   MYSQL_CONNECT($mysql_host,$mysql_user,$mysql_pass); 
   mysql_select_db($mysql_db); 
   $query = "select id, bin_data,filetype from tbl_bilde where id = $id"; 
   $result = @MYSQL_QUERY($query); 
   $data = @MYSQL_RESULT($result,0,"bin_data"); 
   $type = @MYSQL_RESULT($result,0,"filetype"); 
   Header("Content-type: $type"); 
   echo $data; 

}; 
?> 

Endret av BigJackW
Lenke til kommentar

Jeg har lakt inn i databasen.

 

SQL-Spørringen jeg brukte var:

CREATE TABLE tbl_bilde ( 
 id int(4) NOT NULL auto_increment, 
 bin_data longblob, 
 filename varchar(50) default NULL, 
 filesize varchar(50) default NULL, 
 filetype varchar(50) default NULL, 
 height int(11) NOT NULL default '0', 
 width int(11) NOT NULL default '0', 
 PRIMARY KEY  (id) 
) TYPE=MyISAM; 

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...