• 12-04-2020, 03:56:04
    #1
    Merhaba arkadaşlar,

    Aşağıdaki formu kullanarak farklı sitelerden kendi siteme form almak istiyorum.


    <form action="run.php" method="POST" class="form">
    <input type="hidden" name="api_key" value="98932rfwgaj309370vvaq">
    <input type="hidden" name="domain" value="www.websitesi.com">
    <input type="hidden" name="urun" value="Ürün">
    <input type="hidden" name="fiyat" value="159.00">
    <input type="hidden" name="zaman" >
    <input type="text" name="adisoyadi" placeholder="Adı Soyadı">
    <input type="text" name="telefon" placeholder="Telefon">
    <input type="text" name="il" placeholder="İl">
    <input type="text" name="ilce" placeholder="İlçe">
    <input type="text" name="adres" placeholder="Adres">
    <input type="text" name="adet" placeholder="Adet">
    <input type="text" name="odeme" placeholder="Ödeme">
    
    <button type="submit" name="siparisgonder">Gönder</button>
    
    </form>
    if (isset($_POST['siparisgonder'])) {
            
            if( isset($_POST['api_key']) ){
                $api_key = trim($_POST['api_key']);
            }else{
                $api_key = '';
            }
            
            $sorgu = $db->prepare('SELECT user_id AS id FROM kullanicilar WHERE api_key = ? LIMIT 1');
            $sorgu->execute([$api_key]);
            
            $sonuc = $sorgu->fetchAll(PDO::FETCH_ASSOC);
            
            $id = 1;
            if( isset($sonuc[1]) ){
                $id = $sonuc[1]['id'];
            }else{
                $id = 1;
            }
            
            if($id === 1){
                Header("Location:index.php?durum=no");
            }
    
            $kaydet=$db->prepare("INSERT into siparisler set
                user_id=:user_id,
                id=:id,
                adisoyadi=:adisoyadi,
                telefon=:telefon,
                adres=:adres,
                ilce=:ilce,
                il=:il,
                urun=:urun,
                adet=:adet,
                fiyat=:fiyat,
                odeme=:odeme,
                domain=:domain,
                ip=:ip,
                zaman = NOW(),
                durum=1
                ");
                
                $id = $_POST['id'];
                $adisoyadi = $_POST['adisoyadi'];
                $telefon = $_POST['telefon'];
                $adres = $_POST['adres'];
                $ilce = $_POST['ilce'];
                $il = $_POST['il'];
                $urun = $_POST['urun'];
                $adet = $_POST['adet'];
                $odeme = $_POST['odeme'];
                $domain = $_POST['domain'];
                $ip = $_POST['ip'];
                $zaman = $_POST['zaman'];
                
                if( empty($adisoyadi) ) { $adisoyadi = ''; }
                if( empty($telefon) ) { $telefon = ''; }
                if( empty($adres) ) { $adres = ''; }
                if( empty($ilce) ) { $ilce = ''; }
                if( empty($il) ) { $il = ''; }
                if( empty($urun) ) { $urun = ''; }
                if( empty($adet) ) { $adet = ''; }
                if( empty($odeme) ) { $odeme = ''; }
                if( empty($domain) ) { $domain = ''; }
                if( empty($ip) ) { $ip = ''; }
                if( empty($zaman) ) { $zaman = ''; }
                
    
            $insert=$kaydet->execute(array(
                'user_id' => $user_id,
                'id' => $id,
                'adisoyadi' => $adisoyadi,
                'telefon' => $telefon,
                'adres' => $adres,
                'ilce' => $ilce,
                'il' => $il,
                'urun' => $urun,
                'adet' => $adet,
                'odeme' => $odeme,
                'domain' => $domain,
                'ip' => $ip,
                'zaman' => $zaman
            ));
    
    
            if ($insert) {
                
                //echo "kayıt başarılı";
    
                Header("Location:tesekkurler.php?durum=ok");
                exit;
    
            } else {
    
        // print_r($db->errorInfo());exit();
                //echo "kayıt başarısız";
                Header("Location:index.php?durum=no");
                exit;
            }
    
    
    
        }
    burası da run.php dosyam, fakat dısarıdan form almak ıstedıgımde kendi siteme yönleniyor ama giriş yapılmasını istiyor. Bu durum neyden kaynaklı olabilir birde veriler doğru gelmediği için olabilir mi?
  • 12-04-2020, 04:17:52
    #2
    post attığın başka sitenin, form action url si senin run.php yemi atıyor post u ?
    • Rebondex
    [ARG:2 UNDEFINED] bunu beğendi.
    1 kişi bunu beğendi.
  • 12-04-2020, 04:21:49
    #3
    link bilgisil yasak diye yazmadım hocam ama orada action="http://siteadi.com/run.php" şeklinde
  • 12-04-2020, 04:43:32
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    link bilgisil yasak diye yazmadım hocam ama orada action="http://siteadi.com/run.php" şeklinde
    run.php nin en başına şu iki satır kodu yazar mısın.
    print_r($_POST);
    exit();
    daha sonra karşı siteden tekrar post atıp, ekran çıktısına bak bakalım.
  • 12-04-2020, 17:08:31
    #5
    Array ( [api_key] => 98932rfwgaj309370vvaq [domain] => www.websitesi.com [urun] => Bitkisel Ürün [fiyat] => 159.00 [zaman] => [adisoyadi] => yagiz [telefon] => 021221123123 [il] => il [ilce] => ilce [adres] => adres [adet] => adet [odeme] => odeme [siparisgonder] => )

    olarak post ediyor gözüküyor
  • 12-04-2020, 22:33:32
    #6
    Post tan gelen verilerinizde sorun görünmüyor sql sorgularınızı adım adım ekrana yazdırarak nerede patladığını bulabilirsiniz.