INDY PHP ve Kart Okuyucu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ikurt07
Üye
Mesajlar: 120
Kayıt: 11 Kas 2005 04:21
Konum: Antalya
İletişim:

INDY PHP ve Kart Okuyucu

Mesaj gönderen ikurt07 »

İyi çalışmalar;
aşağıdaki asp.script dosyası ile çalışabilirim.

Kod: Tümünü seç


<?php
    
    include 'Sabitler.php';
    
    
	function Cihaz_Tarihine_Cevir()
    {
		// Cihaz_Tarihine_Cevir = Year(Tarih)& "."& Month(Tarih)& "."& Day(Tarih)& "."& Weekday(Tarih)& "-"& Hour(Tarih)& ":"& Minute(Tarih)& ":"& Second(Tarih)
        return date("Y.m.d.1-H:i:s");
    }
	
	function Islem_Id_Olustur()
    {
		return date("YmdHis");
    }

    function Param_Al($Parametre_Adi, $Varsayilan = '')
    {
        if (isset($_POST[$Parametre_Adi]))
            $Result = trim($_POST[$Parametre_Adi]);
        else
        if (isset($_GET[$Parametre_Adi]))
            $Result = trim($_GET[$Parametre_Adi]);
        else
            $Result = $Varsayilan;

        return $Result;
    }


    
    // Http parametrelerinden gelen verilerin al.
    $Imza            = $_GET[$HTTP_PARAM_NAME_IMZA];
    $Cihaz_Id        = $_GET[$HTTP_PARAM_NAME_CIHAZ_ID];
    $Komut           = $_GET[$HTTP_PARAM_NAME_KOMUT];
    $Islem_Id        = $_GET[$HTTP_PARAM_NAME_ISLEM_ID];
    $Rapor_Tipi      = $_GET[$HTTP_PARAM_NAME_RAPOR_TIPI];
    $Sensor_Durumu   = $_GET[$HTTP_PARAM_NAME_SENSOR_DURUMU];
    $Cihaz_Durumu    = $_GET[$HTTP_PARAM_NAME_CIHAZ_DURUMU];
    $Role2_Durumu    = $_GET[HTTP_PARAM_NAME_ROLE2_DURUMU];
    $Lokal_IP        = $_GET[$HTTP_PARAM_NAME_LOKAL_IP];
    $Yil             = $_GET[$HTTP_PARAM_NAME_YIL];
    $Ay              = $_GET[$HTTP_PARAM_NAME_AY];
    $Gun             = $_GET[$HTTP_PARAM_NAME_GUN];
    $Saat            = $_GET[$HTTP_PARAM_NAME_SAAT];
    $Dakika          = $_GET[$HTTP_PARAM_NAME_DAKIKA];
    $Saniye          = $_GET[$HTTP_PARAM_NAME_SANIYE];
    $Kart_No         = $_GET[$HTTP_PARAM_NAME_KART_NO];
    $Okuyucu_No      = $_GET[$HTTP_PARAM_NAME_OKUYUCU_NO];
    $Sifre           = $_GET[$HTTP_PARAM_NAME_SIFRE];

    // Örnek yanıt işlemi.


    // *************************************************************************************************************
    // KOMUTLAR
    // *************************************************************************************************************

    // --> Başlama etiketi.
    echo ($TAG_BEGIN);

    // --> Her mesajda bulunması zorunlu olan komutlar.
    echo ($TAG_IMZA_A     . $Mesaj_Imzasi . $TAG_IMZA_B);
    echo ($TAG_CIHAZ_ID_A . $Cihaz_Id     . $TAG_CIHAZ_ID_B);
    echo ($TAG_COMMAND_A  . $Komut        . $TAG_COMMAND_B);

    // --> Cihazın aktif/pasif yapılması. (Bu mesajda zorunlu olarak gönderilecek)
    echo ($TAG_CIHAZ_AKTIF_PASIF_A . $CD_Aktif . $TAG_CIHAZ_AKTIF_PASIF_B);  // Cihazı Pasif yapmak için CD_Pasif döndürülmeli

    // --> Kullanıcı kartının okutulduğu işlemlerde bulunması zorunlu olan komutlar.
    echo ($TAG_KART_NO_A  . $Kart_No      . $TAG_KART_NO_B);

    // --> Cihaz ID`sini değiştiren komut.
    // echo ($TAG_CIHAZ_ID_YAZ_A  . "3137345122" . $TAG_CIHAZ_ID_YAZ_B);

    // --> Sunucu soket bilgisini değiştirmeye yönelik olan komutlar.
    // echo ($TAG_SUNUCU_IP1_A   . "85" . $TAG_SUNUCU_IP1_B);
    // echo ($TAG_SUNUCU_IP2_A   . "48" . $TAG_SUNUCU_IP2_B);
    // echo ($TAG_SUNUCU_IP3_A   . "27"  . $TAG_SUNUCU_IP3_B);
    // echo ($TAG_SUNUCU_IP4_A   . "16"  . $TAG_SUNUCU_IP4_B);
    // echo ($TAG_SUNUCU_PORTU_A . "80" . $TAG_SUNUCU_PORTU_B);

    // --> Host Name ve Script Name isimlerini değiştiren komutlar.
    // echo ($TAG_HOST_NAME_A . "www.istanbulyazilim.com" . $TAG_HOST_NAME_B);
    // echo ($TAG_SCRIPT_NAME_A  . "index.asp" . $TAG_SCRIPT_NAME_B);

    // --> HTTP Time Out değerini değiştiren komut.
    // echo ($TAG_TIME_OUT_A  . 10 . $TAG_TIME_OUT_B);

    // --> Cihazı resetleyen komut.
    // echo ($TAG_CIHAZ_RESET_A . $TAG_CIHAZ_RESET_B);

    // --> Cihaz zamanının ayarlanması.
    echo ($TAG_ZAMAN_A . Cihaz_Tarihine_Cevir() . $TAG_ZAMAN_B);

    // --> Ben buradayım mesaj aralığının ayarlanması.
    echo ($TAG_BURADAYIM_MESAJ_SURESI_A . "60" . $TAG_BURADAYIM_MESAJ_SURESI_B);

    // --> Erişim isteğine yanıt vermek.
    switch ($Komut)
    {
        case $CMD_ERISIM_ISTEGI:
            echo ($TAG_ISLEM_ID_A  . Islem_Id_Olustur() . $TAG_ISLEM_ID_B);
            // echo (TAG_ROLE2_AC1  . 3 . TAG_ROLE2_AC2);

            if ($Rapor_Tipi == $RT_GecisIstegi)
            {
                echo ($TAG_ERISIM_ONAYI_A  . 500 . $TAG_ERISIM_ONAYI_B); // Röleyi 500ms çalıştır. (3000 / 1000 = 3 saniye);
                echo ($TAG_GECIS_YAP_A  . 3 . $TAG_GECIS_YAP_B);  // Kullanıcı, azami 3 saniye içinde geçiş yapsın.

                // --> Ses sinyalleri.
                // echo ($TAG_SES_A . $ST_SinyalYok       . $TAG_SES_B);
                echo ($TAG_SES_A . $ST_Ok              . $TAG_SES_B);
                // echo ($TAG_SES_A . $ST_HataSinyali     . $TAG_SES_B);
                // echo ($TAG_SES_A . $ST_UzunBipSesi     . $TAG_SES_B);
                // echo ($TAG_SES_A . $ST_AralikliBipSesi . $TAG_SES_B);

                // --> Ekrana mesaj yazdırma.
                echo ($TAG_MESAJXPOZ_A    . "3"  . $TAG_MESAJXPOZ_B);       // 3.cü pixel
                echo ($TAG_MESAJYPOZ_A    . "2"  . $TAG_MESAJYPOZ_B);       // 2.ci satır.
                echo ($TAG_MESAJ_SURESI_A . "5" . $TAG_MESAJ_SURESI_B);     // Mesajı 5 saniye göster.
                echo ($TAG_MESAJ_A . "Bizi tercih".chr(0x0A)."ettiğiniz için".chr(0x0A)."teşekkür ederiz." . $TAG_MESAJ_B);  // Mesajın kendisi.
            }
    }

    // --> Sonlandırma etiketi.
    echo ($TAG_END);
