Avatar billede kellesen Nybegynder
15. maj 2007 - 11:13 Der er 32 kommentarer og
2 løsninger

php drop down med sql info

Jeg har forsøgt med 3 forskellige scripts - med samme resultat! Der er ingen tekst i boksen...

-----------------------------
<!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("");
//----------   
  print("<tr><td>Heste&nbsp;&nbsp;</td><td><select name=\"navn\">");
  $navn_result=mysql_query("select navn from heste");
    echo mysql_error();
    while($navn_data=mysql_fetch_row($navn_result))
    {
        print( "    <option value=\"$navn_data[0]\">$navn_data[1]</option>\n" );
    }
    print ("</select></td></tr>"); 
   
//----------   
$q = mysql_query("SELECT DISTINCT navn FROM heste") or die(mysql_error());
    echo"<select name='navn'>";
  while($row = mysql_fetch_array($q)) {
      echo"<option value='$row[gruppe]>$row[gruppe]</option>";
  }
    echo"</select>";   
//----------   

echo '<form method="POST" action=""><p>
  <select name="D1">';

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

//----------   
?>
</body>
</html>
Avatar billede phliplip Nybegynder
15. maj 2007 - 11:16 #1
Vis lige kildekode af det output der genereres...
Avatar billede pidgeot Nybegynder
15. maj 2007 - 11:19 #2
$row[`navn`] -> $row['navn'].
Avatar billede kellesen Nybegynder
15. maj 2007 - 11:30 #3
<!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>
<tr><td>Heste&nbsp;&nbsp;</td><td><select name="navn">    <option value="sdf"></option>
    <option value="sds"></option>
    <option value="ewr"></option>
    <option value="ewr"></option>
    <option value="Bertha ungen!"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="b"></option>
    <option value="as"></option>
    <option value=""></option>
    <option value=""></option>
    <option value="q"></option>
</select></td></tr><select name='navn'><option value='></option><option value='></option><option value='></option><option value='></option><option value='></option><option value='></option><option value='></option><option value='></option><option value='></option></select><form method="POST" action=""><p>
  <select name="D1"><option></option><option></option><option></option><option></option><option></option><option></option><option></option><option></option><option></option></select></p>
</form></body>
</html>

så den udskriver det - viser det bare ikke - what to do?
Avatar billede dkfire Nybegynder
15. maj 2007 - 11:37 #4
Din side kode ser mest rigtig ud. Der skal bare lige ændres et par ting.

echo '<form method="POST" action=""><p>
  <select name="D1">';

$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>{$row['navn']}</option>";
}
echo '</select></p>
</form>';
Avatar billede phliplip Nybegynder
15. maj 2007 - 11:38 #5
echo '<form method="POST" action="">';
echo '  <select name="D1">';

$sql = "SELECT navn, gruppe 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['gruppe'].'</option>';
}
echo '  </select>';
echo '</form>';

Du manglede nok bare at selecte gruppe i din queary !-)
Avatar billede dkfire Nybegynder
15. maj 2007 - 11:39 #6
Så længe der ikke så noget mellem <option></option> er der intet den kan vises på siden.
Avatar billede kellesen Nybegynder
15. maj 2007 - 11:42 #7
ser ud til, at det her virker bedst:
  print("<tr><td>Heste&nbsp;&nbsp;</td><td><select name=\"navn\">");
  $navn_result=mysql_query("select navn from heste");
    echo mysql_error();
    while($navn_data=mysql_fetch_row($navn_result))
    {
        print( "    <option value=\"$navn_data[0]\">$navn_data[1]</option>\n" );
    }
    print ("</select></td></tr>"); 



Listen der popper ud er bare stadig tom - men kildekoden viser den udskriver de rigtige ting.. Hvordan får jeg den til at udskrive det som rent teknisk er udskrevet?
Avatar billede kellesen Nybegynder
15. maj 2007 - 11:43 #8
<!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>
<tr><td>Heste&nbsp;&nbsp;</td><td><select name="navn">    <option value="sdf"></option>
    <option value="sds"></option>
    <option value="ewr"></option>
    <option value="ewr"></option>
    <option value="Bertha ungen!"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="a"></option>
    <option value="b"></option>
    <option value="as"></option>
    <option value=""></option>
    <option value=""></option>
    <option value="q"></option>
</select></td></tr></body>
</html>
Avatar billede kellesen Nybegynder
15. maj 2007 - 11:46 #9
det der står i value er det den skal udskrive
Avatar billede phliplip Nybegynder
15. maj 2007 - 11:59 #10
Kellesen har du kigget på mit script?

