Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!



Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > PHP

PHP içinde HTML Çalıştırma problemi Hak.

  #1  
Okunmamış 11 Eylül 2019, 10:25
Lions Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 05 Mayıs 2017
Cinsiyet: Erkek
Meslek: Web-Developer
Ad, Soyad: Me... Ko...
Mesajlar: 739
Beğeniler: 380 / 301
Ticaret: 1, 100%
Merhabalar. PHP içinde HTML çalıştırırken bir problem yaşıyorum. Yardımcı olabilecek var mıdır?
Konu Qezgin tarafından (11 Eylül 2019, 10:29 ) değiştirilmiştir.
  #2  
Okunmamış 11 Eylül 2019, 10:29
Qezgin Adlı Üyenin Avatarı
Php
 
Üyelik Tarihi: 14 Haziran 2019
Yaş / Cinsiyet: 30 / Erkek
Meslek: Gezgin
Konum: Denizli
Ad, Soyad: Ba... Do...
Mesajlar: 47
Beğeniler: 10 / 8
Ticaret: 0, 0%
Merhaba Sorununuz tam olarak nedir açarsanız yardımcı olabilirim
Lions bunu beğendi.
The greates enemy will hide in the last place you would ever lock..
  #3  
Okunmamış 11 Eylül 2019, 10:37
Lions Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 05 Mayıs 2017
Cinsiyet: Erkek
Meslek: Web-Developer
Ad, Soyad: Me... Ko...
Mesajlar: 739
Beğeniler: 380 / 301
Ticaret: 1, 100%
Merhaba @Qezgin Cevabınız için teşekkür ederim. Ben Wordpress sitem için bir eklenti hazırladım. Sosyal paylaşım buton eklentisi. PHP kodlarım şu şekilde:

PHP- Kodu:
<?php
/*
Plugin Name: Sosyal Paylaşım
Plugin URI: /sosyal-paylasim
Description: Konu içerisine ekleyeceğiniz kısa kod ile ilgili konuyu sosyal
medya hesaplarında paylaşmanızı sağlar.
Version: 1.0
Author: MRK
License: GNU
*/
?>

<?php
add_action
('admin_menu''sosyal_paylasim_menu');
function 
sosyal_paylasim_menu(){
 
add_menu_page('Sosyal Paylaşım','Sosyal Paylaşım''manage_options''sosyal-paylasim''sosyal_paylasim_yonetim');
}

function 
sosyal_paylasim_yonetim(){
?>
<h1>Eklentiyi Çalıştırmak İçin Aşağıdaki Etiketi Sayfaya Yapıştırınız.</h1>
<label>[butonum][/butonum]</label>

<?php
}


?>


