Avatar billede rextsearex Nybegynder
24. juni 2003 - 12:27 Der er 10 kommentarer og
1 løsning

Upload af 2 billeder

Hejsa
Jeg har denne kode til at uploade et billede samt tekst til en mysql database og det virker perfekt. Jeg vil gerne have udvidet den til at kunne uploade 2 billeder, men jeg ved ikke hvordan. Som det er nu virker kun den ene af upload funktionerne når jeg sætter en mere ind i koden nemlig den i bunden.

Er der nógen som kan hjælpe?

Feltet som det nye billede skal gemmes i hedder stortbillede.

<?php

/* Funktion der åbner en forbindelse til en specifik database */

function aabn_forbindelse() {
   
    $server = "10.16.111.142";
    $bruger = "root";
    $kodeord = "ofopin";
    $database = "hardware";

    if (!mysql_connect("$server", "$bruger", "$kodeord")) {
        udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL");
    }
   
    if (!mysql_select_db("$database")) {
        udskriv_fejl("Kunne ikke vælge databasen: $database");
    }
}

/* Funktion der klarer sql-forespørgsel der IKKE modtager data */

function sql_spoerg($query) {
   
    $resultat = mysql_query($query);

    if (!$resultat) {
        udskriv_fejl("Kunne ikke udføre: <b>$query</b>");
    }
}

/* Funktion der lukker forbindelsen til databasen */

function luk_forbindelse() {
   
    if (!mysql_close()) {
        udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL");
    }
}

/* Funktion der udskriver fejl */

function udskriv_fejl($fejl) {

    echo "<p>$fejl</p>";

    if ($mysql_fejl = mysql_error()) {
        echo "<br />Fejlen er: <b>$mysql_fejl</b>";
    }

    exit;
}

/* Hovedfunktioen */

function upload_fil($fil,  $navn, $email, $website, $beskrivelse, $underskrift, $max_stoerrelse = 100, $bibliotek = "default", $filtyper_tilladt = "default") {

    if ($bibliotek == "default") {
        $bibliotek = "/images/thumbnails/";
    }

    if ($filtyper_tilladt == "default") {
        $filtyper_tilladt = array("image/bmp", "image/jpeg", "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(getcwd() . $fil_sti)) {
               
                $pos = strrpos($filnavn, ".");
                $navn = substr($filnavn, 0, $pos);
                $type = 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(getcwd() . $fil_sti)) {
                    $filnavn = $navn . "(" . $i . ")." . $type;
                    $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>";
                aabn_forbindelse();
                sql_spoerg("INSERT INTO udbud ( image, varenr, pris, linkprod, beskrivelse, lilleoverskrift) VALUES ( '$fil_sti', '$navn', '$email', '$website', '$beskrivelse', '$underskrift')");
                luk_forbindelse();
            } else {
                echo "<p>Desværre, filen '$filnavn' kunne ikke uploades!</p>";
                return false;
            }
        }
    } else {
        echo "<p>Der er ikke vedhæftet nogen fil!</p>";
    }
}

?>

<html>

<head>
</head>

<body>

<div>

<?php
if ($_POST[sendknap]  && $_POST[navn] && $_POST[email] && $_POST[website] && $_POST[beskrivelse] && $_POST[underskrift]) {

    $fil = $_FILES["upfil"];
    $max_stoerrelse = 1000;
    $upload_mappe = "/images/thumbnails";
    $filer_tilladt = array("image/pjpeg", "image/bmp", "image/jpeg", "image/tiff", "image/png", "image/gif", "image/jpg");

    upload_fil($fil,  $navn, $email, $website, $beskrivelse, $underskrift, $max_stoerrelse, $upload_mappe, $filer_tilladt);

} else {
?>

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">

<fieldset>
Beskrivelse<br />
  <input type="text" name="beskrivelse" value="<?php echo "$beskrivelse"; ?>" size="30" /><br />
Lille overskrift<br />
  <input type="text" name="underskrift" value="<?php echo "$underskrift"; ?>" size="30" /><br />
    Varer Nummer<br />
  <input type="text" name="navn" value="<?php echo "$navn"; ?>" size="30" /><br />
    Pris<br />
  <input type="text" name="email" value="<?php echo "$email"; ?>" size="30" /><br />
    Link producent<br />
  <input type="text" name="website" value="<?php echo "$website"; ?>" size="30" /><br />
    Vedhæft Thumbnail<br />

    <input type="file" name="upfil" size="30" />
  <input type="submit" name="sendknap" value="Upload" />
 
</fieldset>

</form>

<?php
}
?>

