Autor | Zpráva | ||
---|---|---|---|
snouman Profil |
#1 · Zasláno: 29. 8. 2007, 20:56:27
ahoj,
mám problém nefunguje mi tohle, chvilku mi to fungovalo, ale něco jsem asi přepsal, ale za boha to nemůžu celý odpoledne dát dohromady, myslim že to bude jen nějaká bejkovina, nechce mi to zapisovat do souboru co vyberu, na FTPku mám na všechno nastavený CHMOD777 díky moc předem... ----------------------admin.php------------------------------------- <html> <body> <form NAME="file" METHOD="post" ACTION="admin.php"> <input type="text" name="file" id="file" /> <input NAME="enter" TYPE="submit" VALUE="vybrat soubor"> </form> <?php $fo = FOpen ("$file", "r"); $datat = FRead ($fo, FileSize("$file")); $datat = stripslashes($datat); FClose($fo); ?> <form NAME="text" METHOD="post" ACTION="save.php"> <textarea TYPE="text" NAME="text" ROWS=26 COLS=70><?php echo"$datat"; ?></textarea> <input NAME="enter" TYPE="submit" VALUE="UPRAVIT"> </form> </body> </html> ------------------save.php----------------------------- <?php FOpen ("$file", "w"); $text = stripslashes($text); FWrite ($file, $text); FClose ($file); echo ('Server úspěšně zpracoval data ;)'); ?> |
||
tiso Profil |
#2 · Zasláno: 29. 8. 2007, 21:02:18
Nikde nemáš nastavenú premennú $file
Okrem toho môže byť problém s vypnutou direktívou register_globals |
||
snouman Profil |
#3 · Zasláno: 30. 8. 2007, 06:06:04 · Upravil/a: snouman
proměná by měla být z prvního formuláře ne?
Mě se to hlavně neukládá, když zadáme nějakej soubor tak, se mi v textovém poli zobrazí pro úpravu. |
||
Ni7R0 Profil |
#4 · Zasláno: 30. 8. 2007, 09:48:56
Nespoléhejte se na zapnuté register globals. A nic to nedělá proto, že první parametr fwrite() a fclose() má být handle na otevřený soubor, který vrací fopen(), ne jméno souboru. Takže ho vytvořit - $fh = fopen(); a potom zapisovat - fwrite($fh, $text); atd...
|
||
snouman Profil |
#5 · Zasláno: 30. 8. 2007, 17:54:14
---------------------------------admin.php---------------------------- ----------
<html> <body> <form NAME="file" METHOD="post" ACTION="admin.php"> <input type="text" name="file" id="file" /> <input NAME="enter" TYPE="submit" VALUE="vybrat soubor"> </form> <?php $fo = FOpen ("$file", "r"); $datat = FRead ($fo, FileSize("$file")); $datat = stripslashes($datat); FClose($fo); ?> <form NAME="text" METHOD="post" ACTION="save.php"> <textarea TYPE="text" NAME="text" ROWS=26 COLS=70><?php echo"$datat"; ?></textarea> <input NAME="enter" TYPE="submit" VALUE="UPRAVIT"> </form> </body> </html> ----------------------------------------save.php---------------------- ------------------------------ <?php $fo = FOpen ("$file", "w"); $text = stripslashes($text); FWrite ($fo, $text); FClose ($fo); echo (" $text "); echo ('Server úspěšně zpracoval data ;)'); ?> Už jsem to upravil pořád to nefunguje, nemáte někdo tušení čím by to mohlo být? |
||
Alphard Profil |
#6 · Zasláno: 30. 8. 2007, 18:01:54
proměná by měla být z prvního formuláře ne?
ne, zkusto tahle ---------------------------------admin.php---------------------------- ---------- <html> <body> <form NAME="file" METHOD="post" ACTION="admin.php"> <input type="text" name="file" id="file" /> <input NAME="enter" TYPE="submit" VALUE="vybrat soubor"> </form> <?php $fo = FOpen ("$file", "r"); $datat = FRead ($fo, FileSize("$file")); $datat = stripslashes($datat); FClose($fo); ?> <form NAME="text" METHOD="post" ACTION="save.php"> <textarea TYPE="text" NAME="text" ROWS=26 COLS=70><?php echo"$datat"; ?></textarea> <input type="hidden" name="file" value="<?php echo $file; ?>"> <input NAME="enter" TYPE="submit" VALUE="UPRAVIT"> </form> </body> </html> PS: až to dáš na hosting s register globals off, budeš nemile překvapen |
||
snouman Profil |
#7 · Zasláno: 30. 8. 2007, 19:07:43
jo už mi to jde, díky moc :)
|
||
Časová prodleva: 17 let
|
0