• 15-07-2013, 13:32:24
    #1
    Merhaba Arkadaşlar,

    RSS ile veri çekmek istiyorum ve bunun için aşağıdaki kod yapısını kullanıyorum ama bir yerde takıldım. Feed adreesi bölümüme tarayıcıdaki adresi nasıl yazdırabilirim. Yardım edenlere teşekkürler.

    <?php
    function rssoku() 
    {   
        $feed = file_get_contents("Buraya Tarayıcıdaki adresi yazdırmak istiyorum");
        $xml= new SimpleXMLElement($feed);
        $sayac="1";
        // Okuma sınırı
        $limit="2";
        foreach ($xml -> channel -> item as $veri){
            if ($sayac <= $limit){ 
            $desc= $veri -> description;
            $desc=substr($desc,0,150);
            $link = $veri -> link;
            $title= $veri -> title;
    $baslik = str_replace("ÄŸ", "ğ", $title); 
    $baslik = str_replace("Äz", "Ğ", $baslik); 
    $baslik = str_replace("ü", "ü", $baslik); 
    $baslik = str_replace("Ü", "Ü", $baslik); 
    $baslik = str_replace("ÅŸ", "ş", $baslik); 
    $baslik = str_replace("Åz", "Ş", $baslik); 
    $baslik = str_replace("İ", "İ", $baslik); 
    $baslik = str_replace("ı", "ı", $baslik); 
    $baslik = str_replace("ö", "ö", $baslik); 
    $baslik = str_replace("Ö", "Ö", $baslik); 
    $baslik = str_replace("ç", "ç", $baslik); 
    $baslik = str_replace("Ç", "Ç", $baslik); 
    $baslik = str_replace("–", "-", $baslik);
    $baslik = str_replace("‘ ", "'", $baslik);
    $baslik = str_replace("′", "'", $baslik);
     
    $aciklama = str_replace("ÄŸ", "ğ", $desc); 
    $aciklama = str_replace("Äz", "Ğ", $aciklama); 
    $aciklama = str_replace("ü", "ü", $aciklama); 
    $aciklama = str_replace("Ü", "Ü", $aciklama); 
    $aciklama = str_replace("ÅŸ", "ş", $aciklama);
    $aciklama = str_replace("ç", "c", $aciklama);  
    $aciklama = str_replace("Åz", "Ş", $aciklama); 
    $aciklama = str_replace("İ", "İ", $aciklama); 
    $aciklama = str_replace("ı", "ı", $aciklama); 
    $aciklama = str_replace("ö", "ö", $aciklama); 
    $aciklama = str_replace("Ö", "Ö", $aciklama); 
    $aciklama = str_replace("ç", "ç", $aciklama); 
    $aciklama = str_replace("Ç", "Ç", $aciklama); 
    $aciklama = str_replace("–", "-", $aciklama);
    $aciklama = str_replace("‘ ", "'", $aciklama);
    $aciklama = str_replace("′", "'", $aciklama);
            echo "
            <html>
            <head>
            <title>Son Eleştiriler</title>
    <style>
    body {background : url('http://i.imgur.com/EkVzS.png') repeat #EEE;color : #535252;background-position : 0% -64px;
    font:100% 'Segoe UI';
    } 
    .konular {
    font-size: 14px;
    background: #ffff ;
    padding: 7px;
    border: 1px solid #c0c0c0;
    text-align: justify;
    padding: 5px 5px 5px 5px;    
    }
    .konular ul li {padding: 5px; border-bottom: 1px solid #ddd; overflow: auto}
    .baslik {color:black}
            </style>
            </head>
            <body>
            <div class='konular'>
            <li><div class='baslik'><a target=\"_blank\" rel=\"nofollow\" href=\"$link\" title=\"$baslik\">$baslik</a></div><br />
            <p>$aciklama ...</p></li>
            </div>
            </body>
            </html>
            ";
             
            }
        $sayac++;
        }
    }
    rssoku();
    ?>
  • 15-07-2013, 13:37:55
    #2
    $_SERVER['HTTP_HOST' ] = site adresini alır
    
    $_SERVER['REQUEST_URI'] = adresin devamını alır.
  • 15-07-2013, 13:38:32
    #3
    $_server['http_host']
  • 15-07-2013, 13:48:20
    #4
     $feed = file_get_contents("$_server['http_host']feed/");
        $xml= new SimpleXMLElement($feed);
        $sayac="1";
    Yukarıdaki gibi düzelttim ve

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/erkan24/public_html/xxxxx.net/wp-content/themes/fragman/single-filmler.php on line 312
    diye hata verdi.

    Not : PHP bilgim yok denecek kadar az.
  • 15-07-2013, 13:52:50
    #5
    $feed = file_get_contents($_server['http_host']."/feed/");

    düzelt yazım hatası
  • 15-07-2013, 14:06:54
    #6
    CodeS adlı üyeden alıntı: mesajı görüntüle
    $feed = file_get_contents($_server['http_host']."/feed/");

    düzelt yazım hatası
    $feed = file_get_contents('http://'.$_SERVER['HTTP_HOST' ].$_SERVER['REQUEST_URI']."feed/");
    Böyle yaparacak çözdüm sorunu yardımcı olana herkese teşekkürler.
  • 15-07-2013, 17:26:10
    #7
    merhabalar,
    sitenin footer bölümü açılmıyor. aşağıda ki koda form ekledim kodlarda hata var. bunun sebebi nedir? yardımcı olurmusunuz?

    case "insankaynaklari":
    echo '<div class="sayfa_banner"><img src="dokumanlar/banner_insankaynaklari.jpg" border="0"></div>';
    global $link;echo '<div class="sayfalar"><h3>'.insan.'</h3></div>';

    header('Content-Type:text/html;charset="utf-8"');
    if($_POST == false){
    echo <<<HTML
    <form action="" method="POST" enctype="multipart/form-data">

    Ad Soyad<br />
    <input type="text" name="isim_soyisim" /><br /><br />

    E-Mail<br /><input type="email" name="eposta" /><br /><br />

    Fotoğraflı CV'niz<br />
    <input type="file" name="dosya" />
    <br> <br>
    <INPUT name="submit" type=submit style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 11px; BORDER-LEFT: 0px; WIDTH: 90px; COLOR: #ffffff; BORDER-BOTTOM: 0px; FONT-FAMILY: arial; HEIGHT: 30px; CURSOR: pointer; BACKGROUND-COLOR: #ff3300" onMouseOver="this.style.backgroundColor='#ff6600'" onMouseOut="this.style.backgroundColor='#ff3300'" value=Gönder>
    </form>
    HTML;
    die();
    }
    #İletişim Formunun Değişkenler#
    extract($_POST);
    if($_FILES['dosya']['size'] >= 5*1024*1024){
    echo 'Yüklediğiniz dosya çok büyük.';
    die();
    }
    move_uploaded_file($_FILES['dosya']['tmp_name'],'./tmp/'.$_FILES['dosya']['name']);
    $dosyadi=$_FILES['dosya']['name'];

    $dizi = explode('.',$dosyadi);
    $eleman = count($dizi) -1;
    $uzanti = $dizi[$eleman];
    $izinler=array('zip','gif','jpg','png','bmp','rar' ,'doc','docx','pdf','xlsx','xls');

    if(file_get_contents('./tmp/'.$dosyadi)){

    if(!in_array($uzanti,$izinler)){
    unlink('./tmp/'.$dosyadi);
    exit('Dosya türü desteklenmiyor.');
    }else{
    $dosyauzanti=$uzanti;
    $yenimim=array('application/zip','image/gif','image/jpg','image/png','image/bmp','application/x-rar-compressed');
    $yeni=str_replace($izinler,$yenimim,$dosyauzanti);
    $eklidosya=chunk_split(base64_encode(file_get_cont ents('./tmp/'.$dosyadi)));
    }

    }
    $alici = 'fatih@alonet.com.tr';
    $baslik = "CV";
    $isaret = md5(date('r', time()));

    $ustbilgi = "MIME-Version: 1.0\n";
    $ustbilgi .= "From: $isim_soyisim <$eposta>\n";
    $ustbilgi .= "Content-Type: multipart/mixed; charset=\"UTF-8\"; boundary=\"EK-dosya-$isaret\"\n";
    $ustbilgi .= "Reply-To: $eposta\n";
    $ustbilgi .= "Content-Language: tr"."\n";
    $ustbilgi .= "X-Mailer: PHP ".phpversion()."";
    $mesaj ='
    --EK-dosya-'.$isaret.'
    Content-Type: multipart/alternative; boundary="EK-mesaj-'.$isaret.'"

    --EK-mesaj-'.$isaret.'
    Content-Type: text/html; charset="utf-8"
    Content-Transfer-Encoding: 7bit



    --EK-mesaj-'.$isaret.'--
    '."\n";

    if(file_get_contents('./tmp/'.$dosyadi)){
    $mesaj .='
    --EK-dosya-'.$isaret.'
    Content-Type: '.$yeni.'; name="'.$dosyadi.'"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment

    '.$eklidosya.'
    --EK-dosya-'.$isaret.'--
    ';
    }else if(!file_get_contents('./tmp/'.$dosyadi)){
    $mesaj .='';

    }
    $mail_sent = mail( $alici, $baslik, $mesaj, $ustbilgi );
    echo $mail_sent ? "CV'niz gönderildi. Teşekkür ederiz..." : "Hata: CV'niz gitmedi. Lütfen tekrar deneyin...";

    break;




    case "kategoriler":
  • 15-07-2013, 17:27:53
    #8
    alonet adlı üyeden alıntı: mesajı görüntüle
    merhabalar,
    sitenin footer bölümü açılmıyor. aşağıda ki koda form ekledim kodlarda hata var. bunun sebebi nedir? yardımcı olurmusunuz?

    case "insankaynaklari":
    echo '<div class="sayfa_banner"><img src="dokumanlar/banner_insankaynaklari.jpg" border="0"></div>';
    global $link;echo '<div class="sayfalar"><h3>'.insan.'</h3></div>';

    header('Content-Type:text/html;charset="utf-8"');
    if($_POST == false){
    echo <<<HTML
    <form action="" method="POST" enctype="multipart/form-data">

    Ad Soyad<br />
    <input type="text" name="isim_soyisim" /><br /><br />

    E-Mail<br /><input type="email" name="eposta" /><br /><br />

    Fotoğraflı CV'niz<br />
    <input type="file" name="dosya" />
    <br> <br>
    <INPUT name="submit" type=submit style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 11px; BORDER-LEFT: 0px; WIDTH: 90px; COLOR: #ffffff; BORDER-BOTTOM: 0px; FONT-FAMILY: arial; HEIGHT: 30px; CURSOR: pointer; BACKGROUND-COLOR: #ff3300" onMouseOver="this.style.backgroundColor='#ff6600'" onMouseOut="this.style.backgroundColor='#ff3300'" value=Gönder>
    </form>
    HTML;
    die();
    }
    #İletişim Formunun Değişkenler#
    extract($_POST);
    if($_FILES['dosya']['size'] >= 5*1024*1024){
    echo 'Yüklediğiniz dosya çok büyük.';
    die();
    }
    move_uploaded_file($_FILES['dosya']['tmp_name'],'./tmp/'.$_FILES['dosya']['name']);
    $dosyadi=$_FILES['dosya']['name'];

    $dizi = explode('.',$dosyadi);
    $eleman = count($dizi) -1;
    $uzanti = $dizi[$eleman];
    $izinler=array('zip','gif','jpg','png','bmp','rar' ,'doc','docx','pdf','xlsx','xls');

    if(file_get_contents('./tmp/'.$dosyadi)){

    if(!in_array($uzanti,$izinler)){
    unlink('./tmp/'.$dosyadi);
    exit('Dosya türü desteklenmiyor.');
    }else{
    $dosyauzanti=$uzanti;
    $yenimim=array('application/zip','image/gif','image/jpg','image/png','image/bmp','application/x-rar-compressed');
    $yeni=str_replace($izinler,$yenimim,$dosyauzanti);
    $eklidosya=chunk_split(base64_encode(file_get_cont ents('./tmp/'.$dosyadi)));
    }

    }
    $alici = 'fatih@alonet.com.tr';
    $baslik = "CV";
    $isaret = md5(date('r', time()));

    $ustbilgi = "MIME-Version: 1.0\n";
    $ustbilgi .= "From: $isim_soyisim <$eposta>\n";
    $ustbilgi .= "Content-Type: multipart/mixed; charset=\"UTF-8\"; boundary=\"EK-dosya-$isaret\"\n";
    $ustbilgi .= "Reply-To: $eposta\n";
    $ustbilgi .= "Content-Language: tr"."\n";
    $ustbilgi .= "X-Mailer: PHP ".phpversion()."";
    $mesaj ='
    --EK-dosya-'.$isaret.'
    Content-Type: multipart/alternative; boundary="EK-mesaj-'.$isaret.'"

    --EK-mesaj-'.$isaret.'
    Content-Type: text/html; charset="utf-8"
    Content-Transfer-Encoding: 7bit



    --EK-mesaj-'.$isaret.'--
    '."\n";

    if(file_get_contents('./tmp/'.$dosyadi)){
    $mesaj .='
    --EK-dosya-'.$isaret.'
    Content-Type: '.$yeni.'; name="'.$dosyadi.'"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment

    '.$eklidosya.'
    --EK-dosya-'.$isaret.'--
    ';
    }else if(!file_get_contents('./tmp/'.$dosyadi)){
    $mesaj .='';

    }
    $mail_sent = mail( $alici, $baslik, $mesaj, $ustbilgi );
    echo $mail_sent ? "CV'niz gönderildi. Teşekkür ederiz..." : "Hata: CV'niz gitmedi. Lütfen tekrar deneyin...";

    break;




    case "kategoriler":
    Açıkcası çok karmaşık bir şekilde yazmışsınız. Yeni bir konu yazıp kodları düzenli bir şekilde koyarsanız. Yaşadığınız hatayı detaylı anlatırsanız daha kolay yardım alırsınız
  • 15-07-2013, 17:44:23
    #9
    aşağıdaki bölümde biyerde echo kullanmadım yada biyeri kapatmayı unuttum ki sitenin footer.php sayfası gelmiyor.

    case "insankaynaklari":
    echo '<div class="sayfa_banner"><img src="dokumanlar/banner_insankaynaklari.jpg" border="0"></div>';
    global $link;echo '<div class="sayfalar"><h3>'.insan.'</h3></div>';

    header('Content-Type:text/html;charset="utf-8"');
    if($_POST == false){
    echo <<<HTML
    <form action="" method="POST" enctype="multipart/form-data">

    Ad Soyad<br />
    <input type="text" name="isim_soyisim" /><br /><br />

    E-Mail<br /><input type="email" name="eposta" /><br /><br />

    Fotoğraflı CV'niz<br />
    <input type="file" name="dosya" />
    <br> <br>
    <INPUT name="submit" type=submit style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 11px; BORDER-LEFT: 0px; WIDTH: 90px; COLOR: #ffffff; BORDER-BOTTOM: 0px; FONT-FAMILY: arial; HEIGHT: 30px; CURSOR: pointer; BACKGROUND-COLOR: #ff3300" onMouseOver="this.style.backgroundColor='#ff6600'" onMouseOut="this.style.backgroundColor='#ff3300'" value=Gönder>
    </form>
    HTML;
    die();
    }
    #İletişim Formunun Değişkenler#
    extract($_POST);
    if($_FILES['dosya']['size'] >= 5*1024*1024){
    echo 'Yüklediğiniz dosya çok büyük.';
    die();
    }
    move_uploaded_file($_FILES['dosya']['tmp_name'],'./tmp/'.$_FILES['dosya']['name']);
    $dosyadi=$_FILES['dosya']['name'];

    $dizi = explode('.',$dosyadi);
    $eleman = count($dizi) -1;
    $uzanti = $dizi[$eleman];
    $izinler=array('zip','gif','jpg','png','bmp','rar' ,'doc','docx','pdf','xlsx','xls');

    if(file_get_contents('./tmp/'.$dosyadi)){

    if(!in_array($uzanti,$izinler)){
    unlink('./tmp/'.$dosyadi);
    exit('Dosya türü desteklenmiyor.');
    }else{
    $dosyauzanti=$uzanti;
    $yenimim=array('application/zip','image/gif','image/jpg','image/png','image/bmp','application/x-rar-compressed');
    $yeni=str_replace($izinler,$yenimim,$dosyauzanti);
    $eklidosya=chunk_split(base64_encode(file_get_cont ents('./tmp/'.$dosyadi)));
    }

    }
    $alici = 'fatih@alonet.com.tr';
    $baslik = "CV";
    $isaret = md5(date('r', time()));

    $ustbilgi = "MIME-Version: 1.0\n";
    $ustbilgi .= "From: $isim_soyisim <$eposta>\n";
    $ustbilgi .= "Content-Type: multipart/mixed; charset=\"UTF-8\"; boundary=\"EK-dosya-$isaret\"\n";
    $ustbilgi .= "Reply-To: $eposta\n";
    $ustbilgi .= "Content-Language: tr"."\n";
    $ustbilgi .= "X-Mailer: PHP ".phpversion()."";
    $mesaj ='
    --EK-dosya-'.$isaret.'
    Content-Type: multipart/alternative; boundary="EK-mesaj-'.$isaret.'"

    --EK-mesaj-'.$isaret.'
    Content-Type: text/html; charset="utf-8"
    Content-Transfer-Encoding: 7bit



    --EK-mesaj-'.$isaret.'--
    '."\n";

    if(file_get_contents('./tmp/'.$dosyadi)){
    $mesaj .='
    --EK-dosya-'.$isaret.'
    Content-Type: '.$yeni.'; name="'.$dosyadi.'"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment

    '.$eklidosya.'
    --EK-dosya-'.$isaret.'--
    ';
    }else if(!file_get_contents('./tmp/'.$dosyadi)){
    $mesaj .='';

    }
    $mail_sent = mail( $alici, $baslik, $mesaj, $ustbilgi );
    echo $mail_sent ? "CV'niz gönderildi. Teşekkür ederiz..." : "Hata: CV'niz gitmedi. Lütfen tekrar deneyin...";