</div>

</body>

</html>
Avatar billede googolplex Novice
24. juni 2003 - 14:04 #1
Prøv følgende:

<?php

/* Funktion der åbner en forbindelse til en specifik database */

function aabn_forbindelse() {
   
    $server = "10.16.111.142";
    $bruger = "root";
    $kodeord = "ofopin";
    $database = "hardware";

    if (!mysql_connect("$server", "$bruger", "$kodeord")) {
        udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL");
    }
   
    if (!mysql_select_db("$database")) {
        udskriv_fejl("Kunne ikke vælge databasen: $database");
    }
}

/* Funktion der klarer sql-forespørgsel der IKKE modtager data */

function sql_spoerg($query) {
   
    $resultat = mysql_query($query);

    if (!$resultat) {
        udskriv_fejl("Kunne ikke udføre: <b>$query</b>");
    }
}

/* Funktion der lukker forbindelsen til databasen */

function luk_forbindelse() {
   
    if (!mysql_close()) {
        udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL");
    }
}

/* Funktion der udskriver fejl */

function udskriv_fejl($fejl) {

    echo "<p>$fejl</p>";

    if ($mysql_fejl = mysql_error()) {
        echo "<br />Fejlen er: <b>$mysql_fejl</b>";
    }

    exit;
}

/* Hovedfunktioen */

function upload_fil($fil,  $navn, $email, $website, $beskrivelse, $underskrift, $max_stoerrelse = 100, $bibliotek = "default", $filtyper_tilladt = "default") {

    if ($bibliotek == "default") {
        $bibliotek = "/images/thumbnails/";
    }

    if ($filtyper_tilladt == "default") {
        $filtyper_tilladt = array("image/bmp", "image/jpeg", "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(getcwd() . $fil_sti)) {
               
                $pos = strrpos($filnavn, ".");
                $navn = substr($filnavn, 0, $pos);
                $type = 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(getcwd() . $fil_sti)) {
                    $filnavn = $navn . "(" . $i . ")." . $type;
                    $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>";
                aabn_forbindelse();
                sql_spoerg("INSERT INTO udbud ( image, varenr, pris, linkprod, beskrivelse, lilleoverskrift) VALUES ( '$fil_sti', '$navn', '$email', '$website', '$beskrivelse', '$underskrift')");
                luk_forbindelse();
            } else {
                echo "<p>Desværre, filen '$filnavn' kunne ikke uploades!</p>";
                return false;
            }
        }
    } else {
        echo "<p>Der er ikke vedhæftet nogen fil!</p>";
    }
}

?>

<html>

<head>
</head>

<body>

<div>

<?php
if ($_POST[sendknap]  && $_POST[navn] && $_POST[email] && $_POST[website] && $_POST[beskrivelse] && $_POST[underskrift]) {

    $fil = $_FILES["upfil"];
    $fil = $_FILES["upfil2"];
    $max_stoerrelse = 1000;
    $upload_mappe = "/images/thumbnails";
    $filer_tilladt = array("image/pjpeg", "image/bmp", "image/jpeg", "image/tiff", "image/png", "image/gif", "image/jpg");

    upload_fil($fil,  $navn, $email, $website, $beskrivelse, $underskrift, $max_stoerrelse, $upload_mappe, $filer_tilladt);

upload_fil($fil2,  $navn, $email, $website, $beskrivelse, $underskrift, $max_stoerrelse, $upload_mappe, $filer_tilladt);


} else {
?>

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">

<fieldset>
Beskrivelse<br />
  <input type="text" name="beskrivelse" value="<?php echo "$beskrivelse"; ?>" size="30" /><br />
Lille overskrift<br />
  <input type="text" name="underskrift" value="<?php echo "$underskrift"; ?>" size="30" /><br />
    Varer Nummer<br />
  <input type="text" name="navn" value="<?php echo "$navn"; ?>" size="30" /><br />
    Pris<br />
  <input type="text" name="email" value="<?php echo "$email"; ?>" size="30" /><br />
    Link producent<br />
  <input type="text" name="website" value="<?php echo "$website"; ?>" size="30" /><br />
    Vedhæft Thumbnail<br />

    <input type="file" name="upfil" size="30" />
  <input type="file" name="upfil2" size="30" />
  <input type="submit" name="sendknap" value="Upload" />
 
</fieldset>

</form>

<?php
}
?>

