Avatar billede nullert Nybegynder
07. oktober 2005 - 13:39 Der er 29 kommentarer og
1 løsning

billede upload

Skal lave et adminside hvor jeg kan uploade billeder og en lille tekst til billedet og hvilken side billedet skal ligge på
Avatar billede Slettet bruger
07. oktober 2005 - 13:43 #1
nåh
Avatar billede nullert Nybegynder
07. oktober 2005 - 13:56 #2
skal jeg forstå det som om at jeg ikke har forklaret det rigtigt??

skal bruge et script
jeg har prøvet med lidt forskellige men synes ikke rigtigt at jeg kan få det til at virke er først lige begyndt på php
Avatar billede showsource Seniormester
08. oktober 2005 - 15:01 #3
Du kan jo starte med billedupload
http://www.showsource.dk/php/vis_script.php?id=1118177424

Og ellers spørge om hvordan og hvorfor...

:O)
Avatar billede nullert Nybegynder
09. oktober 2005 - 13:13 #4
ser ud til at virke, men jeg ville gerne ha det sådanne at man kan se billederne på en bestemt side

ligenu ser det bare sådanne ud når man uploader billeder

Navn Type Størelse
52.jpg image/pjpeg 16313
41.jpg image/pjpeg 23206
Avatar billede showsource Seniormester
09. oktober 2005 - 13:20 #5
Det er jo blot at lave en <img src="sti/til/filnavn">
Avatar billede nullert Nybegynder
09. oktober 2005 - 13:26 #6
det skulle gerne gøres automatisk, altså oprette billedet på siden så snart man uploader
Avatar billede nullert Nybegynder
09. oktober 2005 - 16:38 #7
fandt et tidligere spørgsmål og har prøvet lidt med det men det ser ikke ud til at billederne bliver uploadet til mapperne det ser såen ud

<?php
<form enctype="multipart/form-data" action="upload.php" method="POST">
<table>
<tr> <td> Upload dette billede: </td> <td> <input name="filnavn" type="file"> </td> </tr>
<tr> <td> Dit navn: </td> <td> <input type="text" name="navn"> </td> </tr>
<tr> <td> Skriv en kommentar til billedet: </td> <td> <input type="text" name="tekst"> </td> </tr>
<tr> <td> Send billedet: </td> <td> <input type="submit" name="submit_billede" value="Send billede"> </td> </tr>
</table>
</form>

?>



<?php

    // Uploade billeder
    $submit_billede = $_POST['submit_billede'];
    if ($submit_billede) {
        $tempuploaddir = 'billeder/temp/';
        $uploaddir = 'billeder/';
        $uploadfile = $tempuploaddir . $_FILES['filnavn']['name'];

              $database = mysql_connect("localhost","xxxxx","");
mysql_select_db("´xxxxdb",$database);   
        $foresp = mysql_query("SELECT fil FROM billeder");
        while ($data = mysql_fetch_array($foresp)) {
            $fil = array($data[fil]);
        }
        $naeste_filnavn = end($fil) + 1;

        if (move_uploaded_file($_FILES['filnavn']['tmp_name'], $uploadfile)) {
            rename($tempuploaddir . $_FILES['filnavn']['name'],$uploaddir . $naeste_filnavn . ".jpg");
            $database = mysql_connect("localhost","xxxxx","");
mysql_select_db("´xxxxxdb",$database);
            $sql = "INSERT INTO billeder (navn, fil, tekst) VALUES ('$_POST[navn]', $naeste_filnavn, '$_POST[tekst]')";
            mysql_query($sql) or die(mysql_error());
        } else {
          print "Der er sket en fejl!";
        }
    }
?>


<?php
<p class=overskrift>Billeder</p>

<p>Her er der så plads til billeder fra de sidste år.!<br>
Hvis du har nogle billeder, du mener, skal op på siden, så <a href="index.php?p=upload.php">upload billederne</a>!!</p>

<table class=billeder border=1>

    $order = "id";
$database = mysql_connect("localhost","xxxxx","");
mysql_select_db("´xxxxxdb",$database);
    $sql = "SELECT * FROM billeder";
    $foresp = mysql_query($sql);
    while ($data = mysql_fetch_array($foresp)) {
        $size = getimagesize("billeder/$data[fil].jpg");
        $height = $size[1] + 20;
        $width = $size[0];
        print "<tr> <td valign=bottom> <a href=\"#\" border=\"0\" onclick=\"self.window.open('aaben_billeder.php?fil=$data[fil]','Billeder','left=100,top=100,height=$height,width=$width,resizable=no,status=no,toolbar=no,menubar=no,location=no')\"> <img src=\"billeder/$data[fil].jpg\" width=\"250\" border=\"0\"> </a> <br>\n";
        print $data[tekst];
        print "Upladet af: $data[navn]";
        print "</td> </tr>";
    }
?>




der kommer bare en blank side og som sagt ligger billederne ikke i mapperne
Avatar billede nullert Nybegynder
10. oktober 2005 - 13:09 #8
ok så fik jeg den til at virke :-))

