Kategorien der skal overføres fra filen fra før er det der hedder mpunkt, men er ikke sikker på hvordan jeg skal gøre...?
Da jeg ikke ved hvor jeg skal få kategorien fra, men har en idé om hvor det skal placeres har jeg bare skrevet kategori?????. Det kan sagtens være jeg har ramt helt ved siden af med placeringen..?
getpicture.php <? if(isset($_GET['kategori?????'])) { // connect to the database include "config.php";
$fkategori = $_GET['kategori?????']; $query = "SELECT * FROM files WHERE fkategori = '$fkategori'"; $result = mysql_query($query) or die(mysql_error());
// define results into variables $name=mysql_result($result,0,"name"); $size=mysql_result($result,0,"size"); $type=mysql_result($result,0,"type"); $content=mysql_result($result,0,"content");
// give our picture the proper headers...otherwise our page will be confused header("Content-Disposition: attachment; filename=$name"); header("Content-length: $size"); header("Content-type: $type"); echo $content;
mysql_close(); }else{ die("Fejl! Kategori ikke angivet!"); }
Ja. Jeg har gemt billeder i databasen. Jeg har også et script der viser ét billede, men kan ikke finde ud af at konvetere det så det viser flere på én gang..
Jeg har en fil der ser sådan ud:
<?php // if something was posted, start the process... if (isset($_POST['upload'])) { // define the posted file into variables $name = $_FILES['picture']['name']; $tmp_name = $_FILES['picture']['tmp_name']; $type = $_FILES['picture']['type']; $size = $_FILES['picture']['size'];
// get the width & height of the file (we don't need the other stuff) list($width, $height, $typeb, $attr) = getimagesize($tmp_name);
// if width is over 600 px or height is over 500 px, kill it if ($width > 6000 || $height > 5000) { echo $name . " dimensions exceed the 6000x5000 pixel limit"; ?> <p><a href="form.html">Click here</a> to try again. <? die(); }
// if the file size is larger than 350 KB, kill it if ($size > 3500000) { echo $name . " is over 3500KB. Please make it smaller."; ?> <p><a href="form.html">Click here</a> to try again. <? die(); }
// if your server has magic quotes turned off, add slashes manually if (!get_magic_quotes_gpc()) { $name = addslashes($name); }
// if the mime type is anything other than what we specify below, kill it if ($type != 'image/jpg' && $type != 'image/jpeg' && $type != 'image/pjpeg' && $type != 'image/x-png' && $type != 'image/png' && $type != 'image/gif') { echo $type . "is not an acceptable format."; ?> <p><a href="form.html">Click here</a> to try again. <? die(); }
// open up the file and extract the data/content from it $extract = fopen($tmp_name, 'r'); $content = fread($extract, $size); $content = addslashes($content); fclose($extract);
// connect to the database include "config.php";
// Get the description. $description = $_POST['description']; $description = nl2br($description); $description = mysql_real_escape_string($description);
// Get kategori. $fkategori = $_POST['fkategori'];
// the query that will add this to the database $addfile = "INSERT INTO files (name, description, size, type, content, fkategori) VALUES ('$name', '$description', '$size', '$type', '$content', '$fkategori')"; mysql_query($addfile) or die(mysql_error());
// get the last inserted ID if we're going to display this image next $inserted_fid = mysql_insert_id(); mysql_close();
</tr> "; } ?> <a href="add.php">upload more images</a> </div> <? // we still have to close the original IF statement. If there was nothing posted, kill the page. } else { die("No uploaded file present"); } ?>
<? require("config.php"); $query = mysql_query("SELECT * FROM files ORDER BY fid") or die(mysql_error()); while($row = mysql_fetch_assoc($query)) { echo '<img src="getpicturekategori.php?kategori='.$row['fid'].'" alt="Unable to view image #'.$row['fkategori'].'">'; } ?>
Det ser ud til, at den henter alle billederne nu, men billederne bliver ikke vist.. Der hvor billedet skulle have været står der Unable to view image #.
Tjo, for getpicture.php er nok nærmere så den downloader billeder og ikke bare henter billedet. Jeg tror vi skal tage resten via msn, ellers får vi nok aldrig løst denne tråd.
Løsning blev at oprette filen: showpicture.php som næsten ligner getpicture.php, bare uden headers: header("Content-Disposition: attachment; filename=$name"); header("Content-length: $size");
Samt rette filen som viser billedet i <img...> tagget til: showpicture.php?fid=(ID FRA DATABASEN)
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.