</div>

</body>

</html>
Avatar billede rextsearex Nybegynder
24. juni 2003 - 14:19 #2
Jeg har denne kode

<html>
<head>
<title>Indtast Leveringsoplysninger</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body text="000066" link="000066" vlink="000066" alink="000066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?
session_start();
?>
<?
$archive_dir = "/images";
function upload_form(){
    global $PHP_SELF;
    }
?>


<table width="720" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><? include("topmenu.php"); ?></td>
  </tr>
  <tr>
    <td><img src="images/originals/transparent.gif" width="1" height="1"></td>
  </tr>
  <tr>
    <td bgcolor="000066"><img src="images/originals/transparent.gif" width="1" height="2"></td>
  </tr>
</table>
<table width="720" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="143"><img src="images/originals/transparent.gif" width="143" height="1"></td>
    <td width="1"  bgcolor="000066"><img src="images/originals/transparent.gif" width="1" height="1"></td>
    <td ><img src="images/originals/transparent.gif" width="432" height="1"></td>
    <td width="1" bgcolor="000066" ><img src="images/originals/transparent.gif" width="1" height="1"></td>
  </tr>
  <tr>
    <td valign="top"><? include("left.php"); ?>
    </td>
    <td bgcolor="000066"></td>
    <td ><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="1"><img src="images/originals/transparent.gif" width="1" height="1"></td>
          <td height="600" valign="top"> <script type="text/javascript">


function validering()
  {
  error = 0;
  if((document.forms[0].navn.value=='') && (error==0)) 
  {       
    alert('Navn feltet skal udfyldes!');
    document.forms[0].navn.focus();
    error = 1;       
  }           


if((document.forms[0].lokale.value=='') && (error==0)) 
  {       
    alert('Lokale feltet skal udfyldes!');
    document.forms[0].lokale.focus();
    error = 1;       
  }       

if((document.forms[0].dato.value=='') && (error==0)) 
  {       
    alert('Ønsket leveringsdato feltet skal udfyldes!');
    document.forms[0].dato.focus();
    error = 1;       
  }       

if((document.forms[0].konto.value=='') && (error==0)) 
  {       
    alert('konto nr feltet skal udfyldes!');
    document.forms[0].konto.focus();
    error = 1;       
  }   






  if(error == 0)
  document.forms[0].submit();   
  }

// Slut -->
</script>
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td height="2"><img src="images/originals/transparent.gif" width="1" height="1"></td>
              </tr>
            </table> <div align="center">
            <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
              <table width="80%" align="center" cellpadding="0" cellspacing="1" bgcolor="333333">
              <tr>
                  <td bgcolor="FFFFFF"> <table border="0" cellpadding="4" cellspacing="0" width="100%">
                      <tr>
                        <td bgcolor="000066"><div align="center"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif"><strong>Opret
                          Bestilling </strong></font></div></td>
                      </tr>
                      <tr>
                        <td height="1" bgcolor="AAAAAA">
                      <tr>
                        <td><?


function upload_file(){
    global $userfile, $userfile_name, $userfile_size, $userfile_type, $archive_dir, $windir;
   
    if(isset($windir)){
        $userfile = str_replace("\\\\","\\", $userfile);
    }
    $filename = basename($userfile_name);
   
    if($userfile_size <= 0){
        die ("$filename is empty");
    }
    if(!@copy($_FILES['userfile']['tmp_name'], "$archive_dir/$filename")){
        die("Can't copy $userfile_name to $filename");
        }
    if(isset($windir) && !@unlink($userfile)){
        die("Can't delete the file $userfile_name");
    }
    echo $filename." has been succesfully uploaded.<br>";
    echo "Filesize: ".number_format($userfile_size)."<br>";
    echo "Filetype: ".$userfile_type."<br>";
}
?>

  <?
