işlemi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

21 Haziran 2018 Perşembe

PDO ile Select İşlemi

PDO ile Select İşlemi



PDO ile Select İşlemi (Toplu)

mysql_li ile select işlemini;

$query = mysql_query("SELECT * FROM uyeler");
if ( mysql_affected_rows() ){
while ( $row = mysql_fetch_assoc($query) ){
print $row['username'];
}
}

gibi yapıyorduk. Birde PDO ile Select İşlemine bir bakalım.

PDO kullanarak select işlemi ise;

$query = $db->query("SELECT * FROM uyeler", PDO::FETCH_ASSOC);
if ( $query->rowCount() ){
foreach( $query as $row ){
print $row['username'];
}
}

şeklinde yapıyoruz. Şimdi Select İşlemini Tekli olarak yapmaya bakalım.

PDO ile Select İşlemi (Tekli)

mysql_li ile tekli veri çekme işlemi;

$id =1;
$uyesorgu = mysql_query("SELECT * FROM uyeler WHERE id = '{$id}'");
if ( mysql_affected_rows() ){
$row = mysql_fetch_assoc($uyesorgu);
print_r($row);
}

şeklinde olacaktır. Birde PDO ile Tekli Veri Çekme işlemine bakalım.

PDO ile tekli veri çekme işlemi;

$id=1;
$query = $db->query("SELECT * FROM uyeler WHERE id = '{$id}'")->fetch(PDO::FETCH_ASSOC);
if ( $query ){
print_r($urunsorgula);
}

kodunu kullanarak tekli veri çekme işlemimizi başarıyla gerçekleştirmiş oluyoruz.

İyi günler.

15 Haziran 2018 Cuma

PHP SMTP ile Mail Gönderme İşlemi

PHP SMTP ile Mail Gönderme İşlemi



SMTP ingilizce anlamı Simple Mail Transfer Protocol olan ve Türkçesi ise Elektronik Posta Gönderme Protokolüdür. PHP'nin bir fonksiyonu olan Mail gönderme işlemi genelde Şifremi Unuttum veya Toplu Mesaj gönderme işlemlerinde kullanılıyor. Şahsen ben şifremi unuttum işleminde kullanıyorum. Bu işlemde göndereceğimiz mailin spam klasörüne düşme olasılığıda düşüktür. 



Mail Gönderme İşlemi 

İlk önce size vereceğim dosyaları indiriniz ve onları mail gönderme işlemini gerçekleştireceğiniz yere atın. Dosyalar en aşağıda mevcuttur. Genelde bu mail gönderme işleminde gmail kullanılıyor bende gmail üzerinden göstereceğim. Aşağıdaki kodları istediğiniz bir php dosyasına yapıştırın. Daha sonra kendinize göre düzenleyiniz. 

