Stránka 1 z 1

Upload php - složitější

Napsal: 08 říj 2010 21:26
od filip.sedivy
Ahoj , sory že otravuju :lol: ale mám následující problém

Vytvořil jsem si PHP kód Upload.php

Kód: Vybrat vše

<html>
  <head>
    <title>Upload souborů</title>
  </head>
  <body>
    <form action="#" method="post" enctype="multipart/form-data">
      <input type="file" name="fupload">
      <input type="submit" value="Nahrát">
    </form>
<?php
if (isset($_FILES['fupload']))
  {
    if($_FILES['fupload']['type']=="application/octet-stream"){
    echo "exe,pdf";
    }else{
    $slozka = "tmp";
    $cil = $slozka . "/" .$_FILES['fupload']['name'];
    $nazev_souboru = $_FILES['fupload']['tmp_name'];
    $copy = move_uploaded_file($nazev_souboru, $cil)
      or die ("Přenesený soubor nelze zkopírovat");
    chmod ($cil, 0644);
    if($copy == true){
      echo "Soubor " .$_FILES['fupload']['name']. " byl úspěšně nahrán na server.\n<br><a href=\"$cil\">Jdi na soubor</a>";
    }else{
      echo "Soubor nemohl být nahrán.\nPočet chyb: " . $_FILES['fupload']['error'];
    }
    }
  }
?>
</body>
</html>


ale potřeboval bych ho upravit tak že bych měl 2. složky
1.)složka) "tmp" do ní by jse nahrávali soubory z víše uvedeného formuláře (to mám) ale potřebuju ho upravit aby tam bylo pole Jméno a Emil a pokud by uživatel zmáčknul Nahrát Soubor , tak by se udajde ulozoli do textového souboru User_Name.txt .

Tak že bych to načrtnul

Bez názvu.png
Náčrtek
Bez názvu.png (5.08 KiB) Zobrazeno 375 x


Ale potřeboval bych aby se také uložily do toho textového souboru údaje o obrazku takže texťák by vypadal asi takhle

User_Name.rar
User_Name.txt.rar
(110 bajtů) Staženo 40 x


Jelikož je nahrávání natento server souboru TXT zakázáno tak jsem to musel zazipovat .

Děkuji Všem

Re: Upload php - složitější

Napsal: 09 říj 2010 01:23
od CZechBoY
ty chceš mít soubor User_Name(asi v rootu nebo kde) a v něm mít seznam všech nahraných souborů a lidí, emailů u toho, něco jako textová databáze :-)
je to tak? potom si něco přečti o zapisování dat do souboru
příkaz by byl: File_Put_Contents($cil, $radek, FILE_APPEND | LOCK_EX);

btw v tom tvým kodu:
$copy = move_uploaded_file($nazev_souboru, $cil)
or die ("Přenesený soubor nelze zkopírovat");
chmod ($cil, 0644);
if($copy == true){
echo "Soubor " .$_FILES['fupload']['name']. " byl úspěšně nahrán na server.\n<br><a href=\"$cil\">Jdi na soubor</a>";
}else{
echo "Soubor nemohl být nahrán.\nPočet chyb: " . $_FILES['fupload']['error'];
}

je blbost to or die, to dej pryč, protože pak testuješ to if($copy==true) tak to šlo v pohodě a else{nastala chyba, sem nepřejde, půjde na or die u toho příkazu}

Re: Upload php - složitější

Napsal: 09 říj 2010 10:59
od filip.sedivy
ok díky