Kategoriler
PHP

PHP mail fonksiyonu

PHP ile mail göndermek için mail() fonksiyonu kullanılabilir. Mail fonksiyonu 5 parametre alır. Bunlar: to (alıcı), subject (konu), message (ileti), headers (başlıklar), parameters (ek parametreler)

Mail fonsiyonu şu şekilde kullanılmaktadır;

 

Sade kullanım;

[code]<?php
$kime = ‘[email protected]’;
$konu = ‘Konu’;
$ileti = ‘Merhaba, Bu mail test amaçlı iletilmiştir. Bilginize’;

$mail = @mail($kime, $konu, $ileti);
if($mail)
{
echo(“Mail iletildi.”);
}
else
{
echo(“<pre>”);
print_r(error_get_last());
echo(“</pre>”);
}
?>[/code]

 

Kapsamlı kullanım;

[code]<?php
$kime = ‘[email protected]’;
$konu = ‘Konu’;
$ileti = ‘Merhaba, Bu mail test amaçlı iletilmiştir. Bilginize’;
$header = ‘Content-Type: text/plain; charset=utf-8’ . “\r\n” .
‘From: [email protected]’ . “\r\n” .
‘Reply-To: [email protected]’ . “\r\n” .
‘X-Mailer: PHP/’ . phpversion();

$mail = @mail($kime, $konu, $ileti, $header);
if($mail)
{
echo(“Mail iletildi.”);
}
else
{
echo(“<pre>”);
print_r(error_get_last());
echo(“</pre>”);
}
?>[/code]

Kategoriler
PHP

PHP ile veritabanı bağlantısı (PDO)

PHP ile veri tabanına bağlantının bir başka yöntemi PDO eklenti kullanmaktır. PDO eklentisi ile mysql, mssql vb. veritabanlarına bağlanılabilir. PDO ile mysql bağlantısı şu şekildedir;

[code]<?php
$baglanti = new PDO(“mysql:dbname=ikwhois;host=127.0.0.1″,”root”,””);
$sorgu = $baglanti->query(“SELECT * FROM domainler”);
if($sorgu->rowCount()>0)
{
foreach($sorgu->fetchAll() as $fetch)
{
echo(‘<div>’.$fetch[“ID”].'</div>’);
}
}
else
{
echo(‘Kayıt yok.’);
}
?>[/code]

try-catch ile kullanım;

[code]<?php
try
{
$baglanti = new PDO(“mysql:dbname=ikwhois;host=127.0.0.1″,”root”,””);
}
catch(PDOException $e)
{
echo(‘Hata: ‘.$e->getMessage());
}
?>[/code]

try-catch ile kullanım, eğer bağlantı hata verirse hata detayı düzgün bir şekilde çıktılar.

Kategoriler
PHP

PHP ile veritabanı sorgulama (MySQLi)

PHP ile veritabanı sorgulama için veritabanı eklentilerinden biri olan MySQLi kullanılabilir. MySQLi veritabanı sorgulama kodu şu şekildedir;

 

Nesne yönelimli kullanım;
[code]<?php
$mysqli = new mysqli(“localhost”, “root”, “”, “ikwhois”);

$domainler = $mysqli->query(“SELECT * FROM domainler”);
if($domainler->num_rows>0)
{
while($domain=$domainler->fetch_array())
{
echo(‘<div>’.$domain[“ID”].'</div>’);
}
}
else
{
echo(‘Kayıt yok.’);
}

$mysqli->close();
?>[/code]

Yordamsal kullanım;
[code]<?php
$mysqli_connect = mysqli_connect(“localhost”, “root”, “”, “ikwhois”);

$domainler = mysqli_query($mysqli_connect,”SELECT * FROM domainler”);
if(mysqli_num_rows($domainler)>0)
{
while($domain=mysqli_fetch_array($domainler))
{
echo(‘<div>’.$domain[“ID”].'</div>’);
}
}
else
{
echo(‘Kayıt yok.’);
}

mysqli_close($mysqli_connect);
?>[/code]

Kategoriler
PHP

PHP ile veritabanı bağlantısı (MySQLi)

PHP’de veritabanı bağlantısı, php veritabanı eklentileri ile yapılmaktadır. Bu eklentilerden bir tanesi MySQLi’dir. MySQLi, MySQL veritabanına bağlantı sağlamak için kullanılan eklentidir. MySQLi, nesne yönelimli ve yordamsal olarak iki tür kullanımı vardır. Genelde nesne yönelimli olarak kullanılır. MySQLi kullanımı şu şekildedir;

 

Nesne yönelimli kullanım;
[code]<?php
$mysqli = new mysqli(“localhost”, “root”, “”, “ikweb”);

// *****

$mysqli->close();
?>[/code]

Yordamsal kullanım;
[code]<?php
$mysqli_connect = mysqli_connect(“localhost”, “root”, “”, “ikweb”);

// *****

mysqli_close($mysqli_connect);
?>[/code]

Kategoriler
PHP

PHP ile veritabanında benzersiz id oluşturmak

Veritabanındaki verilere erişmek için benzersiz id kullanırız. Genelde bu id veri her insert edildiğinde bir önceki id’nin bir fazlası olarak tanımlanır. Peki id’yi biz belirleyemez miyiz? Tabi ki belirleriz. Bir id oluşturup bu id’yi veri tabanında sorgularız. Eğer kayıt yoksa id benzersiz olmuş olur. Var ise başka bir id belirleyip tekrar sorgularız.

PHP ile benzersiz id oluşturmak için bu kodu kullanabilirsiniz;

[code]<?php
function ID()
{
global $mysqli;
$min = 1111;
$max = 9999;
do
{
$id = mt_rand($min,$max);
$siparisler = $mysqli->query(“SELECT id FROM siparisler WHERE id = $id”);
}
while($siparisler->num_rows>0);
return($id);
}
echo ID();
?>[/code]