Avatar billede kellesen Nybegynder
22. maj 2007 - 11:00 Der er 1 kommentar og
1 løsning

skal opdatere alt efter

Hejsa,

Jeg har følgende kode.. Lige nu viser den alle de billeder der ligger i mapperne images/heste + stamtrae.. Den skal kun vise give mulighed for at slette det/de billede der ligger ud fra horseid som vælges i den øverste liste. Når man uploader ved jeg ikke om den uploader til databasen!? men den skal uploade en sti i databasen under heste --> billede/stamtrae, hvor selve filen uploades til mappen images/heste + stamtrae (som det allerede gøres nu)...

Håber i kan hjælpe...

______________________________________________________
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>foto</title>
<link rel="stylesheet" type="text/css" href="../css.css" />
</head>

<body>
<?php
mysql_connect("") or die(mysql_error());
mysql_select_db("");
//----------  finder heste fra databasen   


print("<tr><td>Heste&nbsp;&nbsp;</td></tr>");
echo '<form method="POST" action="">';
echo '  <select name="navn">';

$sql = "SELECT navn FROM heste ORDER BY navn ASC";
$qh = mysql_query( $sql ) or die( mysql_error() );
while ( $row = mysql_fetch_assoc( $qh ) ) {
echo '    <option value="'.$row['navn'].'">'.$row['navn'].'</option>';
}
echo '  </select>';
echo '</form>';
?>   

<!--se billeder og slet-->
<div class="overskrift">HESTE</div></br>
<?php

$dir = "../images/heste/"; // Din mappe med billeder

if(!isset($_GET['slet'])){
    if (is_dir($dir)) {
      if ($dh = opendir($dir)) {
          while (($file = readdir($dh)) !== false) {
            if($file != "." && $file != ".."){
            echo $file . "&nbsp; <img src=../images/heste/$file width=100 height=100 border=0> &nbsp;<a href=\"" . $_SERVER['PHP_SELF'] . "?slet=" . $file . "\">slet fil</a><br />\n";
            }
          }
          closedir($dh);
      }
    }
}else{
    if(file_exists($dir . $_GET['slet'])){
        unlink($dir . $_GET['slet']);
        echo "Filen: " . $_GET['slet'] . " blev slettet. <a href=\"" . $_SERVER['PHP_SELF'] . "\">Gå tilbage</a>";
    }else{
        echo "Filen: " . $_GET['slet'] . " findes ikke. <a href=\"" . $_SERVER['PHP_SELF'] . "\">Gå tilbage</a>";
    }
}

?>

</br></br><div class="overskrift">STAMTRÆ </div></br>
<?php

$dir1 = "../images/stamtrae/"; // Din mappe med billeder

if(!isset($_GET['slet'])){
    if (is_dir($dir1)) {
      if ($dh1 = opendir($dir1)) {
          while (($file1 = readdir($dh1)) !== false) {
            if($file1 != "." && $file1 != ".."){
            echo $file1 . "&nbsp; <img src=../images/stamtrae/$file width=100 height=100 border=0> &nbsp;<a href=\"" . $_SERVER['PHP_SELF'] . "?slet=" . $file1 . "\">slet fil</a><br />\n";
            }
          }
          closedir($dh1);
      }
    }
}else{
    if(file_exists($dir1 . $_GET['slet'])){
        unlink($dir1 . $_GET['slet']);
        echo "Filen: " . $_GET['slet'] . " blev slettet. <a href=\"" . $_SERVER['PHP_SELF'] . "\">Gå tilbage</a>";
    }else{
        echo "Filen: " . $_GET['slet'] . " findes ikke. <a href=\"" . $_SERVER['PHP_SELF'] . "\">Gå tilbage</a>";
    }
}

//-----------  upload billeder