if ($_POST['action'] == 'upload'){
    upload_file();
} else {
    upload_form();
}
?>    <?php

/* Funktion der åbner en forbindelse til en specifik database */

function aabn_forbindelse() {
   
    $server = "10.16.111.142";
    $bruger = "root";
    $kodeord = "ofopin";
    $database = "hardware";

    if (!mysql_connect("$server", "$bruger", "$kodeord")) {
        udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL");
    }
   
    if (!mysql_select_db("$database")) {
        udskriv_fejl("Kunne ikke vælge databasen: $database");
    }
}

/* Funktion der klarer sql-forespørgsel der IKKE modtager data */

function sql_spoerg($query) {
   
    $resultat = mysql_query($query);

    if (!$resultat) {
        udskriv_fejl("Kunne ikke udføre: <b>$query</b>");
    }
}

/* Funktion der lukker forbindelsen til databasen */

function luk_forbindelse() {
   
    if (!mysql_close()) {
        udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL");
    }
}

/* Funktion der udskriver fejl */

function udskriv_fejl($fejl) {

    echo "<p>$fejl</p>";

    if ($mysql_fejl = mysql_error()) {
        echo "<br />Fejlen er: <b>$mysql_fejl</b>";
    }

    exit;
}

/* Hovedfunktioen */

function upload_fil($fil, $fil_stor,  $navn, $email, $website, $beskrivelse, $underskrift, $max_stoerrelse = 100, $bibliotek = "default", $filtyper_tilladt = "default") {

    if ($bibliotek == "default") {
        $bibliotek = "/images/thumbnails/";
    }

    if ($filtyper_tilladt == "default") {
        $filtyper_tilladt = array("image/bmp", "image/jpeg", "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>Billedet '$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(getcwd() . $fil_sti)) {
               
                $pos = strrpos($filnavn, ".");
                $navn = substr($filnavn, 0, $pos);
                $type = substr($filnavn, $pos + 1, strlen($filnavn) - ($pos + 1));
                $i = 2;
               
                echo "<p>Billedet '$filnavn' eksisterer allerede i '" . $bibliotek . "' og filen omdøbes derfor til ";
               
                while (file_exists(getcwd() . $fil_sti)) {
                    $filnavn = $navn . "(" . $i . ")." . $type;
                    $fil_sti = $bibliotek . "/" . $filnavn;
                    $i++;
                }
                echo "'$filnavn'</p>";
            }

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

            if (move_uploaded_file($fra, $til)) {
                echo "<p><center><br>Billedet '$filnavn' er uploadet!</center></p>";
                aabn_forbindelse();
                sql_spoerg("INSERT INTO udbud ( image, varenr, pris, linkprod, beskrivelse, lilleoverskrift, stortbillede) VALUES ( '$fil_sti', '$navn', '$email', '$website', '$beskrivelse', '$underskrift', '$upfil_stor')");
                luk_forbindelse();
            } else {
                echo "<p>Desværre, billedet '$filnavn' kunne ikke uploades!</p>";
                return false;
            }
        }
    } else {
        echo "<p>Der er ikke vedhæftet nogen fil!</p>";
    }
}

?>


<div>

