számítógép |
Tényleg jó kis vidi lett, bár az elején tényleg belepakolhattad volna egy táblába a formot..
Az üres küldést meg annyival meg lehet oldani, hogy mielőtt bejegyzi az adatokat a txt-be leellenőrzöd, hogy az adott változó nem üres-e. Ha üres akkor visszaírányítod az index-re azzal a hibaüzenettel hogy hiányzó adat és voilá ..
if ( empty($name) || empty($message) ) {
$hiba = " Hiányzó adat(ok)! ";
header("Location: index.php?hiba=$hiba");
}
majd index.php-ba kell egy sor ami megvizsgálja hogy az index.php betöltődésekor kapott e valamilyen hiba üzenetet:
.....
A php fájlokban való kutakodáshoz semmi joga sincs egy böngészőnek illetve felhasználónak. Ha van pl. egy adatbázisom, azt ugye jelszóval tudom csak elérni. Kell egy olyan php kódot írnom, amelyben benne van a jelszó. Ez az, amit a szerver nem szolgáltathat ki nyilván, szóval a böngészőhöz php kód által generált oldal jut el. A többi a szerver dolga. A PHP egy szerveroldali nyelv, nem pedig kliensoldali.
De ha te mondjuk azt mondod, hogy fejlesztésre-tesztelésre miért ne lehetne egy php értelmezős böngészőt írni, akkor az a válasz, hogy ebben az esetben feltehetőleg magába a böngészőbe kellene beépíteni a szervert, ami egyrészt technikailag, másrészt esztétikailag felesleges lenne.
Igazából erre nem tudok szép szakszerű választ adni, de szerintem csak annyi, hogy ez a kettő (böngésző, szerver) szigorúan két külön egység, amelyek egymással kommunikálnak bizonyos szabályok szerint, de amúgy semmi közük egymáshoz.
Apache szerverem már van, megnézem még az XAMPP-t is...
És miért nem tudnak csinálni egy olyan böngészőt amelyik tudja értelmezni?
A php-t nem a böngésző értelmezi, hanem egy, a böngészőtől független php értelmező. Ezért van az, hogy csak úgy nem lehet a php kód eredményét látni, hanem csak a forráskódot.
Az a lényeg, hogy kell egy szerver alkalmazás (pl. Apache), így a saját gépedet mint szervert használod. Én pl. a XAMPP nevű program(csomag)ot használom, ebben van minden jó. Ilyenkor a php kódból generálódik egy html kód/oldal, és akkor már az jelenik meg a böngészőben.