ellers får du det lige igen.. hvor den kun henter navn ud og skriver det både som value og som indhold i feltet.

echo '<form method="POST" action="">';
echo '  <select name="D1">';

$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>';
Avatar billede dkfire Nybegynder
15. maj 2007 - 12:00 #11
Du kan ikke have $navn_data[1] når du kun forespørger på navn i din query.
Har du prøvet den jeg skrev 15/05-2007 11:37:26 ?

Hvad skal value så være ligmed ??
Avatar billede phliplip Nybegynder
15. maj 2007 - 12:01 #12
Kellesen @ 11:42:21: Grunden til at der ikke bliver udskrevet noget er fordi du prøver at udskrive $row[1], og eftersom du kun har selected én kollonne i din select så er $row[1] tom.. prøv at skifte den ud med $row[0] så skulle det script gerne udskrive navn  begge steder... men mit forrige script er nu pænere kode - efter min mening!
Avatar billede phliplip Nybegynder
15. maj 2007 - 12:02 #13
dkfire: Der var jeg lige too slow !-)
Avatar billede dkfire Nybegynder
15. maj 2007 - 12:04 #14
phliplip: sådan kan det gå :-)
Avatar billede kellesen Nybegynder
15. maj 2007 - 12:06 #15
det virker - tusinde tak!
har lige et andet spørgsmål, hvis du har tid.. ellers så bare smid et svar :)

når jeg vælger en værdi i min liste skal den vise et billede fra image/heste (på serveren. jeg har en upload funktion som lige nu ikke snakker sammen med db (heste) - men bare uplaoder det. er det letteste at lave en ekstra tabel der sammentrækker navnet og derved henter billedet ud fra filens navn - eller kan man scripte i uplaodefunktion så den gemmer en sti og på den måde kæder det sammen med hesten? forstår du hvad jeg mener?
Avatar billede phliplip Nybegynder
15. maj 2007 - 12:18 #16
Altså jeg havde nok lavet et ekstra felt i din heste tabel til 'billede'. Og så kan du jo trække det ud derfra. Så er det så bare SELECT navn, billede FROM heste

Har du et id felt i din tabel? Om ikke andet havde det været smart at du havde en id felt, ca. INT(8) og så auto_increment og Primary..

På den måde så har du en unik ID på alle heste i databasen. Og når du indsætter en ny hest så tæller den automatisk op (auto_increment) hvis du ikke fortæller den hvad ID skal have af værdi. Når du så skal hente fx. dit billede kan du bruge ID'et til at hente med fx. SELECT navn, billede FROM heste WHERE id='" . $hesteid . "'
Avatar billede phliplip Nybegynder
15. maj 2007 - 12:19 #17
Jeg kan ikke finde ud af om det var mig du mente eller dkfire.. anyways.. her har du et svar!
Avatar billede kellesen Nybegynder
15. maj 2007 - 12:51 #18
har et hesteid osv.

hvordan kæder jeg et billede jeg uploader via det her script:

<?php

/* Funktion der uploader en fil af tilladt filtype (MIME) med en maximal størrelse til et bibliotek */
/* Funktionen skal fodres med $_FILES['navn'] */
/* String upload_fil(Array fil [, Integer max_stoerrelse [, String bibliotek [, Array filtyper_tilladt]]])  */


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'];
upload_fil($userfile, 10000, $bibliotek);
}
else
{
?>

<form enctype="multipart/form-data" action="<?php $_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="submit" name="send" value="Upload Fil">
</form>

<?php
}
?>


til min tabel "heste --> billede"  så min upload mappe automatisk er bundet til min db.
Avatar billede phliplip Nybegynder
15. maj 2007 - 13:03 #19
Udskift:
upload_fil($userfile, 10000, $bibliotek);

Med:
$sti = upload_fil($userfile, 10000, $bibliotek);
if($sti) {
  mysql_query("UPDATE heste SET billede='" . $sti . "' WHERE hesteid='" . $mithesteid . "');
}
Avatar billede phliplip Nybegynder
15. maj 2007 - 13:05 #20
Du skal så bare lige huske at dit hesteid skal med igennem formen;

<input type="hidden" name="hesteid" value="<?php echo $hesteid; ?>">

Dette skal så ind før $sti = ...

$hesteid = $_POST['hesteid'];
Avatar billede kellesen Nybegynder
15. maj 2007 - 13:33 #21
hvor bruger jeg så "$mithesteid "??

og hvilken form?

sorry-- er lidt ny i det...
Avatar billede dkfire Nybegynder
15. maj 2007 - 13:38 #22
Er glad for at se at du fandt et upload script som du kunne bruge.
Jeg skal bare lige huske dig på at lukke spørgsmålet i mysql:
http://www.eksperten.dk/spm/777822
Avatar billede kellesen Nybegynder
15. maj 2007 - 13:48 #23
ok - har i et svar til det her spørgsmål?
Avatar billede phliplip Nybegynder
15. maj 2007 - 13:56 #24
Ved ikke om du fandt ud af det. Men mit forrige indlæg skal $hesteid = .. selvfølgelig være $mithesteid = .. ;)