<?php
//indsat upfil_stor
if ($_POST[sendknap]  && $_POST[navn] && $_POST[email] && $_POST[website] && $_POST[beskrivelse] && $_POST[underskrift]) {

    $fil = $_FILES["upfil"];
    $fil_stor = $_FILES["upfil_stor"];
    $max_stoerrelse = 1000;
    $upload_mappe = "/images/thumbnails";
    $filer_tilladt = array("image/pjpeg", "image/bmp", "image/jpeg", "image/tiff", "image/png", "image/gif", "image/jpg");

    upload_fil($fil, $fil_stor,  $navn, $email, $website, $beskrivelse, $underskrift, $max_stoerrelse, $upload_mappe, $filer_tilladt);

} else {
?>




Beskrivelse<br />
  <input type="text" name="beskrivelse" value="<?php echo "$beskrivelse"; ?>" size="30" /><br />
Lille overskrift<br />
  <input type="text" name="underskrift" value="<?php echo "$underskrift"; ?>" size="30" /><br />
    Varer Nummer<br />
  <input type="text" name="navn" value="<?php echo "$navn"; ?>" size="30" /><br />
    Pris<br />
  <input type="text" name="email" value="<?php echo "$email"; ?>" size="30" /><br />
    Link producent<br />
  <input type="text" name="website" value="<?php echo "$website"; ?>" size="30" /><br />
    Vedhæft Thumbnail<br />

  <input type="file" name="upfil" size="30" />
  <br />
 
    Vedhæft stort billede<br />
  <input type="file" name="upfil_stor" size="30" />
  <input type="submit" name="sendknap" value="Upload" />
 




<?php
}
?>
</div>
</td>
                      </tr>
                    </table></td>
                </tr>
              </table>  </form>
            <div align="center"><br>
              <br>
              <font face="Arial, Helvetica, sans-serif"><strong> </strong></font></div></td>
          <td width="1"><img src="images/originals/transparent.gif" width="1" height="1"></td>
        </tr>
      </table></td>
    <td bgcolor="000066" ></td>
  </tr>
</table>

</body>
</html>
Avatar billede googolplex Novice
24. juni 2003 - 14:40 #3
Nu har du denne kode, se om det virker...

<html>
<head>
<title>Indtast Leveringsoplysninger</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body text="000066" link="000066" vlink="000066" alink="000066" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?
session_start();
?>
<?
$archive_dir = "/images";
function upload_form(){
    global $PHP_SELF;
    }
?>


<table width="720" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><? include("topmenu.php"); ?></td>
  </tr>
  <tr>
    <td><img src="images/originals/transparent.gif" width="1" height="1"></td>
  </tr>
  <tr>
    <td bgcolor="000066"><img src="images/originals/transparent.gif" width="1" height="2"></td>
  </tr>
</table>
<table width="720" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="143"><img src="images/originals/transparent.gif" width="143" height="1"></td>
    <td width="1"  bgcolor="000066"><img src="images/originals/transparent.gif" width="1" height="1"></td>
    <td ><img src="images/originals/transparent.gif" width="432" height="1"></td>
    <td width="1" bgcolor="000066" ><img src="images/originals/transparent.gif" width="1" height="1"></td>
  </tr>
  <tr>
    <td valign="top"><? include("left.php"); ?>
    </td>
    <td bgcolor="000066"></td>
    <td ><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="1"><img src="images/originals/transparent.gif" width="1" height="1"></td>
          <td height="600" valign="top"> <script type="text/javascript">


function validering()
  {
  error = 0;
  if((document.forms[0].navn.value=='') && (error==0)) 
  {       
    alert('Navn feltet skal udfyldes!');
    document.forms[0].navn.focus();
    error = 1;       
  }           


if((document.forms[0].lokale.value=='') && (error==0)) 
  {       
    alert('Lokale feltet skal udfyldes!');
    document.forms[0].lokale.focus();
    error = 1;       
  }       

if((document.forms[0].dato.value=='') && (error==0)) 
  {       
    alert('Ønsket leveringsdato feltet skal udfyldes!');
    document.forms[0].dato.focus();
    error = 1;       
  }       

if((document.forms[0].konto.value=='') && (error==0)) 
  {       
    alert('konto nr feltet skal udfyldes!');
    document.forms[0].konto.focus();
    error = 1;       
  }   






  if(error == 0)
  document.forms[0].submit();   
  }

// Slut -->
</script>
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td height="2"><img src="images/originals/transparent.gif" width="1" height="1"></td>
              </tr>
            </table> <div align="center">
            <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
              <table width="80%" align="center" cellpadding="0" cellspacing="1" bgcolor="333333">
              <tr>
                  <td bgcolor="FFFFFF"> <table border="0" cellpadding="4" cellspacing="0" width="100%">
                      <tr>
                        <td bgcolor="000066"><div align="center"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif"><strong>Opret
                          Bestilling </strong></font></div></td>
                      </tr>
                      <tr>
                        <td height="1" bgcolor="AAAAAA">
                      <tr>
                        <td><?


