Avatar billede th1 Nybegynder
22. februar 2006 - 16:59 Der er 3 kommentarer og
1 løsning

Vil gerne undgå at man skal uploade et billede

Hejsa jeg har et script med en form som kan uploade billede

det virker helt fint at uploade billede men jeg vil gerne have den mulighed at jeg ikke behøver at uploade et billede hver gang som jeg så skal nu for ellers virker det ikke..


min form:
_______________________________
<form action="billeder-upload-verify.php" name="editform" method="post">
<input type="button" value="Bold" name="Bold" onclick="java script:tag('b', '', 'Bold*', '', 'Bold', 'Bold');" />
<input type="button" value="Italic" name="Italic" onclick="java script:tag('i', '', 'Italic*', '', 'Italic', 'Italic');" />
<input type="button" value="Underline" name="Underline" onclick="java script:tag('u', '', 'Underline*', '', 'Underline', 'Underline');" />
<input type="button" value="Url" name="Url" onclick="java script:tag('url', '[url]', 'Url*', '[/url]', 'Url', 'Url');" />
<input type="button" value="Img" name="Img" onclick="java script:tag('img', '', 'Img*', '', 'Img', 'Img');" />
<input type="button" value="Quote" name="Quote" onclick="java script:tag('q', '[Quote]', 'Quote*', '[/quote]', 'Quote', 'Quote');" />
<input type="button" value="Email" name="Email" onclick="java script:tag('e', '[email]', 'Email*', '[/email]', 'Email', 'Email');" />
<input type="button" value="Code" name="Code" onclick="java script:tag('c', '[code]', 'Code*', '[/code]', 'Code', 'Code');" /></p>
<p>Title: <input type="text" name="title" size="50" /><br />
Author: <input type="text" name="author" size="35" /><br />
Post:<br />
<textarea rows="5" cols="75" name="post"></textarea><br><br>
<input type="file" name="fil">
<input type="submit" name="upload" value="Upload">
</form>
___________________________________________________

selve filen som uploadet billedet og putter data i DB:

----------------------------------------------------------
<?
include ("conn.php");

//Her skal filen flyttes fra
$fra    = $_FILES['fil']['tmp_name'];

//Hvilken type fil arbejder vi med?
$ext    = strtolower(end(explode(".", $_FILES['fil']['name'])));

//Hvis filen er et jpg, jpeg eller gif billede
if($ext == "jpg" || $ext == "jpeg" || $ext == "gif" || $ext == "")
{
$tid        = time();

//Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
$nytNavn = $tid . "_" . rand(1, 1000000) . $ext;

//Her er vores destination
$til        = "../upload/billeder/large/" . $nytNavn;

//Her sker det magiske:
move_uploaded_file($fra, $til);

//Her ligges oplysningerne ind databasen – huske at connecte til den!
$query    = "INSERT INTO posts (billede, tid, title, author, post) VALUES ('$nytNavn', '$tid', '$_POST[title]', '$_POST[author]', '$_POST[post]')";
mysql_query($query) or die(mysql_error());
}

header("Location: billeder.php"); ?>
-------------------------------------------------------------

På forhånd tak
Avatar billede coderdk Praktikant
22. februar 2006 - 17:08 #1
<form action="billeder-upload-verify.php" name="editform" method="post">

skal vist være:

<form action="billeder-upload-verify.php" name="editform" method="post" enctype="multipart/form-data">

Din anden fil:

<?php

    include ("conn.php");

    if ( is_uploaded_file( $_FILES['fil']['tmp_name'] )
    {
        //Her skal filen flyttes fra
        $fra    = $_FILES['fil']['tmp_name'];

        //Hvilken type fil arbejder vi med?
        $ext    = strtolower(end(explode(".", $_FILES['fil']['name'])));

        //Hvis filen er et jpg, jpeg eller gif billede
        if($ext == "jpg" || $ext == "jpeg" || $ext == "gif" || $ext == "")
        {
            $tid        = time();

            //Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
            $nytNavn = $tid . "_" . rand(1, 1000000) . $ext;

            //Her er vores destination
            $til        = "../upload/billeder/large/" . $nytNavn;

            //Her sker det magiske:
            move_uploaded_file($fra, $til);
        }
    }

    //Her ligges oplysningerne ind databasen – huske at connecte til den!
    $query    = "INSERT INTO posts (billede, tid, title, author, post) VALUES ('$nytNavn', '$tid', '$_POST[title]', '$_POST[author]', '$_POST[post]')";
    mysql_query($query) or die(mysql_error());

    header("Location: billeder.php");

?>
Avatar billede th1 Nybegynder
22. februar 2006 - 17:21 #2
Coderdk  de sværre når jeg ændre de ting som du har vist så bliver der ingenting insæt i databasen
Avatar billede th1 Nybegynder
23. februar 2006 - 12:09 #3
så har jeg lavet det her.. indtil videre..

men jeg kan ikke helt få det til at funge men jeg vil lave en if sætning hvis billedet er der så skal der indsættes i databasen

ellers skal andre data indsættes ind i databasen hvis billedet ikke er der..

kode:

<?
include ("conn.php");
if ( is_uploaded_file( $_FILES['fil']['tmp_name'] )
    {

//Her skal filen flyttes fra

$fra    = $_FILES['fil']['tmp_name'];

//Hvilken type fil arbejder vi med?
$ext    = strtolower(end(explode(".", $_FILES['fil']['name'])));

//Hvis filen er et jpg, jpeg eller gif billede
if($ext == "jpg" || $ext == "jpeg" || $ext == "gif" )
{
$tid        = time();

//Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
$nytNavn = $tid . "_" . rand(1, 1000000) . $ext;

//Her er vores destination
$til        = "../upload/billeder/large/" . $nytNavn;

//Her sker det magiske:
move_uploaded_file($fra, $til);

//Her ligges oplysningerne ind databasen – huske at connecte til den!

$query    = "INSERT INTO posts (billede, tid, title, author, post) VALUES ('$nytNavn', '$tid', '$_POST[title]', '$_POST[author]', $_POST[post])";
mysql_query($query) or die(mysql_error());
}
echo "Your blog is posted";
}



else {

$query    = "INSERT INTO posts (title, author, post) VALUES ('$_POST[title]', '$_POST[author]', $_POST[post])";
mysql_query($query) or die(mysql_error());

echo "Picture is uploaded and your blog is posted";
}
?>
Avatar billede th1 Nybegynder
23. februar 2006 - 19:46 #4
har oprettet et nyt spg så lukker lige dette..

her er det nye spg http://www.eksperten.dk/spm/690392
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