Upload af billed i galleri
Jeg landet lægger sådan at jeg er igang med at lave et galleri.Jeg har intet problem med at lave selve galleriet, men mit problem er at uploade billederne der skal med i galleriet, og at få dem vist.
Siden der viser det åbne galleri (gallery.open.php):
<?
include("inc.config.php");
// include("functions.php");
?>
<?
echo ('<h1>Gallery</h1>');
//viser gemte nyheder
$result = mysql_query("SELECT * FROM gallery WHERE idx=".$_GET['idx']."")
or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo('<div id="gallery">
<div class="gallery">
<h2>' . $row[title] . '</h2>
<p class="boks">' . $row[content] . '</p>
</div>
<p class="ndato">'. strftime("%d/%m-%y - %H:%M", $row[dato]) . ' | <a href="?id=gallery.open&idx=' . $row[idx] . '">Billeder (' . $row[comments] . ')</a></p>
</div>');
//viser gemte kommentarer
$result = mysql_query("SELECT * FROM pictures WHERE parent=".$_GET['idx']." ORDER BY idx DESC")
or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo('<div id="comment">
<p class="image"><img src=' . $row[image] . '><p class="besked">
' . $row[content] . ' </p></div>
');
}
}
?>
<br /><br />
<a id="form"></a>
<form method="POST" action="pictureForm.php" enctype="multipart/form-data">
<input type="hidden" name="referer" value="picture">
<input type="hidden" name="parent" value="<?php echo $_GET['idx']; ?>">
<input class="input" type="text" name="navn" size="25" /> Navn<br />
<input class="input" type="text" name="email" size="25" /> Email (Bliver ikke vist, er kun til validation)<br />
<input class="input" type="file" name="image" size="25" /> Billed<br />
<textarea class="textarea" rows="8" name="kommentar" cols="50"></textarea>Evt. kommentar til billed
<br />
<br />
<input class="submit" type="submit" value="Submit" name="submit" />
</form>
Siden som smider dataerne i en mysql database(pictureForm.php):
<?
include("inc.config.php");
?>
<?
if($_POST['referer'] == 'picture') {
// define the upload dir
$upload_dir = "images";
// if a file is put into the file variable it will continue
// the $_FILES['file']['name'] is the file from the input and the name from the file variable
if($_FILES['image']['name'])
{
// here we create a file_to_upload variable and put the filename into it
$file_to_upload = $upload_dir."/".$_FILES['image']['name'];
// when the file gets uploaded is called some random temp name, here we rename it and put it to the right upload dir
move_uploaded_file($_FILES['image']['tmp_name'],$file_to_upload);
// then we return to the index.php file
header("location: index.php");
}
else {
// if theres no file in the form we print an error
print "der skete en fejl";
}
$image = $_POST['image'];
$navn = $_POST['navn'];
$kommentar = $_POST['kommentar'];
$parent = $_POST['parent'];
mysql_query("INSERT INTO `pictures` (`image`, `navn`, `kommentar`, `parent`) VALUES ('" . $image . "','" . $navn . "','" . $kommentar . "','" . $parent . "')")
or die(mysql_error());
echo('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=?id=gallery.open&idx=' . $_POST['parent'] . '">');
exit;
}
?>
Det skal lige siges at selve upload scriptet er et jeg har hentet, som jeg så har prøvet at passe ind i mit eget script (:
--
Håber der er en klog sjæl som kan svare på mit spørgsmål (:
