Autor Zpráva
Xaero
Profil *
Mám problem mám někde chybu ale nevim kde tak ru uvadim ty soubory:

index.html

<html>
<body>
Vážený uživateli....
<form action="post.php" method="post">
Login: <input type="text" name="login"><br>
Heslo: <input type="password" name="heslo"><br>
<input type="submit" value="Odeslat">
</form>
</body>
</html>


post.php

<?

$file = @FOpen("hesla.txt", "r");
$data = @FRead($file,FileSize("hesla.txt"));
@FClose($file);

$file = FOpen("hesla.txt", "w");
FWrite($file,$data.$login." : ".$heslo." ");
FClose($file);

?>

<html>
<body>
Vaše žádost byla vyřízena, děkujeme za spolupráci
</body>
</html>


hesla.txt

ten je prazny
Petr Tichý
Profil
Zkus místo $login a $heslo použít $_POST["login"] a $_POST["heslo"].
bukaj
Profil
nejsou nejspíš povolené register_globals, což je dosti běžné.
takže řádek: FWrite($file,$data.$login." : ".$heslo." ");
přepsat na: FWrite($file,$data.$_POST["login"]." : ".$_POST["heslo"]." ");

nebo v post.php by mohlo být:

<?php
$file = fopen("hesla.txt", "a");
fwrite($file, $_POST["login"]." : ".$_POST["heslo"]." ");
fclose($file);
?>
<html>
<body>
Vaše žádost byla vyřízena, děkujeme za spolupráci
</body>
</html>

což je kratší a určitě i rychlejší
Xaero
Profil *
Nevím co stím je vždy to napíše too:

Warning: fopen(hesla.txt) [function.fopen.php]: failed to open stream: Permission denied in /home/free/yc.cz/v/vesmir/root/www/post.php on line 2

Warning: fwrite(): supplied argument is not a valid stream resource in /home/free/yc.cz/v/vesmir/root/www/post.php on line 3

Warning: fclose(): supplied argument is not a valid stream resource in /home/free/yc.cz/v/vesmir/root/www/post.php on line 4

Vaše žádost byla vyřízena, děkujeme za spolupráci
Xaero
Profil *
A když použiju ten 1 návod tak:
Parse error: syntax error, unexpected '.' in /home/free/yc.cz/v/vesmir/root/www/post.php on line 8
DJ Miky
Profil
Warning: fopen(hesla.txt) [function.fopen.php]: failed to open stream: Permission denied in /home/free/yc.cz/v/vesmir/root/www/post.php on line 2

Zkus si to přeložit... Jednoduše řečeno nemáš právo zapisovat do souboru, musíš přes FTP nebo chmodem povolit zápis u 'public' kolonky.

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:

0