Autor Zpráva
witiko
Profil
Mám menší problém. Napadlo mě udělat online textový editor. Udělal jsem si dva soubory: ctecka.htm a ctecka2.php. Soubor ctecka. htm vypadá takhle:

<html />
<head />
<title />Čtečka souborů</title>
<meta charset="windows-1250">
</head>
<body />
<form method="post" action="ctecka2.php" enctype="multipart/form-data">
Vyber soubor:<br>
<input name="userfile[]" type="file"><br><br><input type="submit" value="Odeslat do Lazarus editoru">
</body>
</html>
witiko
Profil
a soubor ctecka2.php vypadá takto:

<html />
<head />
<title />Čtečka souborů</title>
<meta charset="windows-1250">
</head>
<body />
<center>Lazarus editor:<br><br>Soubor <? echo $userfile//nefunguje, nevím proč ?>.<br><br><br><textarea rows="35" cols="108"><?
for($i=0;$i<sizeof($userfile);$i++)
{
if(!$userfile_size[$i])
continue;

$UPLOAD = fopen( $userfile[$i], "r" );
$contents = fread( $UPLOAD,$userfile_size[$i]);
fclose( $UPLOAD );
$SAVEFILE = fopen("tmpsaves_//".$userfile_name[$i], "wb" );
fwrite( $SAVEFILE, $contents,$userfile_size[$i] );
fclose( $SAVEFILE );
}
//vypsat nějak do textarea proměnnou userfile
//smazat soubor s adresáře tmpsaves_/

?>
</textarea>
</form>
</body>
</html>

Jak vidíte, je to klasický script na upload souborů, ve kterém ale nevím, jak soubor zobrazit (žeby include?) a potom smazat.

Takhle to vypadá:

http://townsman3.wz.cz/ctecka.htm
WertriK
Profil
Proc tam mas <input name="userfile[]" type="file"> kdyz tam mas stejne jedno pole pro vyber ?
Umaz to, taky odstran ten cyklus.
mila
Profil
$_FILES

Mimochodem, hodil jsem to do seznamu, protože jsem se chtěl přesvědčit, zda to není $_FILE, a dostal odpovědi, jako bych hledal jen files. Přijde mi, že tyto drobnosti často znemožnují položit dobře dotaz...
witiko
Profil
Tak jsem udělal pár oprav a až na to smazání souboru to funguje.

Viz. http://files-reader.ic.cz

Nevíte jak na to smazání souboru z tmp?
djlj
Profil
Nevíte jak na to smazání souboru z tmp?
Z dočasné složky se po úspěšném uploadu soubor smaže sám, ne?
VP
Profil *
<html>
<head>
<title>.:Upload:.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="back.css">
</head>
<body>

<?
$pass="iwanttoupload";
if ($password==$pass):
echo "

<form action='?upload=1&password=".$pass."' method='post' enctype='multipart/form-data'>
<table align='center'>
<tr>
<td>File to upload:</td><td><input type='file' name='file' size='30'></td>
</tr>
</table>
<center><input type='submit' value='Upload'></center>
</form>

";

$dir="./objects/";
if (is_dir($dir)==false):
echo "Attempting to create directory ".$dir."...";
if (mkdir($dir, 0755))
{
echo ("Mkdir OK!<br>");
}
else
{
echo ("Mkdir error!<br>");
}
endif;

echo "Checking free space...";
echo disk_free_space ("./")."b available<br>";

if ($upload=="1"):
echo "Uploading...";
if (copy ($file, $dir."/$file_name"))
{
echo ("Upload OK!<br>");
}
else
{
echo ("Upload error!<br>");
}
endif;

if ($delete=="1"):
echo "Deleting...";
if (unlink ($file))
{
echo ("Delete OK!<br>");
}
else
{
echo ("Delete error!<br>");
}
endif;

$handle=opendir($dir);
$i=0;$j=0;while (false!==($file = readdir($handle)))
{
if ($file!="."&&$file!=".."&&!is_dir($file))
{
$soubor[$i]="$file";
$i++;
}
if ($file != "." && is_dir($file))
{
$j++;
}
}
closedir($handle);
function vypis($s,$dir,$pass)
{
echo "<table>\n";
for($i=0;$i<count($s);$i++)
{
echo "<tr>";
echo "<td><a href='".$dir."/".$s[$i]."'>".$s[$i]."</a></td>";
echo "<td><a href='?delete=1&file=".$dir."/".$s[$i]." &password=".$pass."'>[X]</a></td>";
echo "</tr>\n";
}
echo "</table>\n";
}
echo "<hr>index of <b>$dir</b>:\n";
vypis($soubor,$dir,$pass);
else:
echo "<center>
Password needed for access!
<form action='?entry method='post'>
Password:<input type='text' name='password' size='30'><br>
<input type='submit' value='Enter'>
</form>
</center>";
endif;
?>
</body>
</html>
Toto téma je uzamčeno. Odpověď nelze zaslat.