function upload_file(){
    global $userfile, $userfile_name, $userfile_size, $userfile_type, $archive_dir, $windir;
   
    if(isset($windir)){
        $userfile = str_replace("\\\\","\\", $userfile);
    }
    $filename = basename($userfile_name);
   
    if($userfile_size <= 0){
        die ("$filename is empty");
    }
    if(!@copy($_FILES['userfile']['tmp_name'], "$archive_dir/$filename")){
        die("Can't copy $userfile_name to $filename");
        }
    if(isset($windir) && !@unlink($userfile)){
        die("Can't delete the file $userfile_name");
    }
    echo $filename." has been succesfully uploaded.<br>";
    echo "Filesize: ".number_format($userfile_size)."<br>";
    echo "Filetype: ".$userfile_type."<br>";
}
?>

  <?
if ($_POST['action'] == 'upload'){
    upload_file();
} else {
    upload_form();
}
?>    <?php

/* Funktion der åbner en forbindelse til en specifik database */

function aabn_forbindelse() {
   
    $server = "10.16.111.142";
    $bruger = "root";
    $kodeord = "ofopin";
    $database = "hardware";

    if (!mysql_connect("$server", "$bruger", "$kodeord")) {
        udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL");
    }
   
    if (!mysql_select_db("$database")) {
        udskriv_fejl("Kunne ikke vælge databasen: $database");
    }
}

/* Funktion der klarer sql-forespørgsel der IKKE modtager data */

function sql_spoerg($query) {
   
    $resultat = mysql_query($query);

    if (!$resultat) {
        udskriv_fejl("Kunne ikke udføre: <b>$query</b>");
    }
}

/* Funktion der lukker forbindelsen til databasen */

function luk_forbindelse() {
   
    if (!mysql_close()) {
        udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL");
    }
}

/* Funktion der udskriver fejl */

function udskriv_fejl($fejl) {

    echo "<p>$fejl</p>";

    if ($mysql_fejl = mysql_error()) {
        echo "<br />Fejlen er: <b>$mysql_fejl</b>";
    }

    exit;
}

/* Hovedfunktioen */

function upload_fil($fil, $fil_stor,  $navn, $email, $website, $beskrivelse, $underskrift, $max_stoerrelse = 100, $bibliotek = "default", $filtyper_tilladt = "default") {

    if ($bibliotek == "default") {
        $bibliotek = "/images/thumbnails/";
    }

    if ($filtyper_tilladt == "default") {
        $filtyper_tilladt = array("image/bmp", "image/jpeg", "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>Billedet '$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(getcwd() . $fil_sti)) {
               
                $pos = strrpos($filnavn, ".");
                $navn = substr($filnavn, 0, $pos);
                $type = substr($filnavn, $pos + 1, strlen($filnavn) - ($pos + 1));
                $i = 2;
               
                echo "<p>Billedet '$filnavn' eksisterer allerede i '" . $bibliotek . "' og filen omdøbes derfor til ";
               
                while (file_exists(getcwd() . $fil_sti)) {
                    $filnavn = $navn . "(" . $i . ")." . $type;
                    $fil_sti = $bibliotek . "/" . $filnavn;
                    $i++;
                }
                echo "'$filnavn'</p>";
            }

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

            if (move_uploaded_file($fra, $til)) {
                echo "<p><center><br>Billedet '$filnavn' er uploadet!</center></p>";
                aabn_forbindelse();
                sql_spoerg("INSERT INTO udbud ( image, varenr, pris, linkprod, beskrivelse, lilleoverskrift, stortbillede) VALUES ( '$fil_sti', '$navn', '$email', '$website', '$beskrivelse', '$underskrift', '$upfil_stor')");
                luk_forbindelse();
            } else {
                echo "<p>Desværre, billedet '$filnavn' kunne ikke uploades!</p>";
                return false;
            }
        }
    } else {
        echo "<p>Der er ikke vedhæftet nogen fil!</p>";
    }
}

?>


<div>