så er der lige en ting
nogen der ved hvordan jeg sletter billederne i min database, altså hvis jeg nu vil have fjernet et billed og tekst
men ikke alle billederne
Avatar billede showsource Seniormester
10. oktober 2005 - 13:48 #9
Hvis hvert row i db har et felt som er autoincrement, primary, kan du bruge det som ref til at slette fra db'en

DELETE FROM `billeder` WHERE `feltnavn` = ". intval($_GET["id"]) ."") or die (mysql_error());

autoincrement, primary vil altid være et tal
intval() gør at du bruger et tal i din query
Avatar billede nullert Nybegynder
10. oktober 2005 - 14:02 #10
min db ser såen ud

CREATE TABLE billeder (
  id int(3) NOT NULL auto_increment,
  navn char(40) NOT NULL default '',
  fil int(3) NOT NULL default '0',
  tekst char(255) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede showsource Seniormester
10. oktober 2005 - 14:14 #11
Ja, så kan du jo godt bruge mit ex.
<a href="slet.php?id=3">Slet</a>

//  slet.php
<?php
if(isset($_GET["id"])) {
DELETE FROM `billeder` WHERE `id` = ". intval($_GET["id"]) ."") or die (mysql_error());
}
?>

Du kan også lave et array med id'er, ved at bruge [] i navnet på f.eks. checkbox

<form action="slet.php" method="post">
<?php
$getid = mysql_query("SELECT `id` FROM `billeder`") or die (mysql_error());

while($row = mysql_fetch_array($getid)) {
echo"<br />\r\n<input type=\"checkbox\" name=\"id[]\" value=\"". $row["id"] ."\">Slet ". $row["id"];
}

mysql_free_result($getid);
?>
<br />
<input type="submit" value="Slet valgte">

slet.php

<?php
if(isset($_POST["id"]) && is_array($_POST["id"])) {
    foreach($_POST["id"] as $ref) {
    mysql_query("DELETE FROM `billeder` WHERE `id ` = ". intval($ref) ."") or die (mysql_error());
    }
}
?>

Utestet! :O)
Avatar billede nullert Nybegynder
10. oktober 2005 - 14:38 #12
får fejl

jeg sætter form ind under min anden form

<form action="upload.php" method="post">
<?php
              $database = mysql_connect("localhost","xxxxxxxxxxxx","");
mysql_select_db("´xxxxxxdb",$database); 
$getid = mysql_query("SELECT `id` FROM `billeder`") or die (mysql_error());

while($row = mysql_fetch_array($getid)) {
echo"<br />\r\n<input type=\"checkbox\" name=\"id[]\" value=\"". $row["id"] ."\">Slet ". $row["id"];
}

mysql_free_result($getid);
?>
<br />
<input type="submit" value="Slet valgte">



og sætter den her ind under upload.php
            $database = mysql_connect("localhost","xxxxxxxxx","");
mysql_select_db("´xxxxxxxxxxdb",$database);
if(isset($_POST["id"]) && is_array($_POST["id"])) {
    foreach($_POST["id"] as $ref) {
    mysql_query("DELETE FROM `billeder` WHERE `id ` = ". intval($ref) ."") or die (mysql_error());
    }
}

så får jeg denne her fejl  Unknown column 'id ' in 'where clause'
Avatar billede showsource Seniormester
10. oktober 2005 - 14:57 #13
`id ` skal være `id` i upload.php
Avatar billede nullert Nybegynder
10. oktober 2005 - 15:00 #14
ohhhhhh der var den søreme ;-))
Avatar billede nullert Nybegynder
10. oktober 2005 - 15:04 #15
kan man få den til at vise navnet på billedet i stedet for 1 2 3
for hvis jeg nu sletter 1 står der 2 3 tilbage
Avatar billede nullert Nybegynder
10. oktober 2005 - 15:05 #16
sorry det kan jeg se den gør
Avatar billede showsource Seniormester
10. oktober 2005 - 15:06 #17
1+1 = 2 (plejer det da :O) )

$getid = mysql_query("SELECT `id`, `navn` FROM `billeder`") or die (mysql_error());
echo"<br />\r\n<input type=\"checkbox\" name=\"id[]\" value=\"". $row["id"] ."\">Slet ". $row["navn"];
Avatar billede nullert Nybegynder
10. oktober 2005 - 15:29 #18
kam man lave en rullemenu i den form istedet så jeg feks
har 3 felter i den rullemenu
side1 uploder billeder til tabel billder
side2 uploder billeder til tabel billder2
side3 uploder billeder til tabel billder3

såen så jeg kan trække billderne ud til hver sin side
Avatar billede nullert Nybegynder
10. oktober 2005 - 22:28 #19
eller måske i rullemenuen kan jeg vælge
hvilken mappe billederne skal ligges i og så derfra trække billederne ud til hver sin side

