Avatar billede overgreat Forsker
03. juni 2004 - 13:41 Der er 1 kommentar og
1 løsning

Uploade 2 billedeer på en gang?

Hej Alle

Jeg har nogle problemer med at kode en oprettelses-fil således at jeg i en formular kan uploade et stort og et lille billede.

Er der nogen der kan give mig løsningen?

Det jeg ønsker hjælp til er at integrere moebel_lille_bill.php ind i moebel_skriv.php så jeg kan uploade to billeder første gang!

På forhånd tak for hjælpen!

---------------------------------------------

Jeg har fået følgende til at virke (hvor jeg er nødt til at lave en tjeckboks på at jeg vil uploade billede nummer to, og derefter kommer ind i en ny fil, hvor den uploades.... irriterende måde at skulle gøre det på!)

(moebel_skriv.php)

<?

if($up==ja){

session_start();

$_SESSION['nummer'] = $nummer;


$konfiguration["upload_bibliotek"] = "./upload";
$konfiguration["max_stoerrelse"] = "1000";

/* Hvor flytter vi fra og til */
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];

/* Check PHP-version */
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}

/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}



/* Accepterer vi filens stoerrelse? */
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}

/* Saa koerer vi */
if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);

$billede = $_FILES["upfil"]["name"];

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

  $dato = date("j/n - Y");

  mysql_query("INSERT INTO `produkt_moebel` ( `id` , `serienavn` , `gruppenavn` , `nummer` , `maal` , `billede`, `c1` , `c2` , `c3` , `c4` , `c5` , `c6` )
  VALUES (
  '', '$serienavn', '$gruppenavn', '$nummer', '$maal', '$billede', '$c1', '$c2', '$c3', '$c4', '$c5', '$c6'
  )");

if($lille==ja){

header("location:moebel_lille_bill.php");

}

else{



  echo "Møblet er oprettet!<br>";

  echo "<a href='moebeladmin.php'>Retur</a><br>";

  session_destroy();
}

} else {
  copy($fra, $til);
}





}else{

?>

<FORM METHOD=POST ACTION='moebel_skriv.php?up=ja' ENCTYPE="multipart/form-data">
Serienavn:<br>
<select name="serienavn">
<?

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

$foresp = mysql_query("SELECT navn FROM produkt_serie ORDER BY id DESC ");
  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

while ($data = mysql_fetch_row($foresp)){

echo "<option>$data[0]</option>";

}
?>
</select><br>

Overgruppenavn:<br>
<select name="overgruppenavn">
<?

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

$foresp = mysql_query("SELECT dansk FROM produkt_overgruppe ORDER BY id DESC ");
  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

while ($data = mysql_fetch_row($foresp)){

echo "<option>$data[0]</option>";

}
?>
</select><br>

Gruppenavn:<br>
<select name="gruppenavn">
<?

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

$foresp = mysql_query("SELECT dansk FROM produkt_gruppe ORDER BY id DESC ");
  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

while ($data = mysql_fetch_row($foresp)){

echo "<option>$data[0]</option>";

}
?>
</select><br>
Produktnummer:<br>
<INPUT TYPE=text NAME=nummer><br>
Mål:<br>
<INPUT TYPE=text NAME=maal><br>

Farver:<br>

<table>
<tr>
        <td><img src="gfx/c1.gif" border="1"></td>
        <td><img src="gfx/c2.gif" border="1"></td>
        <td><img src="gfx/c3.gif" border="1"></td>
        <td><img src="gfx/c4.gif" border="1"></td>
        <td><img src="gfx/c5.gif" border="1"></td>
        <td><img src="gfx/c6.gif" border="1"></td>
</tr>

<tr>
        <td><input type="checkbox" name="c1" value="ja"></td>
        <td><input type="checkbox" name="c2" value="ja"></td>
        <td><input type="checkbox" name="c3" value="ja"></td>
        <td><input type="checkbox" name="c4" value="ja"></td>
        <td><input type="checkbox" name="c5" value="ja"></td>
        <td><input type="checkbox" name="c6" value="ja"></td>
</tr>
</table>


Vælg billedfil :<br>  <input type="file" name="upfil" />
<p>

Upload lille billede? <input type="checkbox" name="lille" value="ja"><p>

<INPUT TYPE=submit VALUE=upload>
</form>


<?
}
?>


(moebel_lille_bill.php her er siden hvor lille billede uploades)

<?

if($up==ja){

session_start();

$_SESSION['nummer'] = $nummer;


$konfiguration["upload_bibliotek"] = "./upload";
$konfiguration["max_stoerrelse"] = "1000";

/* Hvor flytter vi fra og til */
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];

/* Check PHP-version */
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}

/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}



/* Accepterer vi filens stoerrelse? */
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}

/* Saa koerer vi */
if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);

$billede = $_FILES["upfil"]["name"];

  include("config.php");

  $db = mysql_connect($server, $user, $pass);

  mysql_select_db($database, $db);

$foresp = mysql_query("UPDATE `produkt_moebel` SET `smaatbill` = '$billede' WHERE `nummer` = '$nummer' ");


  echo "Møblet er oprettet!<br>";

  echo "<a href='moebeladmin.php'>Retur</a><br>";

echo $nummer;

  session_destroy();


} else {
  copy($fra, $til);
}





}else{

?>

<FORM METHOD=POST ACTION='moebel_lille_bill.php?up=ja' ENCTYPE="multipart/form-data">

Vælg billedfil til lille billede :<br>  <input type="file" name="upfil" />
<p>


<INPUT TYPE=submit VALUE=upload>
</form>


<?
}
?>
------------------------------------

Min tabel ser således ud:
CREATE TABLE produkt_moebel (
  id int(11) NOT NULL auto_increment,
  serienavn tinytext NOT NULL,
  overgruppenavn tinytext NOT NULL,
  gruppenavn tinytext NOT NULL,
  nummer int(11) NOT NULL default '0',
  maal text NOT NULL,
  billede tinytext NOT NULL,
  smaatbill tinytext NOT NULL,
  c1 tinytext NOT NULL,
  c2 tinytext NOT NULL,
  c3 tinytext NOT NULL,
  c4 tinytext NOT NULL,
  c5 tinytext NOT NULL,
  c6 tinytext NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede sukos Juniormester
08. juni 2004 - 07:26 #1
hmm, det kunne jo godt "komprimeres" en hel del dit script der.
Og skal der være et lille billede, kan det jo laves med PHP, i stedet endnu en uploadform.
Avatar billede overgreat Forsker
12. juli 2004 - 10:21 #2
Jeg lukker spørgsmålet
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