Yorum Filtre (PDO Veritabanlı)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
tr1p
Süper Üye
Katılım
28 Mar 2020
Mesajlar
640
Çözümler
1
Tepki puanı
63
Ödüller
6
Yaş
25
6 HİZMET YILI
Hepinize merhaba arkadaslar.

PHP:
   function clear($veri)
{
    global $dbh;


    $filter = $dbh->prepare('SELECT * FROM cms_filter');
    $filter->execute();
    $getword = $filter->fetchAll(PDO::FETCH_COLUMN, 1);
   

    $changefilter = $dbh->prepare('SELECT * FROM cms_filter');
    $changefilter->execute();
    $getchange = $changefilter->fetchAll(PDO::FETCH_COLUMN, 2);

    $degisecek = $getword;
    $yeniler = $getchange;
    return str_replace($degisecek,$yeniler,$veri);
}

Bu sadece atilan yorumlari veritabanımda ki kelimeye göre filtreliyor ancak benim istediğim şey yorum atıldığı zaman post edilen yorumun içinde veritabanımda ki kelimelerden 1 veya daha fazla bulunduruyorsa hata döndürüp mesajı paylaştırmamak.
Yardimci olusraniz cok sevnirim
 
Süper Üye
Katılım
5 Ara 2018
Mesajlar
628
Çözümler
6
Tepki puanı
180
Ödüller
9
7 HİZMET YILI
kanka şimdi üşendim kodu yazamicam açıkçası bayıldı bayılıcam ama methodu söyleyeyim
istediğin kelimeleri veritabanından çek sonra bir listeye ata while döngüsüne al kelimelerden biri varsa yani listedeki tek bir eleman bile varsa listedeki elemanlar kelimelerin oluyor eşleşiyorsa istediğin hata mesajını yazdır yoksa kod devam eder zaten yarın kalkınca bir geri dönüş yaparım tekrar düzenlerim yorumu kanka daha yardımcı olacak şekilde hatta kodu yazarım şimdilik bu hadi iyi geceler , iyi forumlar
 
tr1p
Süper Üye
Katılım
28 Mar 2020
Mesajlar
640
Çözümler
1
Tepki puanı
63
Ödüller
6
Yaş
25
6 HİZMET YILI
kanka şimdi üşendim kodu yazamicam açıkçası bayıldı bayılıcam ama methodu söyleyeyim
istediğin kelimeleri veritabanından çek sonra bir listeye ata while döngüsüne al kelimelerden biri varsa yani listedeki tek bir eleman bile varsa listedeki elemanlar kelimelerin oluyor eşleşiyorsa istediğin hata mesajını yazdır yoksa kod devam eder zaten yarın kalkınca bir geri dönüş yaparım tekrar düzenlerim yorumu kanka daha yardımcı olacak şekilde hatta kodu yazarım şimdilik bu hadi iyi geceler , iyi forumlar
Tesekkurler yarin duzenlersen iyi olur, ayni sekilde bende az sonra koda dokeyim tekrardan
 
Onaylı Üye
Katılım
14 Eyl 2020
Mesajlar
89
Tepki puanı
15
Ödüller
5
Yaş
28
5 HİZMET YILI

/* Veri Formunun Hazırlanması */​

<form action="" method="post">
Ad:<br />
<input type="text" name="ad" required="required" /><br />
Soyad:<br />
<input type="text" name="soyad" required="required" /><br />
E-posta Adresi:<br />
<input type="email" name="eposta" required="required" />
<input type="submit" value="Kaydet" />
</form>

/* Filtre ve Kontrollerin Yapılması */​

<?php

if (isset($_POST['ad'], $_POST['soyad'], $_POST['eposta'])) {

$ad = trim(filter_input(INPUT_POST, 'ad', FILTER_SANITIZE_STRING));
$soyad = trim(filter_input(INPUT_POST, 'soyad', FILTER_SANITIZE_STRING));
$eposta = trim(filter_input(INPUT_POST, 'eposta', FILTER_SANITIZE_EMAIL));

if (empty($ad) || empty($soyad) || empty($eposta)) {
die("<p>Lütfen tüm alanları eksiksiz doldurunuz.</p>");
}

if (!filter_var($eposta, FILTER_VALIDATE_EMAIL)) {
die("<p>Lütfen geçerli bir e-posta adresi giriniz.</p>");
}

echo "PHP PDO veritabanına veri ekleme";
}

?>

/* Verilerin Kaydedilmesi */​

<?php
if (isset($_POST['ad'], $_POST['soyad'], $_POST['eposta'])) {

$ad = trim(filter_input(INPUT_POST, 'ad', FILTER_SANITIZE_STRING));
$soyad = trim(filter_input(INPUT_POST, 'soyad', FILTER_SANITIZE_STRING));
$eposta = trim(filter_input(INPUT_POST, 'eposta', FILTER_SANITIZE_EMAIL));

if (empty($ad) || empty($soyad) || empty($eposta)) {
die("<p>Lütfen tüm alanları eksiksiz doldurunuz.</p>");
}

if (!filter_var($eposta, FILTER_VALIDATE_EMAIL)) {
die("<p>Lütfen geçerli bir e-posta adresi giriniz.</p>");
}

try {

$baglanti = new PDO("mysql:host=localhost;dbname=dbadi", "dbkullaniciadi", "dbsifre");
$baglanti->exec("SET NAMES utf8");
$baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sorgu = $baglanti->prepare("INSERT INTO kisiler(kisi_ad, kisi_soyad, kisi_eposta) VALUES(?, ?, ?)");
$sorgu->bindParam(1, $ad, PDO::pARAM_STR);
$sorgu->bindParam(2, $soyad, PDO::pARAM_STR);
$sorgu->bindParam(3, $eposta, PDO::pARAM_STR);

$sorgu->execute();

echo "<p>Girilen bilgiler veritabanına kaydedildi.</p>";

} catch (PDOException $e) {
die($e->getMessage());
}

$baglanti = null;
}

?>

Merhabalar yardım lazımmış bi halletmeye çalışayım dedim :) Eğer İşine yaradıysa Yorumu Beğenirsen Sevinirim Uykulu Uykulu yazdım bazı hatalar olabilir iyi çalışmalar...
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst