Gå til innhold

Problem med bilder i mySQL


Anbefalte innlegg

Jeg har brukt denne denne guiden til å sette bilder inn i databasen min, og det går bra. Men når jeg bruker scriptet i guiden til å hente ut bildet (vis_bilde.php) kommer denne feilmeldingen opp:

 

Parse error: parse error, unexpected '{' in /home/httpd/vhosts/gratismobil.net/httpdocs/MMS-uploader/vis_bilde.php on line 3

 

Jeg fjerner denne '{' men da kommer denne feilmeldingen opp:

 

Parse error: parse error, unexpected T_STRING in /home/httpd/vhosts/gratismobil.net/httpdocs/MMS-uploader/vis_bilde.php on line 4

 

Denne feilmeldingen blir jeg ikke kvitt :( Hva er feil?

Lenke til kommentar
Videoannonse
Annonse
Vis oss koden da :)

Opprette database:

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

 

config.php

<?php 
$mysql_host = "localhost"; // Mysql host 
$mysql_user = "brukernavn";// Mysql brukernavn 
$mysql_pass = "passord"; // Mysql passord 
$mysql_db = "sindrem"; // 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>Ingen bilder!</br>"; // Feilmelding dersom ingen bilder finnes. 
?> 

 

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>

 

lastopp.php

<?php 

include('config.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(); 
?>

 

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; 

}; 
?>

 

Adresse til bilde med id 1 blir 'vis_bilde.php?id=1'

Lenke til kommentar

<?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;

}
?>

 

Prøv denne, selv om det ikke skal spille noen rolle :\

 

Dette er din kode? Du kan ha skrevet av feil vet du..

Lenke til kommentar
Prøv denne, selv om det ikke skal spille noen rolle :\

 

Dette er din kode? Du kan ha skrevet av feil vet du..

Jeg har bare kopiert og limet inn fra koden til guiden jeg hennviste til over. Når jeg prøvde koden din fikk jeg opp:

 

Parse error: parse error, unexpected T_STRING in /home/httpd/vhosts/gratismobil.net/httpdocs/MMS-uploader/vis_bilde.php on line 2

Lenke til kommentar

<?php
   $id = $_GET['id'];
   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;

};
?>

 

denne da

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...