Avatar billede illuzion Nybegynder
26. maj 2005 - 23:56 Der er 2 kommentarer og
1 løsning

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 (:
Avatar billede til_dkmaster Nybegynder
27. maj 2005 - 00:19 #1
Jeg ved ikke om du kan bruge det til noget, men jeg har et lille upload script du kan få..!
Tjek>
__________

<?php
$mappe = "<Upload-dir>";
if(isset($_POST['sub'])) {
        $updir = $mappe . $_FILES['filen']['name'];
        $billede = $_FILES['filen']['name'];
            if(move_uploaded_file($_FILES['filen']['tmp_name'],$updir)) {
                echo "Billedet blev lagt ind i galleriet.";
        mysql_query("INSERT INTO billedegalleri SET billede = '$billede', kommentar = '$_POST[kommentar]'");
            }else {
                echo "Max filesize is 300kb!<br>";
            }
}
?>
<form enctype="multipart/form-data" action="?<?=$_SERVER['PHP_SELF'];?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="99999999999">
<input type="file" name="filen" /><BR>
<textarea name="kommentar" rows="9" cols="40">Skriv en kommentar til billedet her</textarea><br>
<input type="submit" name="sub" value="Upload!" />
Avatar billede illuzion Nybegynder
27. maj 2005 - 14:05 #2
Dkmaster vil kigge på den, men det er jeg søger er en som kan fortælle mig hvad fejlen er i mit script..
Avatar billede illuzion Nybegynder
08. juni 2005 - 10:51 #3
har løst problemet  (:
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester