lostyazilim
tr.link

Php7.0 üzeri için kod düzenleme nasıl yapabilirim

8 Mesajlar 876 Okunma
acebozum
tr.link

PSorg PSorg WM Aracı Kullanıcı
  • Üyelik 31.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek webmaster
  • Konum Konya
  • Ad Soyad E** B**
  • Mesajlar 260
  • Beğeniler 10 / 59
  • Ticaret 13, (%100)
Arkadaşlar uzun zamandır bu konu için uğraşıyorum bir arkadaşla belli bir yere kadar geldik fakat düzenleme için yardımınız gerek.

aşağıdaki php kodları 7.0 ve üzeri için düzenlememiz gerekir.

ayar.php
header("content-type: text/html; charset=utf-8");
$baglan = mysql_connect("localhost", "root", "") or die(mysql_error());
$sec = mysql_select_db("yeni", $baglan) or die (mysql_error());

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");

?>


rss.php
$id = $_GET['id'];
header('Content-Type: text/xml; charset=utf-8', true);
echo '





';?>

function seo($s) {
$tr = array('&');
$eng = array('&');
$s = str_replace($tr,$eng,$s);
$s = strtolower($s);
$s = trim($s, '');
return $s;
}

$sorgu = mysql_query("SELECT * FROM posts order by post_id desc LIMIT 20");
while ($satir = mysql_fetch_assoc($sorgu))
{

$text=$satir["text"];
$textt=seo($text);
$page_description=$satir["page_description"];
$time=$satir["time"];
$post_id=$satir["post_id"];

echo "
$textt
$time

https://www.siteadi.com/posts/$post_id


";
}
?> echo '




';

?>


kodları düzenlemede yardımcı olursanız sevinirim
 

 

elektronikssl
webimgo

Hatar Hatar Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 13.12.2018
  • Yaş/Cinsiyet 40 / E
  • Meslek özel sektör
  • Konum İzmir
  • Ad Soyad T** K**
  • Mesajlar 255
  • Beğeniler 34 / 61
  • Ticaret 0, (%0)
hocam güncelleme panelden otomatik olmuyor mu.

ayar.php için
şuaraya bakınız : http://php.net/manual/tr/function.mysql-set-charset.php
 

 

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Denemedim fakat çalışması gerekiyor.

NOT: Mysql artık kullanılmıyor bunun yerine ya PDO yada MySQLi kullanmanız gerekiyor. Ben PDO'ya göre kodlarınızı düzenledim.

ayar.php

try {
$db = new PDO("mysql:host=localhost; dbname=yeni; charset=utf8", "root", "");
} catch ( PDOException $e ){
print $e->getMessage();
}
$db->exec("set names utf8");


rss.php

$id = $_GET['id'];
header('Content-Type: text/xml; charset=utf-8', true);
echo '




';

function seo($s) {
$tr = array('&');
$eng = array('&');
$s = str_replace($tr,$eng,$s);
$s = strtolower($s);
$s = trim($s, '');
return $s;
}

$query = $db->query("SELECT * FROM posts order by post_id desc LIMIT 20", PDO::FETCH_ASSOC);
if ( $query->rowCount() ){
foreach( $query as $satir ){

$text=$satir["text"];
$textt=seo($text);
$page_description=$satir["page_description"];
$time=$satir["time"];
$post_id=$satir["post_id"];

echo "
$textt
$time

https://www.siteadi.com/posts/$post_id


";
}
}

echo '



';
PSorg

kişi bu mesajı beğendi.

PSorg PSorg WM Aracı Kullanıcı
  • Üyelik 31.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek webmaster
  • Konum Konya
  • Ad Soyad E** B**
  • Mesajlar 260
  • Beğeniler 10 / 59
  • Ticaret 13, (%100)
script için olmuyor hocam ama cpanel otomatik güncelleniyor.
 

 

wmaraci
wmaraci

PSorg PSorg WM Aracı Kullanıcı
  • Üyelik 31.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek webmaster
  • Konum Konya
  • Ad Soyad E** B**
  • Mesajlar 260
  • Beğeniler 10 / 59
  • Ticaret 13, (%100)
Hocam oldu sayılır ama hata verdi Warning: Cannot modify header information - headers already sent by (output started at /home4/pbjmyaln/public_html/ayarlar.php:8) in /home4/pbjmyaln/public_html/rss.php on line 3


kelebek adlı üyeden alıntı

Denemedim fakat çalışması gerekiyor.

NOT: Mysql artık kullanılmıyor bunun yerine ya PDO yada MySQLi kullanmanız gerekiyor. Ben PDO'ya göre kodlarınızı düzenledim.

ayar.php

try {
$db = new PDO("mysql:host=localhost; dbname=yeni; charset=utf8", "root", "");
} catch ( PDOException $e ){
print $e->getMessage();
}
$db->exec("set names utf8");


rss.php

$id = $_GET['id'];
header('Content-Type: text/xml; charset=utf-8', true);
echo '




';

function seo($s) {
$tr = array('&');
$eng = array('&');
$s = str_replace($tr,$eng,$s);
$s = strtolower($s);
$s = trim($s, '');
return $s;
}

$query = $db->query("SELECT * FROM posts order by post_id desc LIMIT 20", PDO::FETCH_ASSOC);
if ( $query->rowCount() ){
foreach( $query as $satir ){

$text=$satir["text"];
$textt=seo($text);
$page_description=$satir["page_description"];
$time=$satir["time"];
$post_id=$satir["post_id"];

echo "
$textt
$time

https://www.siteadi.com/posts/$post_id


";
}
}

echo '



';
 

 

PSorg PSorg WM Aracı Kullanıcı
  • Üyelik 31.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek webmaster
  • Konum Konya
  • Ad Soyad E** B**
  • Mesajlar 260
  • Beğeniler 10 / 59
  • Ticaret 13, (%100)
hata için header a @ ekledim ama header header('Content-Type: application/rss+xml; charset=utf-8'); nasıl düzeltebilirim ?
 

 

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)
Sayfanın basına ob_start(); komutunu ekleyebilirsin.
 

 

PSorg PSorg WM Aracı Kullanıcı
  • Üyelik 31.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek webmaster
  • Konum Konya
  • Ad Soyad E** B**
  • Mesajlar 260
  • Beğeniler 10 / 59
  • Ticaret 13, (%100)
hocam header('Content-Type: text/xml; charset=utf-8', true); ayar.php içinde php içine yerleştirdim sorun çözüldü.

Fakat: error on line 1 at column 7: XML declaration allowed only at the start of the document

da
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)