<?php
//indsat upfil_stor
if ($_POST[sendknap]  && $_POST[navn] && $_POST[email] && $_POST[website] && $_POST[beskrivelse] && $_POST[underskrift]) {

    $fil = $_FILES["upfil"];
    $fil_stor = $_FILES["upfil_stor"];
    $max_stoerrelse = 1000;
    $upload_mappe_thumb = "/images/thumbnails";
    $upload_mappe_stor = "/images/thumbnails"; /* Lav om efter behov */
    $filer_tilladt = array("image/pjpeg", "image/bmp", "image/jpeg", "image/tiff", "image/png", "image/gif", "image/jpg");

    upload_fil($fil, $navn, $email, $website, $beskrivelse, $underskrift, $max_stoerrelse, $upload_mappe_thumb, $filer_tilladt);

upload_fil($fil_stor,  $navn, $email, $website, $beskrivelse, $underskrift, $max_stoerrelse, $upload_mappe_stor, $filer_tilladt);


} else {
?>




Beskrivelse<br />
  <input type="text" name="beskrivelse" value="<?php echo "$beskrivelse"; ?>" size="30" /><br />
Lille overskrift<br />
  <input type="text" name="underskrift" value="<?php echo "$underskrift"; ?>" size="30" /><br />
    Varer Nummer<br />
  <input type="text" name="navn" value="<?php echo "$navn"; ?>" size="30" /><br />
    Pris<br />
  <input type="text" name="email" value="<?php echo "$email"; ?>" size="30" /><br />
    Link producent<br />
  <input type="text" name="website" value="<?php echo "$website"; ?>" size="30" /><br />
    Vedhæft Thumbnail<br />

  <input type="file" name="upfil" size="30" />
  <br />
 
    Vedhæft stort billede<br />
  <input type="file" name="upfil_stor" size="30" />
  <input type="submit" name="sendknap" value="Upload" />
 




<?php
}
?>
</div>
</td>
                      </tr>
                    </table></td>
                </tr>
              </table>  </form>
            <div align="center"><br>
              <br>
              <font face="Arial, Helvetica, sans-serif"><strong> </strong></font></div></td>
          <td width="1"><img src="images/originals/transparent.gif" width="1" height="1"></td>
        </tr>
      </table></td>
    <td bgcolor="000066" ></td>
  </tr>
</table>

</body>
</html>
Avatar billede rextsearex Nybegynder
24. juni 2003 - 14:44 #4
den skriver:
Billedet '66.gif' er for stor og kan ikke uploades. Den fylder 1 kb og der kan maximalt uploades /images/thumbnails kb!

Billedet '77.gif' er for stor og kan ikke uploades. Den fylder 1 kb og der kan maximalt uploades /images/thumbnails kb!
Avatar billede rextsearex Nybegynder
24. juni 2003 - 14:46 #5
den skriver heller ikke i databasen
Avatar billede googolplex Novice
24. juni 2003 - 15:41 #6
Virker den fint ellers ?
Avatar billede googolplex Novice
24. juni 2003 - 15:44 #7
Altså før ændringen ?
Avatar billede rextsearex Nybegynder
24. juni 2003 - 15:49 #8
Hvis vi tager den første kode som du sendte skriver den
fil:1 Filen '77.gif' er uploadet!

fil:2 Der er ikke vedhæftet nogen fil!



<?php

/* Funktion der åbner en forbindelse til en specifik database */

function aabn_forbindelse() {
   
    $server = "10.16.111.142";
    $bruger = "root";
    $kodeord = "ofopin";
    $database = "hardware";

    if (!mysql_connect("$server", "$bruger", "$kodeord")) {
        udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL");
    }
   
    if (!mysql_select_db("$database")) {
        udskriv_fejl("Kunne ikke vælge databasen: $database");
    }
}

/* Funktion der klarer sql-forespørgsel der IKKE modtager data */

function sql_spoerg($query) {
   
    $resultat = mysql_query($query);

    if (!$resultat) {
        udskriv_fejl("Kunne ikke udføre: <b>$query</b>");
    }
}

/* Funktion der lukker forbindelsen til databasen */

function luk_forbindelse() {
   
    if (!mysql_close()) {
        udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL");
    }
}