include 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->Username = 'burayakendimailadresigirilecek@gmail.com';
$mail->Password = 'şifrenizigirin';
$mail->SetFrom($mail->Username, 'Kendi Adınız);
$mail->AddAddress('alıcınınadresi@mail.com', 'Gönderdiğiniz kişinin adı');
$mail->CharSet = 'UTF-8';
$mail->Subject = 'Mail Başlığı';
$mail->MsgHTML('Mailin içeriği!');
if($mail->Send()) {
echo 'Başarıyla gönderildi.';
} else {
echo 'HATA! ' . $mail->ErrorInfo;
}

Bu işlemde örnek veremiyorum çünkü elimdeki tüm gmail hesapları üst düzey güvenlik olduğundan dolayı giriş yapmasını ve mesaj göndermesini engelliyor. Siz kendi hesabınızı eklerseniz hiçbir sorun olmayacaktır. Olursa eğer yorumlar kısmında belirtiniz. İşlemimiz bukadardır arkadaşlar herhangi bir sorunuz olursa yorumlar kısmında belirtebilirsiniz. Mail gönderme işlemini şifremi unuttum kısmına entegre edebilirsiniz. Mail içeriği kısmına link yapısını girebilirsiniz. Örnek;

$mail->MsgHTML($url);

şeklinde olacaktır. Bir önceki yazımı okursanız ne dediğimi daha iyi anlayacaksınız.

Kullanılan Dosya : Tıkla


İyi günler.


PDO ile Veri Güncelleme İşlemi


PDO ile Veri Güncelleme İşlemi


PDO ile veri güncelleme işlemi oldukça basit bir yöntemdir. PHP ile biraz aynı ama yinede versiyon farkı olduğu için kodlanış türleri farklı oluyor. İşlemimiz oldukça basittir mantığını anlayınca çok basitmiş diyeceksiniz. Veri güncelleme işleminde where koşulu koymamız gerekicektir. Bu Veri Güncelleme işlemini nerelerde kullanırız diyorsanız üye düzenlemede, içerik düzenleme, kategori düzenleme gibi yerlerde kullanabilirsiniz kısaca Admin panelinde işinize yarayacaktır.



Kodlama yöntemine geçelim. Kodlama yöntemimiz aşağıdaki gibi olacaktır.

$query = $db->prepare("UPDATE uyeler SET
uye_sifre = :uye_sifre
WHERE id = :id");
$update = $query->execute(array(
"uye_sifre" => "admin",
"id" => "1"
));
if ( $update ){
print "Güncelleme işlemi başarılı.";
}

Bunu geliştirebilirsiniz gerisi size kalmış birşey :)

İyi günler.

22 Mayıs 2018 Salı

PHP | PDO ile Veritabanından Veri Silme

PHP | PDO ile Veritabanından Veri Silme



PDO ile veritabanımızdan nasıl veri silinir ondan bahsedicem.

Veritabanımızdan veri silmeyi phpmyadmin'e girerekde silebiliriz ancak bunu tek bir tuşla ve hiç yorulmadan istediğimiz veriyi silme işlemini gerçekleştireceğiz.

Bu makalemde Admin panelinden üye silme işlemini baz alarak kodlarımı ona göre hazırlayacağım.


İlk olarak bir config bağlantısı gerçekleştirelim. Bağlantı kodlarımız aşağıdaki gibidir.

try {
$db = new PDO("mysql:host=localhost;dbname=makale;charset=utf8", "root", "root");
} catch ( PDOException $e ){
print $e->getMessage();
}

Admin panelimize geçelim ve üyelerimizi panelimize çekelim ve daha sonrada silme işlemine geçelim. Panelimize üyelerimizi çekmekle başlayalım daha sonrada üye silme işlemine geçelim.

Veri çekme işlemini blogumda paylaşmıştım biraz bakarsanız bulabilirsiniz.

$query = $db->query("SELECT * FROM uyeler order by uye_id desc", PDO::FETCH_ASSOC);
foreach($query as $row){
if ($row["uye_rank"] == 1){
$row["uye_rank"] = "Üye";
}else if($row["uye_rank"] == 2){
$row["uye_rank"] = "Yazar";
}else if($row["uye_rank"] == 3){
$row["uye_rank"] = "Banlı";
}
if($row["uye_onay"] == 1){
$row["uye_onay"] = "Onaylı";
}else if($row["uye_onay"] == 0){
$row["uye_onay"] = "Onaysız";
}
echo "<tr><td>".$row["uye_id"]."</td>
<td>".$row["uye_username"]."</td>
<td>".$row["uye_eposta"]."</td>
<td>".$row["uye_numara"]."</td>
<td>".$row["uye_adsoyad"]."</td>
<td>".$row["uye_rank"]."</td>
<td>".$row["uye_onay"]."</td><td>
<a href='uyeduzenleme.php?id=".$row["uye_id"]."'><button class='btn btn-primary btn-xs'><i class='fa fa-pencil'></i></button></a>";
?>
<a onclick="return confirm('Üyeyi Silmek İstediğinize Eminmisiniz?');" href="uyesilme.php?id=<?php echo $row["uye_id"]; ?>">
<?php echo '<button class="btn btn-danger btn-xs"><i class="fa fa-trash-o "></i></button>
</a></td></tr>';
}

Tablo halinde bu kodlar ile üyelerimi panelime listelettirdim siz kendinize göre düzenleyerek yapabilirsiniz. Sayfadaki görüntüsü;

Şimdi silme işlemine geçelim. Silme işleminde biz üst tarafta üye silme butonunu uyesilme.php?id=(üyeid) olarak belirtmişiz. Yani silme işlemimiz uyesilme.php dosyamızda olacaktır.
Uyesilme.php dosyamıza yazacağımız kodlar ise aşağıdaki gibidir.

include "../config/config.php";
session_start();
ob_start();
if (isset($_SESSION["adminusername"])){
$id = $_GET["id"];
$sorgu = $db->prepare("SELECT * FROM uyeler Where uye_id=:id");
$sorgu->execute(array(
"id" => $id
));
$islem2 = $sorgu->fetch(PDO::FETCH_ASSOC);
if($islem2 < 1){
header("location:index.php");
}
$silme = $db->prepare("DELETE FROM uyeler where uye_id = ?");
$sil = $silme->execute(array($id));
$delete = $silme->rowCount();

if($delete){
if($sil){
echo '<div class="alert alert-success" role="alert">
<strong>Üye Silindi!</strong> Şimdi Üye Düzenleme sayfasına yönlendiriliyorsunuz
</div>';
header("refresh:2;url=uye-duzenle.php");
}
}else{
echo '<div class="alert alert-danger" role="alert">
<strong>Üye Silinemedi!</strong> Bilinmeyen bir hata oluştu. Üye düzenleme sayfasına yönlendiriliyorsunuz.
</div>';
header("refresh:2;url=uye-duzenle.php");
}
}else{
header("location:index.php");
}

İlk önce config dosyamızı çağırdık daha sonra id değerini aldık. ardından böyle bir id'li üye varmı diye bir sorgu yaptık eğer yok ise bizi anasayfaya yönlendirecek varsada işlemimize devam ettirecek.
Daha sonra ise 

$silme = $db->prepare("DELETE FROM uyeler where uye_id = ?");
$sil = $silme->execute(array($id));
$delete = $silme->rowCount();

kodumuz ile silme işlemimizi başlatmış oluyoruz. Çıktımız ise;

şeklinde olacaktır.

Kısaca anlatmaya çalıştım umarım anlamışsınızdır. Yakında videolu anlatımlara geçeceğim orda daha detaylı bir şekilde anlatmaya çalışacağım. Bir sonraki dersimizde görüşmek üzere. 

İyi günler.
b2b yazılım vois media