<head>
<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<link href="/wp-content/plugins/sosyal-paylasim/style.css" type="text/css" rel="stylesheet" />
<script type='text/javascript'>
    
   function tiklama() {
        var newWindow = window.open('https://www.facebook.com/sharer.php?u=<?php $url1 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
                echo 
$url1 ?>');
                if (newWindow.focus) {
                    newWindow.focus();
        }
    }
    function tiklama2() {
        var newWindow = window.open('http://twitter.com/share?url=<?php
            $url2 
'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
                echo 
$url2 ?>');
                if (newWindow.focus) {
                    newWindow.focus();
        }
    }
    function tiklama3() {
        var newWindow = window.open('https://api.whatsapp.com/send?text=<?php
            $url3 
'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
                echo 
$url3 ?>');
                if (newWindow.focus) {
                    newWindow.focus();
        }
    }
    function tiklama4() {
        var newWindow = window.open('http://www.linkedin.com/shareArticle?mini=true&url=<?php
            $url4 
'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
                echo 
$url4 ?>');
                if (newWindow.focus) {
                    newWindow.focus();
        }
    }
    function tiklama5() {
        var newWindow = window.open('https://www.pinterest.com/pin/create/button/?url=<?php
            $url5 
'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
                echo 
$url5 ?>');
                if (newWindow.focus) {
                    newWindow.focus();
        }
    }
</script>
</head>

<?php
    add_shortcode
('butonum''buton');
    function 
buton() {
        
        
        {
    
extractshortcode_atts( array(
        
'fbicon' => '',
        
'twicon' => '',
        
'whatsappicon' => '',
        
'linkedinicon' => '',
        
'pinteresticon' => '',
    ), 
$atts ) );
        
        return 
"<div class='sy-sosyal-buton'><img id='fbicon' src='/wp-content/plugins/sosyal-paylasim/images/fb.png' onclick='tiklama()' alt='Facebookta Paylaş/'><img id='twicon' src='/wp-content/plugins/sosyal-paylasim/images/twicon.png' onclick='tiklama2()' alt='Twitterda Paylaş/'><img id='whatsappicon' src='/wp-content/plugins/sosyal-paylasim/images/whatsapp.png' onclick='tiklama3()' alt='Whatsappda Paylaş/'><img id='linkedinicon' src='/wp-content/plugins/sosyal-paylasim/images/linkedin.png' onclick='tiklama4()' alt='Linkedinde Paylaş/'><img id='pinteresticon' src='/wp-content/plugins/sosyal-paylasim/images/pinterest.png' onclick='tiklama5()' alt='Pinterestte Paylaş/'></div>";
}
}

            function 
paylasma($content){
        
$yazimiz buton() ;
            return 
$yazimiz;
}
?>

Eklentim çalışıyor bundan yana sıkıntı yok fakat çalışırken diğer eklentilerle çakışma yapıyor ve post düzenleme sayfalarında görselleri çıkartmıyor. Hemen şöyle göstereyim normalde eklenti bu şekilde çalışıyor ve tıklayınca aktif:



Fakat ben admin panelinde bir postu düzenlerken post görseli bu şekilde görünüyor:



Görseli yeni sekmede açıp URL'ini kontrol ettiğim zamansa karşıma bu çıkıyor:



Yani <head> </head> tagları arasına yazdığım kodları doğal olarak HTML olduğu için bozuyor ve URL'den çekmeye çalışıyor. HTML kısmını return ile yazdığım zaman bu sorun düzeliyor fakat bu defa da konu içinde eklenti çalışmıyor echo ile yazdığım zamanda da devam ediyor. <head></head> tagları arasındaki kısmı bir türlü PHP'ye geçiremedim.
  #4  
Okunmamış 11 Eylül 2019, 10:55
Qezgin Adlı Üyenin Avatarı
Php
 
Üyelik Tarihi: 14 Haziran 2019
Yaş / Cinsiyet: 30 / Erkek
Meslek: Gezgin
Konum: Denizli
Ad, Soyad: Ba... Do...
Mesajlar: 47
Beğeniler: 10 / 8
Ticaret: 0, 0%
Denermisiniz

PHP- Kodu:
<?php
/*
Plugin Name: Sosyal Paylaşım
Plugin URI: /sosyal-paylasim
Description: Konu içerisine ekleyeceğiniz kısa kod ile ilgili konuyu sosyal
medya hesaplarında paylaşmanızı sağlar.
Version: 1.0
Author: MRK
License: GNU
*/

add_action('admin_menu''sosyal_paylasim_menu');
function 
sosyal_paylasim_menu(){
 
add_menu_page('Sosyal Paylaşım','Sosyal Paylaşım''manage_options''sosyal-paylasim''sosyal_paylasim_yonetim');
}

function 
sosyal_paylasim_yonetim(){
$a '
<h1>Eklentiyi Çalıştırmak İçin Aşağıdaki Etiketi Sayfaya Yapıştırınız.</h1>
<label>[butonum][/butonum]</label>'
;
return 
$a;
}


echo 
'


<head>
<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<link href="/wp-content/plugins/sosyal-paylasim/style.css" type="text/css" rel="stylesheet" />
<script type="text/javascript">
    
   function tiklama() {
        var newWindow = window.open("https://www.facebook.com/sharer.php?u=http://'
.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].'");
                if (newWindow.focus) {
                    newWindow.focus();
        }
    }
    function tiklama2() {
        var newWindow = window.open("http://twitter.com/share?url=http://'
.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].'");
                if (newWindow.focus) {
                    newWindow.focus();
        }
    }
    function tiklama3() {
        var newWindow = window.open("https://api.whatsapp.com/send?text=http://'
.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].'");
                if (newWindow.focus) {
                    newWindow.focus();
        }
    }
    function tiklama4() {
        var newWindow = window.open("http://www.linkedin.com/shareArticle?mini=true&url=http://'
.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].'");
                if (newWindow.focus) {
                    newWindow.focus();
        }
    }
    function tiklama5() {
        var newWindow = window.open("https://www.pinterest.com/pin/create/button/?url=http://'
.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].'");
                if (newWindow.focus) {
                    newWindow.focus();
        }
    }
</script>
</head>'
;


    
add_shortcode('butonum''buton');
    function 
buton() {
        
        
        {
    
extractshortcode_atts( array(
        
'fbicon' => '',
        
'twicon' => '',
        
'whatsappicon' => '',
        
'linkedinicon' => '',
        
'pinteresticon' => '',
    ), 
$atts ) );
        
        
$asd =  '<div class="sy-sosyal-buton"><img id="fbicon" src="/wp-content/plugins/sosyal-paylasim/images/fb.png" onclick="tiklama()" alt="Facebookta Paylaş"><img id="twicon" src="/wp-content/plugins/sosyal-paylasim/images/twicon.png" onclick="tiklama2()" alt="Twitterda Paylaş"><img id="whatsappicon" src="/wp-content/plugins/sosyal-paylasim/images/whatsapp.png" onclick="tiklama3()" alt="Whatsappda Paylaş"><img id="linkedinicon" src="/wp-content/plugins/sosyal-paylasim/images/linkedin.png" onclick="tiklama4()" alt="Linkedinde Paylaş"><img id="pinteresticon" src="/wp-content/plugins/sosyal-paylasim/images/pinterest.png" onclick="tiklama5()" alt="Pinterestte Paylaş"></div>';
return 
$asd;
        }
}

            function 
paylasma($content){
        
$yazimiz buton() ;
            return 
$yazimiz;
}
?>
The greates enemy will hide in the last place you would ever lock..
  #5  
Okunmamış 11 Eylül 2019, 10:57
Lions Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 05 Mayıs 2017
Cinsiyet: Erkek
Meslek: Web-Developer
Ad, Soyad: Me... Ko...
Mesajlar: 739
Beğeniler: 380 / 301
Ticaret: 1, 100%
Qezgin Eklenti çalışıyor fakat panelde görsel kısmı ve linki halen bu şekilde. echo ben de denedim ama olmadı. return denedim görselin bozuk görülmesi düzelti fakat bu defa da içeriğe girdiğimde eklenti çalışmadı.

  #6  
Okunmamış 11 Eylül 2019, 11:00
Qezgin Adlı Üyenin Avatarı
Php
 
Üyelik Tarihi: 14 Haziran 2019
Yaş / Cinsiyet: 30 / Erkek
Meslek: Gezgin
Konum: Denizli
Ad, Soyad: Ba... Do...
Mesajlar: 47
Beğeniler: 10 / 8
Ticaret: 0, 0%
PHP- Kodu:
function buton() {
        
        
        {
    
extractshortcode_atts( array(
        
'fbicon' => '',
        
'twicon' => '',
        
'whatsappicon' => '',
        
'linkedinicon' => '',
        
'pinteresticon' => '',
    ), 
$atts ) );
        
        
$asd =  '<div class="sy-sosyal-buton"><img id="fbicon" src="/wp-content/plugins/sosyal-paylasim/images/fb.png" onclick="tiklama()" alt="Facebookta Paylaş"><img id="twicon" src="/wp-content/plugins/sosyal-paylasim/images/twicon.png" onclick="tiklama2()" alt="Twitterda Paylaş"><img id="whatsappicon" src="/wp-content/plugins/sosyal-paylasim/images/whatsapp.png" onclick="tiklama3()" alt="Whatsappda Paylaş"><img id="linkedinicon" src="/wp-content/plugins/sosyal-paylasim/images/linkedin.png" onclick="tiklama4()" alt="Linkedinde Paylaş"><img id="pinteresticon" src="/wp-content/plugins/sosyal-paylasim/images/pinterest.png" onclick="tiklama5()" alt="Pinterestte Paylaş"></div>';
return 
$asd;
        }

bu kısımda iki tane iç içe süslü parantez olmuş bu kısmı aşadaki gibi değiştirebilir misin

PHP- Kodu:
function buton() {

    
extractshortcode_atts( array(
        
'fbicon' => '',
        
'twicon' => '',
        
'whatsappicon' => '',
        
'linkedinicon' => '',
        
'pinteresticon' => '',
    ), 
$atts ) );
        
        
$asd =  '<div class="sy-sosyal-buton"><img id="fbicon" src="/wp-content/plugins/sosyal-paylasim/images/fb.png" onclick="tiklama()" alt="Facebookta Paylaş"><img id="twicon" src="/wp-content/plugins/sosyal-paylasim/images/twicon.png" onclick="tiklama2()" alt="Twitterda Paylaş"><img id="whatsappicon" src="/wp-content/plugins/sosyal-paylasim/images/whatsapp.png" onclick="tiklama3()" alt="Whatsappda Paylaş"><img id="linkedinicon" src="/wp-content/plugins/sosyal-paylasim/images/linkedin.png" onclick="tiklama4()" alt="Linkedinde Paylaş"><img id="pinteresticon" src="/wp-content/plugins/sosyal-paylasim/images/pinterest.png" onclick="tiklama5()" alt="Pinterestte Paylaş"></div>';
return 
$asd;
        } 
Lions bunu beğendi.
The greates enemy will hide in the last place you would ever lock..
  #7  
Okunmamış 11 Eylül 2019, 11:03
Lions Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 05 Mayıs 2017
Cinsiyet: Erkek
Meslek: Web-Developer
Ad, Soyad: Me... Ko...
Mesajlar: 739
Beğeniler: 380 / 301
Ticaret: 1, 100%
Qezgin Düzenledim, teşekkür ederim emeğiniz için. Önceki problem devam etmekte. Bir türlü PHP içine alamadım.
  #8  
Okunmamış 11 Eylül 2019, 12:02
RespectionS Adlı Üyenin Avatarı
PHP , C++ ve C#
 
Üyelik Tarihi: 14 Ağustos 2019
Cinsiyet: Erkek
Ad, Soyad: Se... Çu...
Mesajlar: 268
Beğeniler: 84 / 2
Ticaret: 1, 100%
Hocam kodlar baştan sona yanlış düzeltecektim fakat bu kadar hata nasıl yaparsınız hayret kaldım tekrar yazın sıze tavsıyem tum satırlarıda echo ederek php ile yazdırın html kodunu dırek php kodunu kapatıp yazdırmayın. HEAD bölümü komple baştan sonra karmaşık ve hatalı
Yeryüzü, bize atalarımızdan miras kalmadı, çoçuklarımızdan ödünç aldık!
  #9  
Okunmamış 11 Eylül 2019, 12:04
Lions Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 05 Mayıs 2017
Cinsiyet: Erkek
Meslek: Web-Developer
Ad, Soyad: Me... Ko...
Mesajlar: 739
Beğeniler: 380 / 301
Ticaret: 1, 100%
RespectionS Hocam çok haklısınız, PHP yeni yeni öğreniyorum, ilk eklenti çalışmam o yüzden hatalar fazladır.
  #10  
Okunmamış 11 Eylül 2019, 12:07
RespectionS Adlı Üyenin Avatarı
PHP , C++ ve C#
 
Üyelik Tarihi: 14 Ağustos 2019
Cinsiyet: Erkek
Ad, Soyad: Se... Çu...
Mesajlar: 268
Beğeniler: 84 / 2
Ticaret: 1, 100%
Alıntı:
Lions Adlı Üyeden Alıntı
RespectionS Hocam çok haklısınız, PHP yeni yeni öğreniyorum, ilk eklenti çalışmam o yüzden hatalar fazladır.
önce html kodunun temiz halini tekrar ele alın sonrasında

tüm satıları hiç bozmadan php aktarın şu şekilde örneğin.


Kod:
    echo '<head>';
    echo '<script src="https://code.jquery.com/jquery-3.2.1.js"></script>';
    echo '<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>';

    echo '<link href="/wp-content/plugins/sosyal-paylasim/style.css" type="text/css" rel="stylesheet" />';

    echo '<script type="text/javascript">';
        echo 'function tiklama() {';
        echo 'var newWindow = window.open(' . 'https://www.facebook.com/sharer.php?u=' . $url1 . ' = ' . 'http://'. $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; echo $url1 ');'
        echo 'if (newWindow.focus) { newWindow.focus(); } }';
        echo 'function tiklama2() {';
        echo 'var newWindow = window.open(' . 'http://twitter.com/share?url=';
        echo '$url2 = ' . 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; echo $url2 ');';
        echo 'if (newWindow.focus) {';
ben bir yere kadar gittimde baştan sona yanlış olduğu için 30 40 dk sürer düzeltmesi aralarda php hataları var sürekli tag açıp kapatmışsınız bunları yapmanızag erek yok hepsini php ile yazın ve hiç bir zaman sayfanın sonunda php tagını kapatmayın.
epicsosyal bunu beğendi.
Yeryüzü, bize atalarımızdan miras kalmadı, çoçuklarımızdan ödünç aldık!
Cevap Yaz Favorilerime Ekle


Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > PHP


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 03:34.