IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Upload více obrázků do DB

Aktivity
Avatar
Kamil
Člen
Avatar
Kamil:11.12.2013 21:44

Zdravím,

v databázi mám nahráno 20 políček obrázek 1-20 (typ:bloob)
Potřeboval bych uploadem nahrát víc souboru.

Kod nedělá vůbec nic.

<?php require("udrzeni.php");?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <link rel="stylesheet" href="css/administrace.css" text="text/css">
  <title></title>
  </head>
  <body>

     <div class="hlavicka">
     <br>
     <span class="popis">
     Adminstistrace stránek<br>
     Haus Moto
     </span>

     <span class="info">
     Nick:&nbsp&nbsp<?php echo $_SESSION["login"];?>
     <span class="od">
     <a href="logout.php">Odhlásit se</a>
     </span>
     <div class="zprava">
     <a href="prijate.php">Zprávy</a>
     </div>
     </span>

     <br><br>
     <span class="menu">
     <a href="vlozinfo.php">Vlož informace</a><font color="black">|</font>
     <a href="addmoto.php">Vlož moto</a><font color="black">|</font>
     <a href="aktuality.php">Vlož aktualitu</a><font color="black">|</font>
     </ul>
     </span>

     </div>
     <a href="administrace.php">Zpět</a>
     <br><br><br>
     <center>Vložit motorku</center> <br>
     <center>
     <form action="addmoto.php" method="POST" enctype="multipart/form+data">
     <table>
     <tr><td>Název:</td><td><input type="text" name="nazev"></td></tr>
     <tr><td>Objem:</td><td><input type="text" name="objem"></td></tr>
     <tr><td>Vyrobeno:</td><td><input type="text" name="vyrobeno"></td></tr>
     <tr><td>Najeto:</td><td><input type="text" name="najeto"></td></tr>
     <tr><td>Výkon:</td><td><input type="text" name="vykon"></td></tr>
     <tr><td>STK:</td><td><input type="text"  name="puvod"></td></tr>
     <tr><td>Splatky:</td><td><input type="text" name="splatky"></td></tr>
     <tr><td>Popis:</td><td><textarea cols="60" rows="15" name="popis">




     </textarea></td></tr>
      <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek1"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
    <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek2"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
                                <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek3"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
    <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek4"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
                                <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek5"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
    <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek6"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
                                <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek7"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
    <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek8"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
                                <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek9"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
    <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek10"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
                                <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek11"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
    <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek12"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
                                <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek13"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
    <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek14"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
                                <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek15"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
    <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek16"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
                                <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek17"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
    <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek18"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
                                <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek19"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
    <tr><td>
           Vyber si fotku:</td><td><input type="file" name="obrazek20"></td>
                               <td><input name="MAX_FILE_SIZE" value="204444" type="hidden"></td></tr>
 <tr><td><input type="submit" value="Uložit"></td></tr>
     </form>
     </table>

     <?php
      require("connect.php");
      if(isset($_FILES["obrazek1"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek1']['name']);
      if(move_uploaded_file($_FILES['obrazek1']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek2"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek2']['name']);
      if(move_uploaded_file($_FILES['obrazek2']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}

      require("connect.php");
      if(isset($_FILES["obrazek3"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek3']['name']);
      if(move_uploaded_file($_FILES['obrazek3']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek4"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek4']['name']);
      if(move_uploaded_file($_FILES['obrazek4']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek5"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek5']['name']);
      if(move_uploaded_file($_FILES['obrazek5']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek6"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek6']['name']);
      if(move_uploaded_file($_FILES['obrazek6']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek7"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek7']['name']);
      if(move_uploaded_file($_FILES['obrazek7']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek8"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek8']['name']);
      if(move_uploaded_file($_FILES['obrazek8']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek9"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek9']['name']);
      if(move_uploaded_file($_FILES['obrazek9']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek10"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek10']['name']);
      if(move_uploaded_file($_FILES['obrazek10']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek11"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek11']['name']);
      if(move_uploaded_file($_FILES['obrazek11']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}

      require("connect.php");
      if(isset($_FILES["obrazek12"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek12']['name']);
      if(move_uploaded_file($_FILES['obrazek12']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek13"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek13']['name']);
      if(move_uploaded_file($_FILES['obrazek13']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek14"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek14']['name']);
      if(move_uploaded_file($_FILES['obrazek14']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek15"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek15']['name']);
      if(move_uploaded_file($_FILES['obrazek15']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek16"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek16']['name']);
      if(move_uploaded_file($_FILES['obrazek16']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek17"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek17']['name']);
      if(move_uploaded_file($_FILES['obrazek17']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek18"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek18']['name']);
      if(move_uploaded_file($_FILES['obrazek18']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek19"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek19']['name']);
      if(move_uploaded_file($_FILES['obrazek19']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}


      if(isset($_FILES["obrazek20"])){
      $cesta="motorky/";
      $cesta=$cesta.basename($_FILES['obrazek20']['name']);
      if(move_uploaded_file($_FILES['obrazek20']['tmp_name'], $cesta )){
      }
      else {
      echo "Chyba při ukládání souboru";}

     if($_POST and(empty($_POST["nazev"]))or(empty($_POST["objem"])) or(empty($_POST["vyrobeno"])) or (empty($_POST["najeto"])) or (empty($_POST["vykon"])) or(empty($_POST["stk"])) or (empty($_POST["splatky"])) or (empty($_POST["popis"]))){
     echo "Něco nebylo zadáno, zkontroluj si jestli si zadal vše.";
     }
     else{
     if(isset($_POST["nazev"]) or (isset($_POST["objem"])) or (isset($_POST["vyrobeno"])) or (empty($_POST["najeto"])) or (isset($_POST["vykon"])) or (isset($_POST["stk"])) or  (isset($_POST["splatky"])) or (isset($_POST["popis"]))){
     $nazev =  mysql_real_escape_string($_POST["nazev"]);
     $objem =  mysql_real_escape_string($_POST["objem"]);
     $vyrob =  mysql_real_escape_string($_POST["vyrobeno"]);
     $najet =  mysql_real_escape_string($_POST["najeto"]);
     $vykon =  mysql_real_escape_string($_POST["vykon"]);
     $stk   =  mysql_real_escape_string($_POST["stk"]);
     $splatky =  mysql_real_escape_string($_POST["splatky"]);
     $popis = mysql_real_escape_string($_POST["popis"]);
     $cesticka1 = ($_FILES ["obrazek1"] ["name"]);
     $cesticka2 = ($_FILES ["obrazek2"] ["name"]);
     $cesticka3 = ($_FILES ["obrazek3"] ["name"]);
     $cesticka4 = ($_FILES ["obrazek4"] ["name"]);
     $cesticka5 = ($_FILES ["obrazek5"] ["name"]);
     $cesticka6 = ($_FILES ["obrazek6"] ["name"]);
     $cesticka7 = ($_FILES ["obrazek7"] ["name"]);
     $cesticka8 = ($_FILES ["obrazek8"] ["name"]);
     $cesticka9 = ($_FILES ["obrazek9"] ["name"]);
     $cesticka10 = ($_FILES ["obrazek10"] ["name"]);
     $cesticka11 = ($_FILES ["obrazek11"] ["name"]);
     $cesticka12 = ($_FILES ["obrazek12"] ["name"]);
     $cesticka13 = ($_FILES ["obrazek13"] ["name"]);
     $cesticka14 = ($_FILES ["obrazek14"] ["name"]);
     $cesticka15 = ($_FILES ["obrazek15"] ["name"]);
     $cesticka16 = ($_FILES ["obrazek16"] ["name"]);
     $cesticka17 = ($_FILES ["obrazek17"] ["name"]);
     $cesticka18 = ($_FILES ["obrazek18"] ["name"]);
     $cesticka19 = ($_FILES ["obrazek19"] ["name"]);
     $cesticka20 = ($_FILES ["obrazek20"] ["name"]);
     $dotaz = "insert into motorky(nazev,objem,vyrobeno,najeto,vykon,puvod,splatky,popis,obrazek1,obrazek2,obrazek3,obrazek4,obrazek5,obrazek6,obrazek7,obrazek8,obrazek9,obrazek10,obrazek11,obrazek12,obrazek13,obrazek14,obrazek15,obrazek16,obrazek17,obrazek18,obrazek19,obrazek20) values (\"$nazev\",\"$objem\",\"$vyrob\",\"$najet\",\"$vykon\",\"$stk\",\"$splatky\",\"$popis\", \"$cesticka1\",\"$cesticka2\",\"$cesticka3\",\"$cesticka4\",\"$cesticka5\",\"$cesticka6\",\"$cesticka7\",\"$cesticka8\",\"$cesticka9\",\"$cesticka10\",\"$cesticka11\",\"$cesticka12\",\"$cesticka13\",\"$cesticka14\",\"$cesticka15\",\"$cesticka16\",\"$cesticka17\",\"$cesticka18\",\"$cesticka19\",\"$cesticka20\")";
     echo $dotaz;




     }



     }
     }
     }
     }
     }
     }
     }
     }
     }
     }
     }
     }
     }
     }
     }
     }
     }
     }
     }
     }
     }













     ?>
  </body>
</html>

Do databáze bych chtěl uložit pouze jméno obrázku a obrázek by byl ve složce motorky.

S pozdravem
Salieri

 
Odpovědět
11.12.2013 21:44
Avatar
Michal Žůrek - misaz:11.12.2013 22:02

???

}



      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }

někde je něco špatně, nemyslíš?

V tomto nemám náladu se hrabat.

 
Nahoru Odpovědět
11.12.2013 22:02
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Kamil
Petr Nymsa:11.12.2013 22:06

Slyšel jsi někdy o cyklech a poli ? :`

Nahoru Odpovědět
11.12.2013 22:06
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Kamil
Jan Vargovský:11.12.2013 22:06

Vezmi pozdrav zpátky a nauč se používat cyklus, pak zase přijd.

 
Nahoru Odpovědět
11.12.2013 22:06
Avatar
Snorlax
Tvůrce
Avatar
Snorlax:11.12.2013 22:07

Upřímně to ani nechci číst, ale něco ti poradim:

<?php
if (isset($_POST['submit']))
{
   $data = $_POST['data']; //array s hodnotama
   $pocet = count($data); //počet polí

   for ($i = 0; $i < $pocet; $i++)
   {
      echo "$data[$i]";//jednotlivé položky
   }
}
?>
<form method='POST'>
<?php
for ($i = 0; $i < 10; $i++)
{
   echo "<input type='text' name='data[]'><br>";
}
?>
<input type='submit' name='submit' value='Odeslat!'>
</form>

Psal jsem to tu z hlavy, případné překlepy jsou možné...

Nahoru Odpovědět
11.12.2013 22:07
Kdo chce pochopit, pochopí. Kdo dělá že chce pochopit, může pouze dělat, že pochopil...
Avatar
Snorlax
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
Snorlax:11.12.2013 22:12

Dokážeš si představit jak by to vypadalo kdyby to udělal do klasické "stromové" struktury? By na ten poslední zbylo místa tak na 5 znaků :D

Nahoru Odpovědět
11.12.2013 22:12
Kdo chce pochopit, pochopí. Kdo dělá že chce pochopit, může pouze dělat, že pochopil...
Avatar
Pavel Mareš
Tvůrce
Avatar
Pavel Mareš:12.12.2013 6:37

Tak musím uznat jako vtip výborný. Pobavil jsem se celkem dobře.
Ale teď k věci, nauč se for cyklus, array (pole), najdi si na google
jak nahrát obrázek. A prvních pár odkazů si projdi. Pak už to jen
vlož do php a tadá máš hotovo. Nothing special. Jinak ten snorlaxův
kód zkus okopčit a UPRAVIT podle svých potřeb. Dost ti to usnadní práci.

Nahoru Odpovědět
12.12.2013 6:37
Však ono půjde ...
Avatar
Snorlax
Tvůrce
Avatar
Odpovídá na Pavel Mareš
Snorlax:12.12.2013 7:24

Řikám že jsem to psal z hlavy :D

Nahoru Odpovědět
12.12.2013 7:24
Kdo chce pochopit, pochopí. Kdo dělá že chce pochopit, může pouze dělat, že pochopil...
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Kamil
mkub:12.12.2013 12:23

tak tento kod nebudem ani skumat, ale po zbeznom pozreti toho kodu musim dat za pravdu kolegovcom, lebo mas tam kopec kodu, co sa neustale opakuje, dalej aj neprehladny... tento kod by sa dal zjednoduhsit pomocou cyklov a poli a sprehladnit odsadzovanim

 
Nahoru Odpovědět
12.12.2013 12:23
Avatar
milan
Neregistrovaný
Avatar
milan:12.12.2013 17:14

Nechapu tu vAsi nekterych clenu kritiku pozadal vas o radu... Kazdy nak zacina:)

 
Nahoru Odpovědět
12.12.2013 17:14
Avatar
Neaktivní uživatel:10.6.2014 7:46

Víme :) ale pokud se ještě nenaučil cykly a pole a hned se pouští do uploadu obrázku...

Nahoru Odpovědět
10.6.2014 7:46
Neaktivní uživatelský účet
Avatar
Paul
Člen
Avatar
Odpovídá na
Paul:10.6.2014 9:50

Všad dostal od několika lidí kontrutkivní radu - nauč se cykly a pole, bez toho se neobejdeš

 
Nahoru Odpovědět
10.6.2014 9:50
Avatar
mkub
Tvůrce
Avatar
mkub:10.6.2014 21:39

nebol by problem tento kod sprehladnit pomocou cyklu for, resp. ineho ;) a potom ten kod by bol ovela prehladnejsi ;)

 
Nahoru Odpovědět
10.6.2014 21:39
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.