Blog

  • python mssql select sorgusu komutu

    Python’da MSSQL veritabanında SELECT sorgusu çalıştırmak için pyodbc kütüphanesini kullanabilirsiniz. İşte bir örnek:

    import pyodbc
    
    # Bağlantı bilgilerini ayarlayın
    server = 'your_server_name'
    database = 'your_database_name'
    username = 'your_username'
    password = 'your_password'
    
    # Bağlantı dizesini oluşturun
    conn_str = f'DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}'
    
    # Veritabanına bağlan
    conn = pyodbc.connect(conn_str)
    
    # Bağlantı üzerinden bir cursor oluşturun
    cursor = conn.cursor()
    
    # SELECT sorgusu çalıştırın
    cursor.execute('SELECT * FROM your_table')
    
    # Sonuçları alın
    results = cursor.fetchall()
    
    # Sonuçları işleyin
    for row in results:
        print(row)
    
    # Cursor ve bağlantıyı kapatın
    cursor.close()
    conn.close()
    
    Yukarıdaki örnekte, pyodbc kütüphanesini kullanarak MSSQL veritabanında SELECT sorgusu çalıştırılmaktadır. Bağlantı bilgilerini (server, database, username, password) kendi MSSQL sunucu ve veritabanı bilgilerinizle değiştirin.
    
    cursor.execute() yöntemiyle SELECT sorgusu çalıştırılır ve fetchall() metoduyla sonuçlar alınır. Sonuçlar, results değişkenine atanır ve ardından işlenebilir.
    
    Bu örnekte, SELECT sorgusu SELECT * FROM your_table olarak verilmiştir. your_table yerine kendi tablo adınızı kullanın. Eğer sorgunuzda filtreleme veya sıralama gibi ek parametreler gerekiyorsa, SQL sorgusunu buna göre düzenleyebilirsiniz.
    
    Son olarak, cursor.close() ve conn.close() yöntemleriyle cursor ve bağlantıyı kapatmayı unutmayın.
  • python mssql bağlantısı

    Python’da Microsoft SQL Server veritabanına bağlanmak için pyodbc kütüphanesini kullanabilirsiniz. Aşağıda, pyodbc kullanarak MSSQL bağlantısı kurmanın örnek bir kodunu bulabilirsiniz:

    import pyodbc
    
    # Bağlantı bilgilerini ayarlayın
    server = 'your_server_name'
    database = 'your_database_name'
    username = 'your_username'
    password = 'your_password'
    
    # Bağlantı dizesini oluşturun
    conn_str = f'DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}'
    
    # Veritabanına bağlan
    conn = pyodbc.connect(conn_str)
    
    # Bağlantı üzerinden bir cursor oluşturun
    cursor = conn.cursor()
    
    # Örnek bir SQL sorgusu çalıştırın
    cursor.execute('SELECT * FROM your_table')
    
    # Sonuçları alın
    results = cursor.fetchall()
    
    # Sonuçları işleyin
    for row in results:
        print(row)
    
    # Cursor ve bağlantıyı kapatın
    cursor.close()
    conn.close()
    
    

    Yukarıdaki örnekte, pyodbc kütüphanesini kullanarak MSSQL veritabanına bağlantı kurulur. Bağlantı bilgilerini (server, database, username, password) kendi MSSQL sunucu ve veritabanı bilgilerinizle değiştirin.

    Bağlantı dizesi conn_str oluşturulurken f-string formatı kullanılarak bağlantı bilgileri yerleştirilir. Bağlantı dizesi DRIVER={{SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password} formatındadır.

    Bağlantı başarılı olduktan sonra bir cursor oluşturulur. cursor.execute() yöntemiyle SQL sorgusu çalıştırılır ve fetchall() metoduyla sonuçlar alınır.

    Sonuçları işleyebilir ve gerekli diğer SQL sorgularını bu bağlantı üzerinden çalıştırabilirsiniz.

    Son olarak, cursor.close() ve conn.close() yöntemleriyle cursor ve bağlantıyı kapatmayı unutmayın.

  • php ile hp switche komut gönderme

    PHP ile HP switchlere komut göndermek için, öncelikle HP switch’inizi ağa erişilebilir hale getirmeniz gerekmektedir. Daha sonra PHP’nin sunucu tarafı programlama yeteneklerini kullanarak, ağ üzerinden switch’e komut gönderebilirsiniz. İşte basit bir örnek:

    <?php
    // HP switch'in IP adresini ve yönetici kullanıcı adı/şifresini tanımlayın
    $switchIP = '192.168.0.1';
    $username = 'admin';
    $password = 'password';
    
    // Komutları içeren bir dizi oluşturun
    $commands = [
        'show interfaces',
        'show vlan',
        'show running-config'
    ];
    
    // Komutları HP switch'e gönderen bir fonksiyon tanımlayın
    function sendCommandsToSwitch($switchIP, $username, $password, $commands) {
        // SSH bağlantısını kurun
        $connection = ssh2_connect($switchIP, 22);
        if (!$connection) {
            die('SSH bağlantısı kurulamadı.');
        }
    
        // SSH kimlik doğrulamasını gerçekleştirin
        if (!ssh2_auth_password($connection, $username, $password)) {
            die('Kimlik doğrulaması başarısız.');
        }
    
        // Komutları işleyin
        foreach ($commands as $command) {
            // SSH oturumu başlatın
            $shell = ssh2_shell($connection, 'vt102', null, 80, 40, SSH2_TERM_UNIT_CHARS);
            if (!$shell) {
                die('SSH oturumu başlatılamadı.');
            }
    
            // Komutu gönderin
            fwrite($shell, $command . PHP_EOL);
    
            // Çıktıyı alın
            $output = '';
            while ($line = fgets($shell)) {
                $output .= $line;
            }
    
            // Çıktıyı ekrana yazdırın veya başka bir şekilde işleyin
            echo 'Komut: ' . $command . PHP_EOL;
            echo 'Çıktı: ' . $output . PHP_EOL;
    
            // SSH oturumunu kapatın
            fclose($shell);
        }
    
        // SSH bağlantısını kapatın
        ssh2_disconnect($connection);
    }
    
    // Komutları switch'e gönderin
    sendCommandsToSwitch($switchIP, $username, $password, $commands);
    ?>
    

    Yukarıdaki örnekte, ssh2_connect ve ssh2_auth_password işlevlerini kullanarak HP switch’e SSH bağlantısı kurulur ve kimlik doğrulaması yapılır. Ardından, ssh2_shell işleviyle SSH oturumu başlatılır ve komutlar gönderilir. Çıktılar alınır ve ekrana yazdırılır veya başka bir şekilde işlenir. Son olarak, SSH oturumu kapatılır ve bağlantı sonlandırılır.

    Bu örnek, HP switch’e komut gönderme işlemini göstermektedir. Ancak, kullanacağınız HP switch modeline bağlı olarak farklı yöntemler ve komutlar kullanmanız gerekebilir.

  • php ile vpn bağlanma

    PHP dilinde doğrudan bir VPN bağlantısı kurmak mümkün değildir. Bunun nedeni, VPN bağlantılarının ağ katmanında (genellikle IP protokolü üzerinde) gerçekleşmesi ve PHP’nin daha çok sunucu tarafında çalışan bir betik dili olmasıdır.

    Ancak, PHP ile VPN bağlantısına dolaylı olarak erişmek mümkündür. Bunun için PHP’nin sistem çağrıları yapabilme yeteneğini kullanarak, sisteminizin komut satırı aracılığıyla VPN bağlantısını yöneten araçları kullanabilirsiniz. Örneğin, OpenVPN gibi popüler bir VPN istemcisi kullanabilirsiniz.

    Aşağıda, PHP ile OpenVPN aracılığıyla VPN bağlantısı kurma işlemi için bir örnek bulunmaktadır:

    <?php
    // VPN bağlantısı için OpenVPN komutunu çalıştırma
    function connectToVPN($configFile, $username, $password) {
        $command = "sudo openvpn --config $configFile --auth-user-pass <(echo -e \"$username\n$password\")";
        $output = shell_exec($command);
    
        // Komut çıktısını kontrol edin ve gerekirse işleyin
        echo $output;
    }
    
    // VPN bağlantısını başlatın
    $configFile = '/path/to/openvpn/config.ovpn';
    $username = 'your_username';
    $password = 'your_password';
    connectToVPN($configFile, $username, $password);
    ?>
    

    Yukarıdaki örnekte, connectToVPN adında bir fonksiyon oluşturduk. Bu fonksiyon, sudo openvpn komutunu kullanarak OpenVPN aracılığıyla VPN bağlantısını başlatır. Komut satırında --config parametresiyle OpenVPN konfigürasyon dosyasının yolu, --auth-user-pass parametresiyle kullanıcı adı ve şifrenin girişi sağlanır.

    Fonksiyonu kullanarak, VPN konfigürasyon dosyasının yolu, kullanıcı adı ve şifreyi belirterek VPN bağlantısını başlatabilirsiniz.

    Not: Bu örnekte, VPN bağlantısını başlatmak için sudo komutunu kullanmış olmamız, sunucunuzun uygun şekilde yapılandırılmış olmasını gerektirebilir. Ayrıca, güvenlik açısından kullanıcı adı ve şifrenin açık bir şekilde komut satırına yazılması yerine, daha güvenli yöntemler kullanmanızı öneririz.

    OpenVPN dışında başka VPN istemcileri veya VPN sağlayıcılarının kendi araçlarını kullanmanız gerekebilir. Bu durumda, ilgili VPN sağlayıcısının belgelerini ve araçlarını incelemeniz önemlidir.

  • cpanel api ile php sunucu istatistikleri gösterme

    cPanel, bir web barındırma kontrol panelidir ve cPanel API’sı, cPanel hesaplarınızı yönetmek ve çeşitli işlevleri otomatikleştirmek için kullanabileceğiniz bir programlama arabirimidir. cPanel API’sını kullanarak PHP sunucu istatistiklerini göstermek için aşağıdaki adımları izleyebilirsiniz:

    1. cPanel hesabınıza API erişimi sağlayan bir API anahtarı oluşturmanız gerekecektir. Bu anahtar, cPanel hesabınızı API ile etkileşimde bulunmak için kimlik doğrulama sağlar. cPanel hesabınızın yönetici paneline giriş yapın ve “API Erişimi” veya “API Anahtarı” gibi bir seçenek arayın. API anahtarınızı oluşturun ve kaydedin.
    2. cPanel API’sını kullanmak için bir HTTP isteği göndermeniz gerekecek. PHP’nin curl işlevini kullanarak bu isteği yapabilirsiniz. Aşağıdaki gibi bir kod örneği kullanarak, sunucu istatistiklerini alabilirsiniz:
    <?php
    
    // API erişim bilgileri
    $apiUrl = 'https://example.com:2083/execute/StatCollector/get_service_statuses';
    $apiKey = 'API_ANAHTARINIZ';
    
    // cURL isteği oluşturma
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => $apiUrl,
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => '',
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 0,
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS => '[{ "module": "stat-collector", "function": "get_service_statuses", "apiversion": 3, "args": {} }]',
      CURLOPT_HTTPHEADER => array(
        'Authorization: cpanel ' . $apiKey,
        'Content-Type: application/json'
      ),
    ));
    
    // API isteğini gerçekleştirme
    $response = curl_exec($curl);
    
    // cURL işlemini kapatma
    curl_close($curl);
    
    // Yanıtı görüntüleme
    echo $response;
    ?>
    

    Yukarıdaki kodda, $apiUrl değişkenini cPanel hesabınıza ait doğru API URL’siyle değiştirmeniz gerekmektedir. Ayrıca $apiKey değişkenine cPanel hesabınızın API anahtarını yerleştirmelisiniz.

    Bu örnekte, get_service_statuses fonksiyonunu kullanarak tüm hizmetlerin (Apache, MySQL, FTP, e-posta vb.) durumunu alıyoruz. Yanıtı doğrudan ekrana yazdırıyoruz, ancak ihtiyaçlarınıza göre yanıtı işleyebilir veya görselleştirebilirsiniz.

    Bu kod örneği, cPanel API’sını kullanarak PHP sunucu istatistiklerini göstermek için bir başlangıç noktasıdır. API’nin tamamını keşfetmek ve diğer işlevleri kullanmak için cPanel API belgelerine başvurmanızı öneririm.

  • php bot yapma elemente veri gönderme

    PHP ile bir bot oluşturarak bir web sitesine veri göndermek için genellikle CURL kütüphanesini kullanırız. CURL, HTTP isteklerini yönetmek ve web siteleriyle etkileşimde bulunmak için yaygın olarak kullanılan bir kütüphanedir. İşte bir örnek:

    // POST isteği göndermek için hedef URL
    $url = 'https://www.example.com/submit-form.php';
    
    // Gönderilecek veriler
    $data = array(
        'name' => 'John Doe',
        'email' => '[email protected]',
        'message' => 'Hello, World!'
    );
    
    // CURL oturumunu başlatma
    $ch = curl_init();
    
    // CURL seçeneklerini ayarlama
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    // İsteği gerçekleştirme
    $response = curl_exec($ch);
    
    // CURL oturumunu kapatma
    curl_close($ch);
    
    // Yanıtı kontrol etme
    if ($response === false) {
        // İstek başarısız oldu
        echo 'İstek gönderilirken bir hata oluştu: ' . curl_error($ch);
    } else {
        // İstek başarılı oldu
        echo 'İstek başarıyla gönderildi. Yanıt: ' . $response;
    }
    

    Yukarıdaki örnekte, curl_init() işleviyle bir CURL oturumu başlatılır. Ardından, curl_setopt() işleviyle oturumun hedef URL’si, POST isteği olarak ayarlanması ve gönderilecek veriler belirtilir. http_build_query() işlevi, verileri uygun formata dönüştürmek için kullanılır.

    Daha sonra, curl_exec() işleviyle istek gerçekleştirilir ve sunucudan gelen yanıt curl_close() işleviyle birlikte oturum kapatılır.

    Son olarak, isteğin başarılı olup olmadığını kontrol ederiz. Başarısız bir istek durumunda, curl_error() işleviyle hatayı alabiliriz. Başarılı bir istek durumunda, sunucudan gelen yanıtı kullanabiliriz.

    Bu örnek, CURL kütüphanesini kullanarak bir POST isteği göndermeyi göstermektedir. Verileri hedef web sitesinin form yapısına uygun şekilde ayarlamalısınız. Ayrıca, hedef web sitesinin API belgelerini veya form yapısını inceleyerek gerekli parametreleri ve endpoint’i belirlemelisiniz.

  • php dilinde sürücülerin konumunu gösterme

    PHP dilinde sürücülerin konumunu gösteren bir uygulama geliştirmek için aşağıdaki gibi bir örnek kod kullanabilirsiniz. Bu örnek, HTML5 Geolocation API’sini kullanarak sürücülerin konumlarını alır ve Google Haritalar API’sini kullanarak bu konumları haritada gösterir.

    <!DOCTYPE html>
    <html>
    <head>
      <title>Sürücü Konumları</title>
      <style>
        #map {
          height: 400px;
          width: 100%;
        }
      </style>
      <script>
        function initMap() {
          var map = new google.maps.Map(document.getElementById('map'), {
            zoom: 10,
            center: {lat: 0, lng: 0} // Haritayı başlangıçta merkeze al
          });
    
          // Sürücülerin konumlarını al
          function getDriverLocations() {
            // Sürücülerin konumlarını PHP ile almak için AJAX isteği gönder
            var xhr = new XMLHttpRequest();
            xhr.onreadystatechange = function() {
              if (xhr.readyState === XMLHttpRequest.DONE) {
                if (xhr.status === 200) {
                  var locations = JSON.parse(xhr.responseText);
                  showDriverLocations(locations);
                } else {
                  console.log('Sürücü konumlarını alırken bir hata oluştu: ' + xhr.status);
                }
              }
            };
            xhr.open('GET', 'get_driver_locations.php', true);
            xhr.send();
          }
    
          // Sürücü konumlarını haritada göster
          function showDriverLocations(locations) {
            for (var i = 0; i < locations.length; i++) {
              var location = locations[i];
              var marker = new google.maps.Marker({
                position: {lat: parseFloat(location.latitude), lng: parseFloat(location.longitude)},
                map: map,
                title: 'Sürücü ' + (i+1)
              });
            }
          }
    
          // Sürücü konumlarını düzenli olarak güncelle
          setInterval(getDriverLocations, 5000); // Her 5 saniyede bir güncelle (istediğiniz aralığı ayarlayabilirsiniz)
        }
      </script>
      <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap" async defer></script>
    </head>
    <body>
      <div id="map"></div>
    </body>
    </html>
    

    Yukarıdaki kodda, get_driver_locations.php adında bir PHP dosyasına AJAX isteği gönderilerek sürücülerin konum bilgileri alınır. Bu PHP dosyasında, sürücülerin konum bilgilerini veritabanından veya başka bir kaynaktan almanız gerekecektir. Ardından, konum bilgileri JSON formatında JavaScript’e geri döndürülür ve showDriverLocations() fonksiyonuyla haritada sürücülerin konumları işlenir.

    Bu örneği kullanırken, Google Haritalar API’si için bir API anahtarınızı eklemeyi unutmayın. Ayrıca, YOUR_API_KEY yerine kendi API anahtarınızı kullanmanız gerekmektedir.

    Not: Bu örnekte sürücülerin konumlarını gerçek zamanlı olarak güncellemek için setInterval() kullanılmıştır. Gerçek bir uygulama geliştirirken, veritabanı veya gerçek zamanlı veri güncelleme mekanizmalarını da kullanmanız gerekebilir.

  • php ile client üzerinden ping atma

    PHP ile bir istemci üzerinden ping göndermek için genellikle sistem komutlarını kullanmanız gerekmektedir. Bunun için PHP’nin exec() veya shell_exec() gibi işlevlerini kullanabilirsiniz. İşte basit bir örnek:

    <?php
    $host = 'www.example.com';
    
    // Ping komutunu oluştur
    $command = sprintf('ping -c 4 %s', escapeshellarg($host));
    
    // Komutu çalıştır ve çıktıyı al
    $output = shell_exec($command);
    
    // Çıktıyı ekrana yazdır
    echo "<pre>$output</pre>";
    ?>
    

    Bu örnekte, ping komutu www.example.com adlı bir hedefe 4 paket gönderecek ve sonuçları alacak şekilde kullanılmıştır. escapeshellarg() işlevi, komuta geçirilen argümanları güvenli bir şekilde işlemek için kullanılmıştır. shell_exec() işlevi, komutu çalıştırır ve çıktıyı bir dize olarak döndürür. echo "<pre>$output</pre>"; ifadesi, çıktıyı HTML sayfasında düzgün bir şekilde görüntülemek için <pre> etiketi içinde yazdırır.

    Bu kodu kullanarak bir sunucuya ping gönderebilirsiniz. Ancak, shell_exec() işlevi sunucunuzda etkinleştirilmemiş veya kullanıcı tarafından kısıtlanmış olabilir. Sunucunuzun yapılandırması ve güvenlik politikaları bu tür işlemlere izin vermediğinde bu kod çalışmayabilir.

  • php vnc bağlantısı

    PHP, bir sunucu tarafı programlama dili olduğu için doğrudan VNC (Virtual Network Computing) bağlantısı kurmak için kullanılmaz. VNC, istemci-sunucu tabanlı bir protokol olduğundan, genellikle VNC istemcisi yazılımları kullanılarak bağlantı kurulur.

    Ancak, PHP’nin sistem komutlarını kullanarak VNC istemcisini çalıştırabilir ve ardından bağlantıyı başlatabilirsiniz. Bunun için öncelikle sunucunuzda bir VNC istemcisi (örneğin, TigerVNC, RealVNC veya TightVNC) yüklü olmalıdır. Ardından, PHP’nin exec() veya shell_exec() gibi işlevlerini kullanarak VNC istemcisini çağırabilirsiniz.

    İşte basit bir örnek:

    <?php
    $host = '192.168.0.100'; // VNC sunucu IP adresi
    $port = 5900; // VNC sunucu bağlantı noktası
    $password = 'vnc_password'; // VNC sunucu parolası
    
    // VNC istemcisini çalıştır
    $command = sprintf('vncviewer %s:%d -passwd %s', escapeshellarg($host), $port, escapeshellarg($password));
    exec($command);
    ?>
    
    

    Bu örnekte, vncviewer komutu kullanılarak VNC istemcisi başlatılır ve belirtilen IP adresi, bağlantı noktası ve parola ile belirtilen VNC sunucusuna bağlanır. escapeshellarg() işlevi, komuta geçirilen argümanları güvenli bir şekilde işlemek için kullanılır.

    Bu kod, sunucunuzda bir VNC istemcisi olduğunu varsayar ve VNC bağlantısını başlatır. Ancak, sunucunuzun yapılandırması ve güvenlik politikaları bu tür işlemlere izin vermediğinde veya VNC istemcisi yüklü değilse bu kod çalışmayabilir.

    Dikkat: VNC bağlantısı genellikle güvenlik açığına neden olabileceği için dikkatli kullanılmalıdır. Bağlantı yapmadan önce, güvenlik duvarı ayarlarınızı ve bağlantıyı güvenli hale getirmek için diğer önlemleri gözden geçirmeniz önemlidir.

  • php html mysql tabloda verileri gösterme

    php html mysql tabloda verileri gösterme

    <!DOCTYPE html>
    <html>
    <head>
        <title>Veri Gösterme</title>
        <style>
            table {
                border-collapse: collapse;
                width: 100%;
            }
    
            th, td {
                padding: 8px;
                text-align: left;
                border-bottom: 1px solid #ddd;
            }
        </style>
    </head>
    <body>
        <h2>Veri Tablosu</h2>
        <table>
            <tr>
                <th>ID</th>
                <th>İsim</th>
                <th>Soyisim</th>
            </tr>
            <?php
            // Veritabanı bağlantısı
            $servername = "localhost";
            $username = "kullanici_adi";
            $password = "sifre";
            $dbname = "veritabani_adi";
    
            $conn = new mysqli($servername, $username, $password, $dbname);
    
            // Bağlantı kontrolü
            if ($conn->connect_error) {
                die("Veritabanına bağlanırken hata oluştu: " . $conn->connect_error);
            }
    
            // Verileri seçme sorgusu
            $sql = "SELECT * FROM tablo_adi";
            $result = $conn->query($sql);
    
            // Verileri gösterme
            if ($result->num_rows > 0) {
                while ($row = $result->fetch_assoc()) {
                    echo "<tr>";
                    echo "<td>" . $row["id"] . "</td>";
                    echo "<td>" . $row["isim"] . "</td>";
                    echo "<td>" . $row["soyisim"] . "</td>";
                    echo "</tr>";
                }
            } else {
                echo "<tr><td colspan='3'>Tabloda veri bulunamadı.</td></tr>";
            }
    
            // Veritabanı bağlantısını kapatma
            $conn->close();
            ?>
        </table>
    </body>
    </html>