Avatar billede illuzion Nybegynder
16. maj 2005 - 16:23 Der er 7 kommentarer og
1 løsning

Upload af billed i galleri, søger hjælp

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 . "','" . $kommentar . "','" . $navn .  "','" . $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 (:
--

Når jeg prøver at tilføje et billed kommer fejlen:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /customers/wido.dk/wido.dk/httpd.www/familie/pictureForm.php on line 32


Håber der er en klog sjæl som kan svare på mit spørgsmål (:
Avatar billede ffn Nybegynder
16. maj 2005 - 16:31 #1
mangler du ikke at afslutte: content="
Avatar billede ffn Nybegynder
16. maj 2005 - 16:32 #2
echo ('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=?id=gallery.open&idx='.$_POST['parent']'>"');
Avatar billede illuzion Nybegynder
16. maj 2005 - 16:39 #3
dette er ikke problemmet, der opstår stadig den samme fejl :S..
Avatar billede coderdk Praktikant
17. maj 2005 - 06:26 #4
echo( '<META HTTP-EQUIV="Refresh" CONTENT="0;URL=?id=gallery.open&idx=' . $_POST['parent'] . '>');
Avatar billede illuzion Nybegynder
26. maj 2005 - 17:29 #5
Undskyld jeg først svarer på tråden nu. Men går pt på efterskole, og har ikke været hjemme, så har ikke kunne svare.

Coderdk, det hjalp delvis. M
en mit problem er stadigvæk ikke løst, jeg er nået så langt at den vil oprette tabellen for billedet, og kommentaren til det. Eneste problem der er nu er at, selve billedet vil ikke blive uploadet, og linket til det vil hellere ikke blive smidt i mySQL tabellen.. Håber virkeligt jeg kan få hjælp til dette (:
Avatar billede coderdk Praktikant
26. maj 2005 - 18:43 #6
echo( '<META HTTP-EQUIV="Refresh" CONTENT="0;URL=?id=gallery.open&idx=' . $_POST['parent'] . '">');

havde glemt en " :P
Avatar billede illuzion Nybegynder
26. maj 2005 - 18:53 #7
Løste ikke problemet, den uploader stadig ikke billedet til min server, eller skrive link til billed ind i mySQL databasen (:
Avatar billede illuzion Nybegynder
08. juni 2005 - 10:52 #8
har fået løst det (:
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