Yorum Yok ↓
iletisim.php
<?php
include("iletisim-class.php");
@$islem = $_GET['islem'];
$form = new iletisimformu;
$form->formislem($islem);
?>
iletisim-class.php
<?php
class iletisimformu {
public function __construct() {
$baglan = mysql_connect("localhost","root","");
mysql_select_db("iletisimformu",$baglan);
}
public function formislem($islem)
{
if($islem=="")
{
echo '<form action="?islem=kayit" method="post">
<table border="1">
<tr>
<td colspan="2">İletişim Formu</td>
</tr>
<tr>
<td>Adınız Soyadıız</td>
<td><label for="adsoyad"></label>
<input type="text" name="adsoyad" id="adsoyad" /></td>
</tr>
<tr>
<td>Konu</td>
<td><label for="konu"></label>
<select name="konu" id="konu">
<option value="İletişim" selected="selected">İletişim</option>
<option value="Öneri">Öneri</option>
<option value="Şikayet">Şikayet</option>
</select></td>
</tr>
<tr>
<td>Mesajınız</td>
<td><label for="mesaj"></label>
<textarea name="mesaj" id="mesaj" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="button" id="button" value="Gönder" /></td>
</tr>
</table>
</form>';
}
elseif($islem=="kayit")
{
$adsoyad = $_POST['adsoyad'];
$konu = $_POST['konu'];
$mesaj = $_POST['mesaj'];
$ip = $_SERVER['REMOTE_ADDR'];
if(empty ($adsoyad) or empty ($konu) or empty ($mesaj))
{
echo "butun alanlari doldurun";
exit;
}
else
{
//Kayıt
$query = mysql_query("select count(*) as 'toplam' from iletisimformu where ip='$ip'");
$sonuc = mysql_result($query,0,'toplam');
if($sonuc >0 )
{
$query = mysql_query("select kayittarih from iletisimformu where ip='$ip' order by id desc limit 1");
$arr = mysql_fetch_array($query, MYSQL_ASSOC);
$kayittarih = $arr['kayittarih'];
$kayittarih = strtotime($kayittarih);
$simdit = date("d-m-Y H:i:s");
$simdi = strtotime($simdit);
$fark = ($simdi - $kayittarih);
if($fark>30)
{
$query = mysql_query("insert into iletisimformu (adsoyad,konu,mesaj,ip,kayittarih) values ('$adsoyad','$konu','$mesaj','$ip','$simdit')") or die("Hatalı islem");
echo "kayit tamamlandi";
}
else
{
echo "flood koruması";
}
//Eğer büyükse süreyi kontrol edecek
}
else
{
$kayittarih = date("d-m-Y H:i:s");
$query = mysql_query("insert into iletisimformu (adsoyad,konu,mesaj,ip,kayittarih) values ('$adsoyad','$konu','$mesaj','$ip','$kayittarih')") or die("Hatalı islem");
echo "kayit tamamlandi";
//ip adresine göre bilgi varmı
}
//Kayıt
}
}
elseif($islem=="liste")
{
echo "listeleme";
}
elseif($islem=="ayrinti")
{
echo "ayrinti";
}
else
{
echo "hatali islem yaptınız";
}
}
}
?>
Kaynak:
İletişim formu örnegi – oop
