Etiket arşivi: php

ubuntu da php ile MsSql bağlantı kurma

Merhaba bu yazıda ubuntu üzerinde php ile Ms Sql bağlantı kurabilmek için gereken kurulumu yapmayı anlatacağım.
Ubuntu üzerinde terminal açılır ve kod tagının içinde bulunan komut yazılır.

sudo apt-get install php5-sybase

Kurulumun aktif olabilmesi için apache servisini yaniden başlatmamız gerekiyor.

sudo /etc/init.d/apache2 restart

örnek kod

<?php
//baglanti kuruyoruz.
$connect=mssql_connect("host","sa","sifre") or die("baglanti saglanmadi");
//databaseyi seciyoruz.
mssql_select_db("database", $connect);
//sorguyu gonderiyoruz.
$sorgu=mssql_query("select * from tablo");
//sorguyu object olarak aliyoruz.
$row = mssql_fetch_object($sorgu);
//sorguyu yazdiriyoruz.
echo '<pre>';
print_r($row);
echo '</pre>';
?>

yararlı olması dileğiyle.

windows da php ftp_nlist fonksiyonu

Merhaba php de ftp fonksiyonunu kullanarak bağlantı yaptığımızda dosyaları listeleyebilmemiz için

ftp_pasv(ftp baglanti degisgeni,TRUE)

komutunu yazarak listeleme yapabiliyoruz.
Bunun sebebi güvenlik duvarının arkasından bağlantı kuruyor iseniz bu fonksiyonu kullanmadan listeleme yapamıyorsunuz.
Örnek kod

<?php
set_time_limit(0);
$host="ftp hostunuz";
$port='21';
$user="kullanıcı ismi";
$pass="şifre";
$_timeout=15;
$errno=null;
$err=null;
$_conn=false;
$filelist=array();
if(!defined('FTP_NATIVE')){
    define('FTP_NATIVE',(function_exists('ftp_connect'))? 1 : 0);
}
if(FTP_NATIVE){
    $_conn=@ftp_connect($host,$port,$_timeout);
    if($_conn===false){
        echo 'baglanti yok <br />';
    }else{
        echo 'baglandim <br />';
    }
ftp_set_option($_conn, FTP_TIMEOUT_SEC, $_timeout);
    if(@ftp_login($_conn, $user, $pass)===false){
        echo 'login alamadim.<br />';
     
    }else{
        echo 'kullanici giris yapti <br />';
       
    }
   
    echo 'bulundugum dizin '.  ftp_pwd($_conn);
    ftp_pasv($_conn, TRUE);
    $buff=ftp_nlist($_conn, ftp_pwd($_conn));
    echo '<pre>';
    print_r($buff);
    echo '</pre>';
   
}?>

yararlı olması dileğiyle.

Php formdan gelen emailleri kontrol etme

Php dilinde formdan gelen bilgileri düzenli ifadeler vb. yollarla filtrelerden geçirebileceğimiz gibi filter_var metodunu da filtreleyebiliriz.

Peki bu methodu nasıl kullanabiliriz.
ilk olarak form sayfamızı yapalım.

<html>
    <head>
    <title>Kayıt Sayfası</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
    <form action="denetle.php" method="POST" >
        <table border="1">
            <tr><td>isim :</td><td><input type="text" name="isim"/></td></tr>
            <tr><td>Soyisim :</td><td><input type="text" name="soyisim"/></td></tr>
            <tr><td>Email :</td><td> <input type="email" name="email"/></td></tr>
        </table>
</form>
</body>
</html>

Form dan gelen veriyi işleyerek kaydedecek php dosyamızı oluşturalım.

<?php
$email=$_POST['email'];
if(filter_var($email,FILTER_VALIDATE_EMAIL)){
echo "dogru";}
else{
    echo "dogru degil";
}
?>

yazmış olduğumuz php kodu ile form dan gelen verinin e-mail olarak girilip girilmediğinin kontrolunu sağlayabiliriz.

Php mysql_fetch_object kullanımı

Merhaba bu yazıda php mysql_fetch_object methodunun kullanımı ile ilgili küçük bir örnek yapacağız.

<?php

//mysql veri bağlantımızı yapıyoruz.

$con=mysql_connect(“localhost”,”root”,”root”) or die(“mysql baglanti yok”);

//kullanacagimiz database yi seciyoruz.

$db=mysql_select_db(“ramazan”,$con) or die(“veri tabani secilemedi.”);

//get ile gelen veriyi değişkene atiyoruz.

$deneme=$_GET[‘isim’];

/*get bos gelirse veri tabanina veri eklememesi için if koşulunu kullaniyoruz.

*/

if(!empty($deneme)){  mysql_query(“insert into user(deger) values(‘”.$deneme.”‘)”) or die(“veri eklenmedi”); }

//select sorgumuzu gönderiyoruz.

$query=mysql_query(“select deger from user”) or die(“veritabanı hatası”);

/*

Donen sorguyu while ile değişkene atiyoruz.*/

while($row=mysql_fetch_object($query)){

//degiskeni nesne olarak yazdiriyoruz.

echo $row->deger.”<br />”;

}

?>