<?php
class Ksiega {
public function zapis() {
if(!empty($_POST['nick']) && !empty($_POST['tresc']) && !empty($_POST['email'])) { if(preg_match('@^[a-zA-Z1-9]{2,30}\@[a-zA-Z1-9]{2,10}.[a-z]{2,3}$@',$_POST['email'])) { $plik = "ksiegagosci.txt";
$tresc = date('d M y H:i:s')." ".$_POST['nick']." napisał: ".$_POST['tresc']."<br/>"; $_SESSION['koment']=$_POST['hash'];
} else echo "Nie poprawny adres email!<br/><br/>"; } else echo "Wypełnij poprawnie wszystkie pola!<br/><br/>"; }
public function odczyt() {
$plik = "ksiegagosci.txt";
$hak = fopen($plik, "r"); }
public function generateHash() {
}
}
?>
<?php
session_start();
include("klasa_ksiega.php");
$ksiega = new Ksiega;
?>
<link rel="stylesheet" href="style.css" type="text/css" /> <form action="ksiegagosci.php" method="post"> <td><input type="text" name="nick" size="10" maxlength="15"/></td> <td><input type="text" name="email" size="15" maxlength="20"/></td> <td><textarea name="tresc" size="30" maxlength="64" rows="3" cols="50">Tresc komentarza
</textarea></td> <input type="hidden" id="hash" name="hash" value="<?=$ksiega->generateHash();?>">
<td id="wyslij" colspan="2"><input type="submit" value="Wyslij"/></td> <?php
if($_SESSION['koment']==$_POST['hash']) {
$ksiega->odczyt();} else {
$ksiega->zapis();
$ksiega->odczyt();
}
?>
Witam, to jest mój pierwszy projekt na obiektach w php i chciałbym prosić o analizę oraz błędy jakie popełniłem przy klasie. Znajomość php jest u mnie na poziomie przedszkola, a z programowaniem obiektowym jest jeszcze słabiej, ale od czegoś trzeba zaczynać, dlatego proszę o jakieś sugestie.
Co do samej księgi gości to zdaję sobie sprawę, że jest kiepska, bo niema blokady pliku przy zapisie, blokady antyfloodowej, itp., ale to tylko na potrzeby nauki pracy na klasach.
ps. jeżeli chodzi o działanie, to działa bez zarzutu.