har lidt svært ve dta forklare :-(
Avatar billede nullert Nybegynder
10. oktober 2005 - 22:38 #20
der skal jo være et eller andet i upload.php som kan vælge hvilken mappe billederne skal ligge i
Avatar billede showsource Seniormester
11. oktober 2005 - 12:37 #21
Du kan jo godt lave en dropdown med forskellige dirnavne, og så bruge navnet i move_uploaded_file()
Avatar billede nullert Nybegynder
11. oktober 2005 - 13:22 #22
ok ved ikke lige hvordan det skal se ud er helt ny
Avatar billede showsource Seniormester
11. oktober 2005 - 13:33 #23
Hvis din dropdown hedder "dir"

move_uploaded_file($_FILES['filnavn']['tmp_name'], $_POST["dir"] ."/". $_FILES["uploadfil"]["name"])

Du skal selvf. være sikker på dir findes!
"uploadfil" er navnet på dit uploadfelt i formen
Avatar billede nullert Nybegynder
11. oktober 2005 - 13:44 #24
jamen ved ikke hvordan den dropdown menu skal se ud heller
Avatar billede showsource Seniormester
11. oktober 2005 - 13:57 #25
? ok, men du skal da vist lige kikke forbi www.html.dk ? :O)
Anyway,

<select name="dir">
<option value="filer/biler/">Biler</option>
<option value="filer/motorcykler/">Motorcykler</option>
<option value="filer/scooter/">Scooter</option>
</select>
Avatar billede nullert Nybegynder
11. oktober 2005 - 14:23 #26
ja du har nok ret
jeg skal ha skåret det ud i pap
når du siger at jeg skal være sikker på dir findes hvor mener du så den skal findes
og uploadfil skal være navnet på mit uploadfelt

jeg vil gerne give dig flere point for det , da jeg er lost

mine ting ser såen ud lige nu

<form enctype="multipart/form-data" action="upload.php" method="POST">
<table>
<tr> <td> Upload dette billede: </td> <td> <input name="filnavn" type="file"> </td> </tr>

<tr> <td> Kattens Navn: </td> <td> <input type="text" name="navn"> </td> </tr>
<tr> <td> Skriv en kommentar til billedet: </td> <td> <input type="text checked" name="tekst"> </td> </tr>
<tr> <td> Send billedet: </td> <td> <input type="submit" name="submit_billede" value="Send billede"> </td> </tr>
<select name="dir">
<option value="filer/females/">Females</option>
<option value="filer/males/">Males</option>
<option value="filer/kittens/">Kittens</option>
</select>
</table>
</form>

<tr><td>Rediger billeder</td></tr>
<form action="upload.php" method="post">
<?php
              $database = mysql_connect("localhost","pernullert","");
mysql_select_db("´pernullert_dk_db",$database); 
$getid = mysql_query("SELECT `id` FROM `billeder`") or die (mysql_error());

while($row = mysql_fetch_array($getid)) {
echo"<br />\r\n<input type=\"checkbox\" name=\"id[]\" value=\"". $row["id"] ."\">Slet ". $row["id"];
}

mysql_free_result($getid);
?>
<br />
<input type="submit" value="Slet valgte">






upload.php

<?php

    // Uploade billeder
    $submit_billede = $_POST['submit_billede'];
    if ($submit_billede) {
        $tempuploaddir = 'billeder';
        $uploaddir = 'billeder/';
        $uploadfile = $tempuploaddir . $_FILES['filnavn']['name'];

              $database = mysql_connect("localhost","pernullert","");
mysql_select_db("´pernullert_dk_db",$database);   
        $foresp = mysql_query("SELECT fil FROM billeder");
        while ($data = mysql_fetch_array($foresp)) {
            $fil = array($data[fil]);
        }
        $naeste_filnavn = end($fil) + 1;

        if (move_uploaded_file($_FILES['filnavn']['tmp_name'], $_POST["dir"] ."/". $_FILES["uploadfil"]["name"])) {
            rename($tempuploaddir . $_FILES['filnavn']['name'],$uploaddir . $naeste_filnavn . ".jpg");
            $database = mysql_connect("localhost","pernullert","");
mysql_select_db("´pernullert_dk_db",$database);
            $sql = "INSERT INTO billeder (navn, fil, tekst) VALUES ('$_POST[navn]', $naeste_filnavn, '$_POST[tekst]')";
            mysql_query($sql) or die(mysql_error());
        } else {
          print "Der er sket en fejl!";
        }
    }
            $database = mysql_connect("localhost","pernullert","");
mysql_select_db("´pernullert_dk_db",$database);
if(isset($_POST["id"]) && is_array($_POST["id"])) {
    foreach($_POST["id"] as $ref) {
    mysql_query("DELETE FROM `billeder` WHERE `id` = ". intval($ref) ."") or die (mysql_error());
    }
}
?>
Avatar billede nullert Nybegynder
12. oktober 2005 - 15:46 #27
har fundet ud af det
nogen der ved hvordan jeg centrere billedet på siden det ligger på
og hvordan ændre jeg font color under billedet
Avatar billede nullert Nybegynder
24. oktober 2005 - 12:34 #28
showsource hvsi du lige gir et svar så jeg kan give dig de point for hjælpen,
så lukker jeg ?
Avatar billede showsource Seniormester
24. oktober 2005 - 12:38 #29
ok
Avatar billede nullert Nybegynder
24. oktober 2005 - 12:42 #30
tak for hjælpen;-))
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