Avatar billede pepsiman Juniormester
10. april 2009 - 19:58 Der er 12 kommentarer og
1 løsning

upload billeder -

jeg ville uploade billeder til galleri,men det er ikke alle billeder viser sig. jeg kan kun ser 4 billeder af 13.. jeg har prøvet at uploade samme billedet. det viser også  sig også ude på galleri.men jeg prøve igen at uploade anden billede,det viser ikke sig.

Selv om jeg har stætte mappe "billeder" til 777, der modtager alle.  hvorfor kan andre ikke viser sig?
Overser jeg noget? ^^

---galleri.php---

<?php
include("connect.php");

$sql="SELECT * FROM profile ORDER BY id DESC";
$res=mysql_query($sql);

?>
<table width="500" border="0" cellspacing="0">
  <tr>
    <td>Galleri <a href="test_upload.php">Tilføje billeder</a></td>
  </tr>
  <?php
  while($rows=mysql_fetch_array($res)) {
  ?>
  <tr>
    <td bgcolor="#CCCCCC"><? echo $rows['name']; ?></td>
  </tr>
  <tr>
  <td bgcolor="#CCCCCC"><? echo $rows['id']; ?></td>
  </tr>
  <tr>
    <td bgcolor="#CCCCCC"><?php echo '<img src="billeder/'.$rows['name'].'" width="500" height="300" border="0">'; ?></td>
  </tr>
  <tr>
    <td bgcolor="#CCCCCC"> </td>
  </tr>
  <?php }
  mysql_close();
  ?>
Avatar billede erikjacobsen Ekspert
10. april 2009 - 20:57 #1
Der mangler måske en

  </table>

Men hvad står der i tabellen? Giver "vis kilde" nogle oplysninger?
Avatar billede pepsiman Juniormester
10. april 2009 - 21:59 #2
allerede </table> med..:)

http://homeole.dk/galleri.php
Avatar billede erikjacobsen Ekspert
10. april 2009 - 22:08 #3
Ok. Er billederne der så i billeder-mappen ?
Avatar billede pepsiman Juniormester
10. april 2009 - 22:09 #4
ja. alle ligger i mappen
Avatar billede erikjacobsen Ekspert
10. april 2009 - 22:14 #5
Det ser det ikke ud til:

  http://homeole.dk/billeder/8609_Natures_sunshine.jpg

er der ikke. Du ved vel at du er på en unix/linux server, hvor der er forskel på store og små bogstaver på filnavne?
Avatar billede pepsiman Juniormester
10. april 2009 - 22:31 #6
du har ret i at jeg mangle et billede,som du nævnte det.. så tester jeg igen med at uploade ny billede,så komme denne billede ikke i mappen. kun "gammel billede" altså fremtidsbil. det virker igen....  måske,fordi det er allerede i mapper.

et spørgsmå er at hvor meget kan fylde op på mappen? MB?  Er det lige meget at hvor meget mb?
 

jeg vil viser test_upload.php:

<?php

include("connect.php");

if (isset($_FILES['filnavn'])) {
print "fil, der er blevet overført: {$_FILES['filnavn']['name']}<p>\n";

$query ="INSERT INTO profile SET name='".$_FILES['filnavn']['name']."'";
$result = mysql_query($query) or die(mysql_error());

}

if (isset($_FILES['filnavn'])){
$tempfile =$_FILES['filnavn']['tmp_name'];
$des ="../billeder/{$_FILES['filnavn']['name']} ";

}
?>

<form action="test_upload.php" method="post" enctype="multipart/form-data" name="name" id="upload">
<label>
<input name="filnavn" type="file" id="filnavn"  />
</label>
<p> </p>
<p>
<label>
<input type="submit" name="submit" value="overfør!" />
</label>
</p>
</form>

<p><a href="galleri.php">viser billeder</a></p>

test_upload.php fungere fint, medmindre du siger måske noget
Avatar billede erikjacobsen Ekspert
10. april 2009 - 22:34 #7
Jeg skal lige se hvor du overfører billedet til mappen.
Avatar billede pepsiman Juniormester
11. april 2009 - 07:42 #8
jeg har opryddet i mappen og ser om det fungere fint efter ny upload...

Nu virker det ikke. jeg har lige i morges upload nogle billeder. nu er det ingen billeder i mappen . jeg ved ikke hva det sker..

jeg har set nogle navnfile på myphpadmin. det er ok.

har du testet det?
Avatar billede erikjacobsen Ekspert
11. april 2009 - 10:06 #9
Der er ingen grund til at teste det, før jeg ser koden hvor du overfører filerne (billederne) til mappen. Jeg går ud fra du bruger http://php.net/move_uploaded_file - gammel kode kan evt bruge http://php.net/copy
Avatar billede pepsiman Juniormester
11. april 2009 - 22:39 #10
Hej igen.

Nu virker det igen med at uplaod billeder og alle billeder viser sig.

<?php

include("connect.php");

if ($_FILES['minfil']) 
{
    $destination = "billeder/" . $_FILES['minfil']['name'];
    $sql = "INSERT INTO profile SET name='".$_FILES['minfil']['name']."'";
    $res=mysql_query($sql)or die(mysql_error());
   
    if (move_uploaded_file($_FILES['minfil']['tmp_name'], $destination))
   
    {
        echo "Filen " . $_FILES['minfil']['name'] . " blevet uploadet";
    }
    else
    {
        echo "Der er sket en fejl";
    }
}
?>

---

Og vil skifter billedet med rød kryds ud med ny.Jeg har lavet update,men det virker ikke.

<?php

include("connect.php");

$id=$_GET['id'];

$sql="SELECT * FROM profile WHERE id='$id'";
$res=mysql_query($sql);

$rows=mysql_fetch_array($res);

if ($_FILES['minfil']) 
{
    $destination = "billeder/" . $_FILES['minfil']['name'];
    $sql = "UPDATE profile SET name='".$_FILES['minfil']['name']."'";
    $res=mysql_query($sql)or die(mysql_error());
   
    if (move_uploaded_file($_FILES['minfil']['tmp_name'], $destination))
   
    {
        echo "Filen " . $_FILES['minfil']['name'] . " blevet uploadet";
    }
    else
    {
        echo "Der er sket en fejl";
    }
}
?>

skal jeg laver ny tråde om update?.
Avatar billede pepsiman Juniormester
11. april 2009 - 22:45 #11
Hov..

Jeg vil bare testet upload billede igen før jeg smutter. pludseligt opdage jeg at det er ikke længe billeder med rød kryds mere,fordi jeg har lavet ny upload.. nu viser alle billeder sig.

nu smutter jeg. ses
Avatar billede pepsiman Juniormester
12. april 2009 - 11:01 #12
Nu ingen problem med skifte billeder. fordi jeg har glemte at skrive ind med WHERE id='$id' til UPDATE. Og "minfil" til upload billeder..:)

Det er ingen problem med at slette billedet. jeg har prøvet det før.
Avatar billede pepsiman Juniormester
13. april 2009 - 12:47 #13
tak for hjælpen..

lukket
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