
To się składa z 2 plików. W jednym są tylko funkcje.
common.inc
<?php $default_dir = "/docs"; $default_filename = "new.txt"; $edit_form_cols = 80; $edit_form_rows = 25; function html_header() { } function html_footer() { } function error_message($msg) { html_header(); html_footer(); exit; } function date_str($timestamp) { $year = $date_str["year"]; $mon = $date_str["mon"]; $mday = $date_str["mday"]; $hours = $date_str["hours"]; $minutes = $date_str["minutes"]; $seconds = $date_str["seconds"]; if ($mon < 10) $mon = "0$mon"; if ($mday <10) $mday = "0$mday"; if ($hours <10) $hours = "0$hours"; if ($minutes <10) $minutes = "0$minutes"; if ($seconds <10) $seconds = "0$seconds"; return "$hours:$minutes:$seconds $mday/$mon/$year"; } function file_info($file) { } else { $file_info_array["fileatime"] = "not available"; $file_info_array["filegroup"] = "not available"; $file_info_array["fileowner"] = "not available"; } else $file_info_array["filetype"] = "binary"; return $file_info_array; } ?>
editor.php
<?php include "common.inc"; function editor_form($dir, $filename, $is_new) { $filepath = "$dir/$filename"; $file_info_array = file_info("$filepath"); $editable = 1; if($file_info_array["filetype"] != "text") { $filebody = $filepath . " nie jest plikiem tekstowym. Nie powinienes go edytowac."; $editable = 0; } if($editable) { ?> <center> <input type="hidden" name="action" value="save_file" /> </TEXTAREA><br /> size="30" /> <input type="submit" value="Zapisz" name="submit" /> </form> </center> <?php } else { } } function edit_new_form() { ?> <input type="hidden" name="action" value="editor_page" /> <input type="submit" value="Nowy" /></form></center> <?php } function save_file() { echo "<script>result = confirm(\"Nadpisac '$dir/$filename' ?\"); if (!result) history.go (-1);</SCRIPT>"; } } else { error_message("Nie moge zapisac $dir/$filename."); } } function editor_page() { $is_new = 0; if($filename == '') { $filename = $default_filename; $is_new = 1; } if(!$is_new) { edit_new_form(); ?> <table border="1" width="100%"> <tr><td width="100%" colspan="2"> </td></tr> <?php $file_info_array = file_info("$dir/$filename"); foreach($file_info_array as $key => $val) { } ?> </table> <?php } else { } editor_form($dir, $filename, $is_new); } $dir = $default_dir; } switch ($action) { case "save_file"; save_file(); break; default: html_header(); editor_page(); html_footer(); break; } ?>
W książce piszą że pliki trzeba na razie ładować tak: editor.php?filename=plik.txt . No i tak robię ale to nie działa. Ani nie chce tworzyć nowych plików. Na serwerze wszystkie uprawnienia są ok.
Przy włączenieu skryptu php daje tylko komentarze:
Kod
Warning: filesize(): Stat failed for /docs/new.txt (errno=2 - No such file or directory) in C:\Program Files\Apache Group\Apache2\htdocs\PROJEKT\common.php on line 49
Warning: filectime(): Stat failed for /docs/new.txt (errno=2 - No such file or directory) in C:\Program Files\Apache Group\Apache2\htdocs\PROJEKT\common.php on line 50
Warning: filemtime(): Stat failed for /docs/new.txt (errno=2 - No such file or directory) in C:\Program Files\Apache Group\Apache2\htdocs\PROJEKT\common.php on line 51
Warning: fileatime(): Stat failed for /docs/new.txt (errno=2 - No such file or directory) in C:\Program Files\Apache Group\Apache2\htdocs\PROJEKT\common.php on line 54
Warning: filegroup(): Stat failed for /docs/new.txt (errno=2 - No such file or directory) in C:\Program Files\Apache Group\Apache2\htdocs\PROJEKT\common.php on line 55
Warning: fileowner(): Stat failed for /docs/new.txt (errno=2 - No such file or directory) in C:\Program Files\Apache Group\Apache2\htdocs\PROJEKT\common.php on line 56
Warning: filectime(): Stat failed for /docs/new.txt (errno=2 - No such file or directory) in C:\Program Files\Apache Group\Apache2\htdocs\PROJEKT\common.php on line 50
Warning: filemtime(): Stat failed for /docs/new.txt (errno=2 - No such file or directory) in C:\Program Files\Apache Group\Apache2\htdocs\PROJEKT\common.php on line 51
Warning: fileatime(): Stat failed for /docs/new.txt (errno=2 - No such file or directory) in C:\Program Files\Apache Group\Apache2\htdocs\PROJEKT\common.php on line 54
Warning: filegroup(): Stat failed for /docs/new.txt (errno=2 - No such file or directory) in C:\Program Files\Apache Group\Apache2\htdocs\PROJEKT\common.php on line 55
Warning: fileowner(): Stat failed for /docs/new.txt (errno=2 - No such file or directory) in C:\Program Files\Apache Group\Apache2\htdocs\PROJEKT\common.php on line 56
Ale nie ma żadnych błędów krytycznych.
Pomożecie ?

* "php 4 od podstaw"