• 03-12-2023, 17:56:01
    #1
    Merhaba Arkadaşlar iki farklı php sitem var sitelerden herhan gibi birine üye olan kullanıcıların diğerine üye olmadan otomatik giriş yapmasını istiyorum böyle birşey mümkünmü mümkünse yolu nedir arkadaşlar ?
  • 03-12-2023, 18:07:37
    #2
    İki farklı siteyi ortak veritabanı ile kullanmak mümkün.
  • 03-12-2023, 18:11:14
    #3
    Tuncer59 adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar iki farklı php sitem var sitelerden herhan gibi birine üye olan kullanıcıların diğerine üye olmadan otomatik giriş yapmasını istiyorum böyle birşey mümkünmü mümkünse yolu nedir arkadaşlar ?
    Oturum verilerini iki web sitesinde paylaşılacak şekilde yapılandırarak bunu yapmanız mümkündür. Kullandığınız yazılım bir framework ise bunu yapmak oldukça kolay olur fakat normal düz php bir yazılım ise işinin ehli birisine yaptırmanız şart çok karmaşık ve fazla düzenleme gerektiren bir olay.
  • 03-12-2023, 19:01:15
    #4
    Evet mümkün. Ücreti ile destek isterseniz dediğiniz şeyi yaparım. Düşünürseniz bana özel mesaj göndermeniz yeterli.
  • 04-12-2023, 11:21:43
    #5
    Tek veritabanı ile isterseniz bin tane siteye giriş yaptırabilirsiniz.
  • 04-12-2023, 15:18:50
    #6
    bende webhook diyim
    hızlı cevap olsun diye chatgpt den yardım aldım
    // Gönderilecek JSON verisi
    const jsonData = {
      name: "John Doe",
      age: 25,
      city: "Example City"
    };
    
    // Webhook URL'si
    const webhookUrl = "https://www.example.com/webhook-endpoint";
    
    // HTTP POST isteği gönderme fonksiyonu
    async function sendWebhook(data) {
      try {
        const response = await fetch(webhookUrl, {
          method: "POST",
          headers: {
            "Content-Type": "application/json"
          },
          body: JSON.stringify(data)
        });
    
        // Yanıtı kontrol et
        if (response.ok) {
          console.log("Webhook başarıyla gönderildi.");
        } else {
          console.error("Webhook gönderme hatası:", response.status, response.statusText);
        }
      } catch (error) {
        console.error("Webhook gönderme hatası:", error.message);
      }
    }
    
    // Webhook gönderme fonksiyonunu çağır
    sendWebhook(jsonData);
    server kısmında ise node.js ile veriyi yakalamak için ise aşağıdaki ni deniyebilirsinn

    const express = require("express");
    const bodyParser = require("body-parser");
    
    const app = express();
    const port = 3000; // Uygulamanın çalışacağı port
    
    // Middleware'ler
    app.use(bodyParser.json());
    
    // Webhook endpoint'i
    app.post("/webhook-endpoint", (req, res) => {
      // Gelen JSON verisini konsola yazdır
      console.log("Webhook'tan gelen veri:", req.body);
    
      // Başarılı yanıt gönder
      res.status(200).send("Webhook başarıyla alındı.");
    });
    
    // Sunucuyu başlat
    app.listen(port, () => {
      console.log(`Sunucu ${port} portunda çalışıyor.`);
    });
    veya ortak db kullanırsın

    php olarakta webhook linkini
    <?php
    
    // Gelen POST verilerini al
    $webhookData = file_get_contents("php://input");
    
    // Gelen verileri ekrana yazdır (güvenlik nedeniyle sadece örnek amaçlı)
    echo "Webhook Verileri: " . $webhookData;
    
    // Gelen verileri JSON formatına çevir (isteğe bağlı)
    $decodedData = json_decode($webhookData, true);
    
    // JSON çözümleme hatası kontrolü
    if ($decodedData === null && json_last_error() !== JSON_ERROR_NONE) {
        echo "Hata: JSON çözümleme hatası!";
        // İsteğe bağlı olarak loglama veya hata işleme ekleyebilirsiniz
    } else {
        // JSON çözümleme başarılı, işleme devam edebilirsiniz
        // Örneğin, gelen verilere göre belirli bir işlem yapabilirsiniz
        // Örneğin, gelen verilere göre bir veritabanına kayıt ekleyebilirsiniz
    }
    
    ?>
    şeklinde yakalıyabilirsin
  • 04-12-2023, 16:47:32
    #7
    dgknbzglu adlı üyeden alıntı: mesajı görüntüle
    Tek veritabanı ile isterseniz bin tane siteye giriş yaptırabilirsiniz.
    sadece user tablolarını birleştirsem olurmu ?
  • 04-12-2023, 17:14:25
    #8
    Tuncer59 adlı üyeden alıntı: mesajı görüntüle
    sadece user tablolarını birleştirsem olurmu ?
    İsteğinize kalmış, fakat veritabanı sunucusu üzerinde Remote MySQL izni vermeniz gerekir. cPanel'den Uzak MySQL olması lazım adı, onu aktif edip sonra bağlantı sağlayacak olan sunucunun IP adresini o sunucuya tanıtıp izin vermeniz gerekiyor.
    Eğer konu hakkında yeterince bilgiye sahipseniz API oluşturmanız daha sağlıklı bir yöntem olur.