Autor Zpráva
sukust
Profil
Nahraji soubor na servr a chci aby se hned zapsal do dokumenty.inc


když to udělám takhle

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>UPLOAD</title>
</head>
<body>
<center>
<?
$soubor = $_POST['soubor'];
$cesta = "/3w/kvalitne.cz/s/seremnato/upload/";
$name = $_FILES['soubor']['name'];
$soub = $cesta.$name;

if (is_uploaded_file($_FILES['soubor']['tmp_name'])){
if (move_uploaded_file($_FILES['soubor']['tmp_name'],$cesta.$_FILES['soubor']['name'])){
 
}
else{echo "Soubor <em>" .$name. "</em> se <strong>nepoda�ilo</strong>nahr�t!";
}
}
$jmeno = $_POST['jmeno'];
$popis = $_POST['popis'];
$format = $_POST['format'];
$celek="<tr><th align='right'>$jmeno přidal: <br> <a href='/doc/$name'>$popis <img src='$format.png' width='50' height='50'></a></th></tr>";
$soubor = fopen ('dokumenty.inc','a'); 
fwrite ($soubor, $celek); 
fclose ($soubor);
?>
<div>
<h2>UPLOAD do dokumentů...</h2>
<FORM ACTION="upload2.php" METHOD="post" ENCTYPE="multipart/form-data">
<table><tr><th>*Jméno: </th><td><INPUT TYPE="text" NAME="jmeno" SIZE="30"></td></tr>
<tr><th>*Format(excel, world nebo rar): </th><td><INPUT TYPE="text" NAME="format" SIZE="30"></td></tr>
<tr><th>*Popis: </th><td><INPUT TYPE="text" NAME="popis" SIZE="30"></td></tr>
<tr><th>*Soubor</th><td><INPUT TYPE="file" NAME="soubor" SIZE="30"></td>
<td><INPUT TYPE="submit" NAME="akce" VALUE="Upload"></td></tr></table>
</FORM>
</div><br><br>
<img src="hr.png">
<br>
</center>
</body>
</html>


tak se uploadne a přidá do dokumenty.inc ale je potřeba podmínka aby se zapsalo do dokumenty.inc až bude soubor na serveru protože to potom dělá paseku.


Pak se nabízí ještě tenhle způsob

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>UPLOAD</title>
</head>
<body>
<center>
<?
$soubor = $_POST['soubor'];
$cesta = "/3w/kvalitne.cz/s/seremnato/upload/";
$name = $_FILES['soubor']['name'];
$soub = $cesta.$name;

if (is_uploaded_file($_FILES['soubor']['tmp_name'])){
if (move_uploaded_file($_FILES['soubor']['tmp_name'],$cesta.$_FILES['soubor']['name'])){
$jmeno = $_POST['jmeno'];
$popis = $_POST['popis'];
$format = $_POST['format'];
$celek="<tr><th align='right'>$jmeno přidal: <br> <a href='/doc/$name'>$popis <img src='$format.png' width='50' height='50'></a></th></tr>";
$soubor = fopen ('dokumenty.inc','a'); 
fwrite ($soubor, $celek); 
fclose ($soubor); 
}
else{echo "Soubor <em>" .$name. "</em> se <strong>nepoda�ilo</strong>nahr�t!";
}
}
?>
<div>
<h2>UPLOAD do dokumentů...</h2>
<FORM ACTION="upload2.php" METHOD="post" ENCTYPE="multipart/form-data">
<table><tr><th>*Jméno: </th><td><INPUT TYPE="text" NAME="jmeno" SIZE="30"></td></tr>
<tr><th>*Format(excel, world nebo rar): </th><td><INPUT TYPE="text" NAME="format" SIZE="30"></td></tr>
<tr><th>*Popis: </th><td><INPUT TYPE="text" NAME="popis" SIZE="30"></td></tr>
<tr><th>*Soubor</th><td><INPUT TYPE="file" NAME="soubor" SIZE="30"></td>
<td><INPUT TYPE="submit" NAME="akce" VALUE="Upload"></td></tr></table>
</FORM>
</div><br><br>
<img src="hr.png">
<br>
</center>
</body>
</html>


tenhle uploadne soubor ale nezapíše do dokumenty.inc

poraďtě pls.. :)
AM_
Profil
sukust:
tak se uploadne a přidá do dokumenty.inc ale je potřeba podmínka aby se zapsalo do dokumenty.inc až bude soubor na serveru protože to potom dělá paseku
z této věty opravdu nejsem moudrý. A asi nejsem jediný. Jediná rada na to je
file_put_contents("dokumenty.inc", "až bude soubor na serveru");


kód vkládej pomocí - pak bude třeba čitelný. tímhle se nikdo prohrabovat zřejmě nehodlá.
sukust
Profil
uz je to vyřešeno :) ale tohle nebylo ono ten script musel být zvlášť nevím proč :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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