[PHP] Jak zrobić formularz

Siemka, mam taki problem, nie wiem jak wkomponować formularz w skrypt PHP…

Chce aby ten formularz:

1
2
3
4
5
6
7

Połączyć z tym skryptem:

<?php

$UsunWiersz = 7; // Tutaj (liczba 7) miałby być wstawiony formularz

$tablicaPlik = file('plik.txt');

unset($tablicaPlik[$UsunWiersz]);


$content = implode("\n", $tablicaPlik);

zapiszdoPliku($content);

?>

Wiem że do tego celu muszę użyć $_POST[‘tresc’] ale nie umiem tego wykonać w praktyce więc proszę was o pomoc.

1
2
3
4
5
6
7





<?php

if(isset($_POST['tresc'])){

$UsunWiersz = (int) $_POST['tresc'];

$tablicaPlik = file('plik.txt');

unset($tablicaPlik[$UsunWiersz]);


$content = implode("\n", $tablicaPlik);

zapiszdoPliku($content);

}

?>

Zaszła mała pomyłka, za co przepraszam…

Poprawny kod to:

<?php

$UsunWiersz = 2;

$PlikBazy = "plik.txt";

$tablicaPlik = file($PlikBazy);

unset($tablicaPlik[$UsunWiersz]);


$content = implode("", $tablicaPlik);


$plik = fopen($PlikBazy,"w+");

fwrite($plik,$content);

fclose($plik);

?>

Przerobiłem go tak:

<?php

if(isset($_POST['tresc'])){

$UsunWiersz = (int) $_POST['tresc'];

$PlikBazy = file('plik.txt');

$tablicaPlik = file($PlikBazy);

unset($tablicaPlik[$UsunWiersz]);


$content = implode("", $tablicaPlik);


$plik = fopen($PlikBazy,"w+");

fwrite($plik,$content);

fclose($plik);

?>

Ale niestety nie działa, wywala błąd:

Parse error: syntax error, unexpected $end in /2ap.pl/public_html/usuwanie/index.php on line 24

zgubiłeś na końcu nawias zamykający }

Mam konto na darmowym hostingu 2ap.pl i wyskoczyły mi 4 błędy:

Warning: file() expects parameter 1 to be string, array given in /2ap.pl/public_html/usuwanie/index.php on line 18

Warning: implode() [function.implode]: Invalid arguments passed in /2ap.pl/public_html/usuwanie/index.php on line 20

Warning: fopen() expects parameter 1 to be string, array given in /2ap.pl/public_html/usuwanie/index.php on line 21

Warning: fclose(): supplied argument is not a valid stream resource in /2ap.pl/public_html/usuwanie/index.php on line 23

Myślę że to z powodu braku najnowszego PHP.

No i czy nie da się przerobić tego skryptu by działał na PHP 5?

Jak zrobiłeś $PlikBazy = file(‘plik.txt’); zamiast $PlikBazy = ‘plik.txt’;

to co się dziwisz, że błędami sypie?

Dziękuje za pomoc i szybkie rozwiązanie problemu ;]