Avatar billede th1 Nybegynder
23. februar 2006 - 15:20 Der er 10 kommentarer og
1 løsning

Upload billede hvis der et ellers ikke

Hejsa jeg er ved at lave et upload script hvor der også indsættes titel, author og en post

jeg vil lave det på den måde at hvis brugeren har valgt et billede på sin maskine at så uploade billedet og resten af posten..

men jeg vil også have den mulighed at hvis brugeren ikke vælger noget billede at så kan den stadig poste det data bare Uden et billede..


Forumlaren:

-----------------upload.php-----------
<form action="finnsih.php" name="editform" method="post" enctype="multipart/form-data">
<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');" />
<input type="button" value="Help" onclick="window.open('help.htm','minivindue','height=400,width=420, top=0, left=0,scrollbars=no');"></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>
--------------------upload.php slut------------------



-----------------finnish.php------------------------------

<?
include ("conn.php");
if ($_GET[fil]) {

   

//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 "Picture is uploaded and your blog is posted";
}
else {

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

}





?>
------------------finnish.php slut-----------------------

på forhånd tak :)
Avatar billede michael_stim Ekspert
23. februar 2006 - 15:28 #1
if ($_GET[fil]) {
rettes til:
f (isset($_GET[fil])) {
Avatar billede michael_stim Ekspert
23. februar 2006 - 15:28 #2
Men bruger du ikke $_POST?
Avatar billede th1 Nybegynder
23. februar 2006 - 19:45 #3
jo det gør jeg glemte at rette det.. har jeg så gjort nu hvor jeg samtidig har prøvet det som du sagde at jeg sq rette.

Hvis jeg ikke vælger at have noget billede så virker det fint.

men hvis jeg vælger at uploade et billede også så kommer billedet ikke med :S
Avatar billede inctor Nybegynder
23. februar 2006 - 19:47 #4
<form action="finnsih.php" ... >



-----------------finnish.php------------------------------


Hvor er stavefejlen ? :S Hvis ikk du havde opdaget den .. heeh ..
Avatar billede th1 Nybegynder
23. februar 2006 - 19:53 #5
nå jo havde jeg ;)
Avatar billede inctor Nybegynder
23. februar 2006 - 19:54 #6
Heeh NååR okey .. undrede mig over det.. heeh .. :)
Avatar billede Slettet bruger
24. februar 2006 - 09:36 #7
-----------------upload.php-----------
<form action="finnsih.php" name="editform" method="post" enctype="multipart/form-data">
<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');" />
<input type="button" value="Help" onclick="window.open('help.htm','minivindue','height=400,width=420, top=0, left=0,scrollbars=no');"></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>
--------------------upload.php slut------------------



-----------------finnish.php------------------------------

<?
include ("conn.php");
if (!empty($_POST['fil']]))
    { 
    //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 "Picture is uploaded and your blog is posted";
    }
else
    {
   
    $query1    = "INSERT INTO posts (title, author, post) VALUES ('$_POST[title]', '$_POST[author]', '$_POST[post]')";
    mysql_query($query1) or die(mysql_error());
    echo "Your blog is posted";
   
    }





?>
------------------finnish.php slut-----------------------
Avatar billede th1 Nybegynder
24. februar 2006 - 15:02 #8
wicez når jeg prøver med din kode så bliver ingenting indæsttet i databasen.

lige meget om jeg har billede med eller ej

men med min kode der bliver dataerne fra felterne indsættet i databasen men hvis jeg så vil uploade et billede så bliver billedet ikke uploadet men kun dataerne i felterne
Avatar billede inctor Nybegynder
24. februar 2006 - 16:10 #9
husk nu at rette denne linie:

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


ellers er det jo klart .. ! :)
Avatar billede th1 Nybegynder
27. februar 2006 - 12:25 #10
så har jeg fixet problemet :D men ja brugte ingen af de forsalg der var så vælger at tage pointene slev..  men mange tak alligevel
Avatar billede th1 Nybegynder
28. februar 2006 - 21:08 #11
lukker
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