Autor | Zpráva | ||
---|---|---|---|
witiko Profil |
#1 · Zasláno: 20. 6. 2006, 20:06:26
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 |
#2 · Zasláno: 20. 6. 2006, 20:06:56 · Upravil/a: witiko
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 |
#3 · Zasláno: 20. 6. 2006, 21:35:58
Proc tam mas <input name="userfile[]" type="file"> kdyz tam mas stejne jedno pole pro vyber ?
Umaz to, taky odstran ten cyklus. |
||
mila Profil |
#4 · Zasláno: 20. 6. 2006, 22:37:51
$_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 |
#5 · Zasláno: 21. 6. 2006, 21:07:33
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 |
#6 · Zasláno: 21. 6. 2006, 21:45:27
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 * |
#7 · Zasláno: 21. 6. 2006, 22:15:51
<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> |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0