/* Funktion der udskriver fejl */

function udskriv_fejl($fejl) {

    echo "<p>$fejl</p>";

    if ($mysql_fejl = mysql_error()) {
        echo "<br />Fejlen er: <b>$mysql_fejl</b>";
    }

    exit;
}

/* Hovedfunktioen */

function upload_fil($fil,  $navn, $email, $website, $beskrivelse, $underskrift, $max_stoerrelse = 100, $bibliotek = "default", $filtyper_tilladt = "default") {

    if ($bibliotek == "default") {
        $bibliotek = "/images/thumbnails/";
    }

    if ($filtyper_tilladt == "default") {
        $filtyper_tilladt = array("image/bmp", "image/jpeg", "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(getcwd() . $fil_sti)) {
               
                $pos = strrpos($filnavn, ".");
                $navn = substr($filnavn, 0, $pos);
                $type = 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(getcwd() . $fil_sti)) {
                    $filnavn = $navn . "(" . $i . ")." . $type;
                    $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>";
                aabn_forbindelse();
                sql_spoerg("INSERT INTO udbud ( image, varenr, pris, linkprod, beskrivelse, lilleoverskrift, stortbillede) VALUES ( '$fil_sti', '$navn', '$email', '$website', '$beskrivelse', '$underskrift', '$fil_sti')");
                luk_forbindelse();
            } else {
                echo "<p>Desværre, filen '$filnavn' kunne ikke uploades!</p>";
                return false;
            }
        }
    } else {
        echo "<p>Der er ikke vedhæftet nogen fil!</p>";
    }
}

?>

<html>

<head>
</head>

<body>

<div>

<?php
if ($_POST[sendknap]  && $_POST[navn] && $_POST[email] && $_POST[website] && $_POST[beskrivelse] && $_POST[underskrift]) {

    $fil = $_FILES["upfil"];
    $fil = $_FILES["upfil2"];
    $max_stoerrelse = 1000;
    $upload_mappe = "/images/thumbnails";
    $filer_tilladt = array("image/pjpeg", "image/bmp", "image/jpeg", "image/tiff", "image/png", "image/gif", "image/jpg");

    upload_fil($fil,  $navn, $email, $website, $beskrivelse, $underskrift, $max_stoerrelse, $upload_mappe, $filer_tilladt);

upload_fil($fil2,  $navn, $email, $website, $beskrivelse, $underskrift, $max_stoerrelse, $upload_mappe, $filer_tilladt);


} else {
?>

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">

<fieldset>
Beskrivelse<br />
  <input type="text" name="beskrivelse" value="<?php echo "$beskrivelse"; ?>" size="30" /><br />
Lille overskrift<br />
  <input type="text" name="underskrift" value="<?php echo "$underskrift"; ?>" size="30" /><br />
    Varer Nummer<br />
  <input type="text" name="navn" value="<?php echo "$navn"; ?>" size="30" /><br />
    Pris<br />
  <input type="text" name="email" value="<?php echo "$email"; ?>" size="30" /><br />
    Link producent<br />
  <input type="text" name="website" value="<?php echo "$website"; ?>" size="30" /><br />
    Vedhæft Thumbnail<br />

    <input type="file" name="upfil" size="30" />
    <br>
    <br>
    <input type="file" name="upfil2" size="30" />
  <input type="submit" name="sendknap" value="Upload" />
 
</fieldset>

</form>

<?php
}
?>

</div>

</body>

</html>
Avatar billede googolplex Novice
24. juni 2003 - 15:50 #9
Ok, jeg havde ikke lige set at du havde TO upload funktioner, hvilken en af dem bruger du ?
Avatar billede rextsearex Nybegynder
24. juni 2003 - 15:52 #10
Det virker!

Det var bare
$fil = $_FILES["upfil2"];
som skulle ændre til
$fil2 = $_FILES["upfil2"];
Avatar billede googolplex Novice
24. juni 2003 - 15:58 #11
Ok, jeg har også lige selv fået det til at virke :)

Men det var også mig der havde givet dig den tidligere upload kode, så jeg skulle vel være et skarn hvis jeg ikke kunne ændre det :p
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