?>

Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: INDY PHP ve Kart Okuyucu

Mesaj gönderen Battosai »

Mevzu ne ?
Kullanıcı avatarı
ikurt07
Üye
Mesajlar: 120
Kayıt: 11 Kas 2005 04:21
Konum: Antalya
İletişim:

Re: INDY PHP ve Kart Okuyucu

Mesaj gönderen ikurt07 »

:)
elimde bir kart okuyucu var cihaz ile yukarıda gönderdiğim asp/php script leri ile haberleşebiliyoruz
Tidhttp server bu php dosyası ve parametreleri geliyor ancak cihaza nasıl parametre gönderebiliriz. Firması bunda fazla destek vermiyor
En son ikurt07 tarafından 11 Mar 2014 09:18 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2356
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: INDY PHP ve Kart Okuyucu

Mesaj gönderen freeman35 »

@ikurt07 bi zahmet forum kurallarını okuyuver
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
ikurt07
Üye
Mesajlar: 120
Kayıt: 11 Kas 2005 04:21
Konum: Antalya
İletişim:

Re: INDY PHP ve Kart Okuyucu

Mesaj gönderen ikurt07 »

Sıkıntı nedir anlayamadım...
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: INDY PHP ve Kart Okuyucu

Mesaj gönderen unicorn64 »

Forum kuralları der ki:
Lütfen Mesajın ve başlığın tümünü büyük harflerle yazmayın. Büyük harflerle yazmanın net kullanıcıları arasında bağırmak anlamına geldiğini unutmayın.
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
ikurt07
Üye
Mesajlar: 120
Kayıt: 11 Kas 2005 04:21
Konum: Antalya
İletişim:

Re: indy php ve Kart Okuyucu

Mesaj gönderen ikurt07 »

bir klavye hatası idi Kusura bakmayın ....
amcaım bu değildi...

yine de Sorum havada kaldı.. :)
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: INDY PHP ve Kart Okuyucu

Mesaj gönderen mrmarman »

Explorer ile ne yapabiliyorsan WebBrowser veya IdHttp ile de yapabilirsin. Bu ilkeden yola çıkarak; PHP içerisinden post ederken kullandığın parametreleri IdHttp ile gönderebilirsin. :idea:
Resim
Resim ....Resim
varyemez
Üye
Mesajlar: 262
Kayıt: 01 Oca 2009 11:00
Konum: Bursa
İletişim:

Re: INDY PHP ve Kart Okuyucu

Mesaj gönderen varyemez »

Php de bir webservis yazarsın önce.. sonra karttan okuttuğunu client taraftan gönderirisin.. çok da güzel çalışır
Cevapla