-- rettet --

Du skal så bare lige huske at dit hesteid skal med igennem formen;

<input type="hidden" name="hesteid" value="<?php echo $hesteid; ?>">

Dette skal så ind før $sti = ...

$mithesteid = $_POST['hesteid'];
Avatar billede phliplip Nybegynder
15. maj 2007 - 13:56 #25
Du får lige et svar, håber det kunne bruges!
Avatar billede dkfire Nybegynder
15. maj 2007 - 14:04 #26
Din form skal være:

<form enctype="multipart/form-data" action="<?php $_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="hesteid" value="<?php echo $hesteid; ?>">
<input type="submit" name="send" value="Upload Fil">
</form>


Men hvor du får dit hesteid fra ved jeg ikke lige. Det kan du evt få fra url.
Avatar billede kellesen Nybegynder
16. maj 2007 - 09:56 #27
er det rigtigt??
er ikke helt med på hvad der skal være mithesteid/mithorseid og hesteid/horseid:



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


<form enctype="multipart/form-data" action="<?php $_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="hesteid" value="<?php echo $hesteid; ?>">
<input type="submit" name="send" value="Upload Fil">
</form>
Avatar billede phliplip Nybegynder
16. maj 2007 - 10:01 #28
efter;

$userfile = $_FILES['userfile'];
$bibliotek = $_POST['bibliotek'];

indsæt;

$mithesteid = $_POST['hesteid'];

og hvis dit id felt i databasen hedder mithorseid, så er skal din sql være

mysql_query("UPDATE heste SET billede='" . $sti . "' WHERE mithorseid='" . $mithesteid . "');

Du kan også bare vælge at bruge

$mithorseid = $_POST['hesteid'];

Så skal din sql ikke laves om!


Generelt vil jeg anbefale dig at bruge enten engelsk eller dansk notation.
Avatar billede kellesen Nybegynder
16. maj 2007 - 10:20 #29
DEn viser nu slet ikke noget i ie:

<!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>new one</title>
</head>

<body>
<?php

/* Funktion der uploader en fil af tilladt filtype (MIME) med en maximal størrelse til et bibliotek */
/* Funktionen skal fodres med $_FILES['navn'] */
/* String upload_fil(Array fil [, Integer max_stoerrelse [, String bibliotek [, Array filtyper_tilladt]]])  */


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 $_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="hesteid" value="<?php echo $hesteid; ?>">
<input type="submit" name="send" value="Upload Fil">
</form>


<?php
}
?>
</body>
</html>
Avatar billede phliplip Nybegynder
16. maj 2007 - 10:29 #30
Hvor når viser den ikke noget?! Når du har uploaded?

Desuden har du en fejl i dit script;

$mithesteid = $_POST['horseid'];

du spørger efter en input element med name="horseid"

Men dit input element har name="hesteid".. skift et af dem til det samme;

Altså enten


$mithesteid = $_POST['horseid'];
til
$mithesteid = $_POST['hesteid'];

ELLER

<input type="hidden" name="hesteid" value="<?php echo $hesteid; ?>">
til
<input type="hidden" name="horseid" value="<?php echo $hesteid; ?>">
Avatar billede kellesen Nybegynder
16. maj 2007 - 10:38 #31
den viser en blank side i browseren:

<!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>new one</title>
</head>

<body>
<?php
mysql_connect("", "", "") or die(mysql_error());
mysql_select_db("");
/* Funktion der uploader en fil af tilladt filtype (MIME) med en maximal størrelse til et bibliotek */
/* Funktionen skal fodres med $_FILES['navn'] */
/* String upload_fil(Array fil [, Integer max_stoerrelse [, String bibliotek [, Array filtyper_tilladt]]])  */


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 $_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 kellesen Nybegynder
16. maj 2007 - 10:48 #32
view source:

"<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
<BODY></BODY></HTML>
"
Avatar billede kellesen Nybegynder
16. maj 2007 - 12:16 #33
nope?
Avatar billede kellesen Nybegynder
16. maj 2007 - 14:20 #34
tror jeg mangler en { eller }, men kan simpelthen ikke se hvor... hjæælp
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