Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

ziyaretçi defteri / texarea ( mesaj alanı ) hatası

ziyaretçi defteri ve myql veri taban bağlantısı olan basit bi defter yapmaya çalışıyorum.
index.php sayfasının altında listelemeye çalışıyorum, mesaj alanı olan texarea denilen kısım hata veriyor.hata veren satırlara bakıyorum ama çok anlamadığım için hatayı bulamadım,, resimde olduğu gibi


index.php


<form action="git.php" method="post">
<table width="684" height="421" border="1" align="center">
  <tr>
    <td width="141" height="79">ad soy ad </td>
    <td width="527"><label for="site"></label>
      <input type="text" name="ad" id="ad" /></td>
  </tr>
  <tr>
    <td height="75">email </td>
    <td><input type="text" name="email" id="email" /></td>
  </tr>
  <tr>
    <td height="80">site</td>
    <td><input type="text" name="site" id="site" /></td>
  </tr>
  <tr>
    <td>mesaj </td>
    <td><label for="mesaj"></label>
      <textarea name="mesaj" id="mesaj" cols="85" rows="5"></textarea></td>
  </tr>
  <tr>
    <td> </td>
    <td><input type="submit" name="button" id="button" value="gönder" /></td>
  </tr>
</table>
<br/>
<?php include("listele.php")?>




</form>




ayar.php


<?php
###############################
# coder   : ??
# nick    : ??
# ibrahim : ??
###############################

$dbhost ="localhost";
$dbuser ="root";
$dbpass ="";
$dbadi  ="ziyaretci";

$baglanti =mysql_connect($dbhost,$dbuser,$dbpass) or die (" hata baglanılamadi veri taban bilgilerinizi kontrol ediniz");

$con=mysql_select_db($dbadi,$baglanti) or die ("hata baglanılamadi... veri taban bilgilerinizi kontrol ediniz");
echo mysql_error();

?>



git.php

<?php
include("ayar.php");

$adi=$_POST["ad"];
$email=$_POST["email"];
$site=$_POST["site"];
$mesaj=$_POST["mesaj"];

$ekle=mysql_query("INSERT INTO defter (adi,email,site,mesaj) VALUES ('$adi','$email','$site','$mesaj')");
echo mysql_error();
if($ekle){
	echo '<font color="#00FF33">yorumunuz icin tesekkur ederiz';
	header("refresh: 2; url=index.php");
}

?>



listele.php

<?php
include("ayar.php");

$cek=mysql_query("SELECT * FROM defter");
while($oku=mysql_fetch_assoc($cek)){
	
	$adi=$oku["adi"];
	$email=$oku["email"];
	$site=$oku["site"];
	$amesaj=$oku["mesaj"];
	
	?>
<center><table width="461" height="170">
  <tr>
    <td width="88">yazan    :</td>
    <td width="361"><?php echo $adi;?></td>
  </tr>
  <tr>
    <td>email adresi:</td>
    <td><?php echo $email;?></td>
  </tr>
  <tr>
    <td>site:</td>
    <td><?php echo $site;?>;</td>
  </tr>
  <tr>
    <td height="63">mesajı:</td>
    <td><?php echo $mesaj;?></td>
  </tr>
</table></center>

<?php  } ?>



Ekli Dosyalar

+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • zyber adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    57 cevap - 25 soru
    listele.php dosyası içindeki $amesaj değişkenin başındaki a sesini kaldır $mesaj şeklinde yaz
    • sami- adlı üyenin fotoğrafı sami-
      dostum saol hallettim, peki bu gördüğün tabloya istenmeyen kelimeleri engelleyecek kodları nasıl düzenlerim nerden öğrenebilirim. if komutuyla oluyordu değilmi ?
      11 yıl önce yazılmış
    • zyber adlı üyenin fotoğrafı zyber
      Sanırım küfür vb. yazılan içeriği engellemek istiyorsun.

      googleden &amp;amp;quot;php blacklist words function&amp;amp;quot; şeklinde aratırsan bulabilirsin.

      Ancak mantığı şu şekilde.
      Küfürleri-kötü kelimeleri içeren bir tablon var.
      Ancak tabloda her bir kötü kelime ayrı satırda değil tümü tek bir alanda...
      salak
      manyak
      hayvan
      ....
      gibi...

      $kotu_kelime = $row['kotu_kelime'];
      

      şeklinde listeyi aldın diyelim...

      $array = explode("\r\n",$kotu_kelime);
      

      Kötü kelimeleri diziye attık

      foreach ($array as $kelime) {
       $mesaj= preg_replace("`$kelime`", "***", $mesaj);
      }
      


      şeklinde...
      elbette bu işlemi bir fonksiyon ile yapmak daha mantıklıdır.
      11 yıl önce yazılmış 11 yıl önce güncellenmiş
    • sami- adlı üyenin fotoğrafı sami-
      hocam yukarda gördüğün ziyaretçi tablosunda bu yasak yasak kelimeler için ,kodları nereye düzenlemem gerekicek.yazdığın kodları sadece 1 php sayfasındamı düzenliycem veya listele.php sayfasındamı düzenliycem.yoksa index.php ??
      11 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.