Autor Zpráva
dvora21
Profil *
prosim vas jak udelam aby mi to spolupracovalo s formularem :



<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Upload</title>

<? 
 $uploaddir = 'projekty/';
  $uploadfile = $uploaddir . basename($_FILES['soubor']['name']);

  if (move_uploaded_file($_FILES['soubor']['tmp_name'], $uploadfile)) {
     echo "Soubor: ".$soubor_name. ", o velikosti: " .$soubor_size. " B, byl uložen";
  }   
  else {
  echo "Nevybrali jste žádný soubor!\n";
  }
  ?>
<form> 
<input type="file" name="uplaod" title="upload">
<input type="button" name="ok" value="ok" title="ok">
</form>
DJ Miky
Profil
Musíš souboru nastavit stejný název v PHP i formuláři:
$_FILES['soubor']
name="soubor"
A měl bys taky formuláři specifikovat typ:
<form enctype="multipart/form-data">
a lépe i adresu a metodu.
dvora21
Profil *
skusim dam vedet jesly sem lama :-D
klingac
Profil
myslim ze by bolo najprv vhodne pridat do tagu <form> este atributy action, method a enctype a pripadne do formu pridat tlacitko submit (<input type="submit">) alebo aspon tomu butonku priradit event onclick="this.form.submit();"
dvora21
Profil *
takze ted sem to nepochpil a nejemi to napsal byste mi to nekdo celi to form a inputama pls
Měsíček
Profil
Tak se nauč chápat ;-) tohle se dá vykouzlit z toho co zde kolegové již napsali.

<?php 
  $uploaddir = 'projekty/';
  $uploadfile = $uploaddir . basename($_FILES['soubor']['name']);
  if (move_uploaded_file($_FILES['soubor']['tmp_name'], $uploadfile)) {
     echo "Soubor: ".$soubor_name.", o velikosti: ";
     echo $soubor_size." B, byl uložen";
  } else {
    echo "Nevybrali jste žádný soubor!\n";
  }
  ?>
<form action="#" method="POST" enctype="multipart/form-data">
  <input type="file"   name="soubor">
  <input type="submit" name="ok">
</form>
dvora21
Profil *
jee dekuji moc
dvora21
Profil *
jo este co mamnapsat do tohodle action="#"
Měsíček
Profil
název své stránky na které je tento skript.
dvora21
Profil *
jo uz ne ja sem mel spatne atributy
dvora21
Profil *
jo etse neco prosivas ja abych na svim webu mel lechci download sekci tak bychchtel ze to nauploaduju i s ppisem a aby se mi to v dowload sekci ukazalo i s úpopisem s velikosti to je neak pres MySQL a ten ja vubec totalne neovladam prominte zamoji cestinu
Holyday
Profil
Ano, ta čeština je opravdu hrozná... Jestli jsi měl na mysli zjišťování velikosti souboru, použij funkci filesize ještě před zápisem do databáze a výstup této funkce si nějak uprav a velikost souboru do databáze zapiš. Pak už to vypsat z DB nebude pro tebe problém.

<?php 
  $uploaddir = 'projekty/';
  $uploadfile = $uploaddir . basename($_FILES['soubor']['name']);
  if (move_uploaded_file($_FILES['soubor']['tmp_name'], $uploadfile)) {
     echo "Soubor: ".$soubor_name.", o velikosti: ";
     echo $soubor_size." B, byl uložen";
  } else {
    echo "Nevybrali jste žádný soubor!\n";
  }
  ?>
<form action="#" method="POST" enctype="multipart/form-data">
  Umístění souboru: <input type="file"   name="soubor">
  Popis: <textarea name="popis"></textarea>
  Odeslání: <input type="submit" name="ok" value="Upload">
</form>


Je potřeba vytvořit si v databázi tabulku dejem tomu "soubory", ve které budou sloupečky jako "nazev", "velikost", "popis", "datum", atd. Co ještě, to je na tobě. Potom jednoduše budeš vkládat data:

<?php
if(!include "./settings/main/connection.php"){ // soubor s připojením
	echo "Nepodařilo se mi vložit soubor se spojením!";
}
else{ 

$nazev = $_POST["nazev"]; $velikost = $soubor_size; $nazev = $_POST["nazev"]; $datum = Time(); $ok = $_POST["ok"];

$pridej = "INSERT INTO `soubory` (
`nazev` ,
`velikost` ,
`popis` ,
`datum`
)
VALUES (
'$nazev', '$velikost', '$popis', '$datum');";

if($ok=="Upload"){
	MySQL_Query($pridej);
}

MySQL_Close($idspojeni); // konec připojení k databázi

}
?>


Ještě dodatek, soubor s připojením může vypadat třeba takto:

<?php 
define ("server", "mysql.okamzite.eu");
define ("uzivatel", "ok_odkaz");
define ("heslo", "heslo_k_db");
define ("databaze", "ok_odkaz"); 


	$idspojeni = @MySQL_Connect(server, uzivatel, heslo);	
	if(!$idspojeni){
		$spojeni_vypis = "Nepodařilo se připojit k databázi! (Server: " . server . ", uživatel: " . uzivatel . ", 				databáze: " . databaze . ")";
	}
	else{	
		@MySQL_Select_DB(databaze);
		MySQL_Query("SET NAMES 'cp1250'"); // nastavení znakové sady pro toto připojení
		$spojeni_vypis = "Podařilo se připojit k databázi. (Server: " . server . ", uživatel: " . uzivatel . ", 				databáze: " . databaze . ")";
	}
?>
dvora21
Profil *
moc dekuji :-) toto si budu pamatovat dost dobry

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0