function upload_fil($fil, $max_stoerrelse = 100, $bibliotek = 'default', $filtyper_tilladt = 'default')
{
    if ($bibliotek == 'default') {
        $bibliotek = '/images';
    }

    if ($filtyper_tilladt == 'default') {
        $filtyper_tilladt = array('image/bmp', 'image/jpeg', 'image/pjpeg', 'image/tiff', 'image/png', 'image/gif', 'application/pdf', 'application/zip', 'application/arj', 'application/x-zip-compressed', 'application/octet-stream');
    }

    if ($fil['size'] > 0) {
        $filnavn = strtolower(ereg_replace(' ', '_', $fil['name']));
        $fil_sti = $bibliotek . '/' . $filnavn;
        $fra = $fil['tmp_name'];
        $fil_stoerrelse = filesize($fra)/1024;
        $filtype = $fil['type'];
        $fejl = 0;

        if (!in_array($filtype, $filtyper_tilladt)) {
            echo "<p>Filtypen '$filtype' er ikke tilladt. De tilladte filtyper er '" . implode("', '", $filtyper_tilladt) . "'. Filen '$filnavn' kan derfor ikke uploades!</p>";
            $fejl = 1;
        }

        if ($fil_stoerrelse > $max_stoerrelse) {
            echo "<p>Filen '$filnavn' er for stor og kan ikke uploades. Den fylder " . ceil($fil_stoerrelse) . " kb og der kan maximalt uploades $max_stoerrelse kb!</p>";
            $fejl = 1;
        }

        if ($fejl == 0) {
            if (file_exists($_SERVER['DOCUMENT_ROOT'] . $fil_sti)) {
                $pos = strrpos($filnavn, '.');
                $foerpos = substr($filnavn, 0, $pos);
                $efterpos = substr($filnavn, $pos + 1, strlen($filnavn) - ($pos + 1));
                $i = 2;

                echo "<p>Filen '$filnavn' eksisterer allerede i '$bibliotek' og filen omdøbes derfor til ";

                while (file_exists($_SERVER['DOCUMENT_ROOT'] . $fil_sti)) {
                    $filnavn = $foerpos . '(' . $i . ').' . $efterpos;
                    $fil_sti = $bibliotek . '/' . $filnavn;
                    $i++;
                }

                echo "'$filnavn'</p>";
            }

            $til = $_SERVER['DOCUMENT_ROOT'] . $fil_sti;

            if (move_uploaded_file($fra, $til)) {
                echo "<p>Filen '$filnavn' er uploadet!</p>";
                return $fil_sti;
            } else {
                echo "<p>Desværre, filen '$filnavn' kunne ikke uploades!</p>";
                return false;
            }
        }
    } else {
        echo '<p>Der er ikke vedhæftet nogen fil!</p>';
    }
}


if (isset($_POST['send']))
{
$userfile = $_FILES['userfile'];
$bibliotek = $_POST['bibliotek'];
$mithesteid = $_POST['horseid'];
$sti = upload_fil($userfile, 10000, $bibliotek);
}
if($sti) {
  mysql_query("UPDATE heste SET billede='" . $sti . "' WHERE horseid='" . $mithesteid . "'");
}

else
{
?>



<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>"
method="post">
Vælg fil<br />
<input type="file" name="userfile"><br />
Vælg mappe:<br />
<select name="bibliotek">
    <option value ="/images/heste">heste</option>
    <option value ="/images/stamtrae">stamtræ</option>
</select><br />
<input type="hidden" name="horseid" value="<?php echo $horseid; ?>">
<input type="submit" name="send" value="Upload Fil">
</form>


<?php
}
?>

</body>
</html>
Avatar billede kjulius Novice
22. maj 2007 - 18:58 #1
Ikke for at være kontrær eller tvær, men hvorfor stiller du spørgsmålet her, når det helt indlysende er et PHP spørgsmål? Du vil sandsynligvis få meget bedre svar, hvis du placerer det i den rigtige gruppe. For mig at se, så er der ikke meget SQL og database over hverken kode eller spørgsmål. Men jeg kan jo tage fejl :-)
Avatar billede kellesen Nybegynder
18. juli 2007 - 13:43 #2
jamen så gør jeg da 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
Computerworld tilbyder specialiserede kurser i database-management

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