proste forum w php

0

dziala na xampp ale nie dziala na serwerze dlaczego ?



<form action=ind2.php method=post>

<input type=text name=txt1>

<input type="submit" value="Submit">

</form>



<?php





$x=fopen("ind.php","a");

fputs($x,$_POST[txt1]);

fputs($x,"<br>");


?>

<a href=ind.php>forum</a>



0

Czy ten plik na serwerze ma odpowiednie uprawnienia? (chmod)

Pliki php mogą być zabezpieczone przed modyfikacją przez inne skrypty.

Spróbuj podać pełną ścieżkę do pliku.

Dostajesz jakiś błąd?

0

Auć, może zamiast takie spagetti to jakiegoś gotowca, abo fw?

0
<form action=ind2.php method=post>
    <input type=text name=txt1>

Wartości atrybutów HTML powinny być umieszczone w cudzysłowach.

fputs($x,$_POST[txt1]);

Przyjrzyj się zapisowi [txt1] - zawartość nawiasów kwadratowych nie jest umieszczona w cudzysłowach / apostrofach, dlatego też nie jest stringiem, a identyfikatorem. Mówiąc prościej - nie odwołujesz się tutaj do elementu tablicy pod kluczem "txt1", tylko sięgasz po stałą o nazwie txt1, wyciągasz jej wartość, i odwołujesz się do elementu tablicy pod takim kluczem. Ponieważ jest to częsty błąd, PHP pozwala na stosowanie takiej konstrukcji, jednak od wersji 7.2.0 powoduje ona wyemitowanie ostrzeżenia.

<?php
$x=fopen("ind.php","a");
[...]
?>

Nie zamykasz pliku po otwarciu go. Gdy skończysz działać na pliku, należy wywołać fclose($zmienna).

1 użytkowników online, w tym zalogowanych: 0, gości: 1