• 21-04-2010, 04:10:37
    #1
    Bir arkadaşa ufak bi script yazdırmıstım bi php dosyasından aldıklarını bi xml dosyasına yazdırmak için ben editlemeleri direk php dosyasından yapıyordum.

    Yalnız eklerken XML tarihte eklemem gerekiyordu ama tarih kısmı calısmıyor. Arkadaşada ulaşamıyorum o yüzden sizden yardım istedim. Php dosyasındaki ilgili alan şöyle

    $tarih = mysql_real_escape_string(date("D, d M Y H:i:s"));
    daha sonra yazdırmak için şurada kullanılıyor
      <pubDate>'.$tarih.' GMT</pubDate>

    Fakat sadece
    Alıntı
    GMT
    olarak yazdırıyor

    Hatta php yi calıstırınca aşağıdaki hatayı vermeye başladı

    Alıntı
    Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/content/xxx/RSS/besleme.php on line 21

    Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in xxx/besleme.php on line 21
  • 21-04-2010, 04:28:38
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım orada ne maksatla kullanılmış bilemiyorum, çünkü diğer kısımlar yok, ama mysql_real_escape_string() mysql bağlantısı yapıldıysa kullanılır, onun dışında hata verir. Kullanım amacı sql injectiondan korunmak, yani işin içinde veritabanı bağlantısı varsa kullanılmalı.

    Onun dışında xml yazan kısıma yazırmadan önce:
    $tarih = date("D, d M Y H:i:s");
    diye belirtebilir veya tarih yazdıracağınız yere direk
    date("D, d M Y H:i:s")
    yazabilirsiniz.
  • 21-04-2010, 09:34:11
    #3
    Üyeliği durduruldu
    mysql baglantisi yok diyor mesajda. mysql icin yazdiginiz kullanici adi sifre hatalidir muhtemelen.
  • 21-04-2010, 23:53:48
    #4
    Simdi mysql ile hic alakam yok benim ki scripti yazan arkadas mysql kullanici adi sifre vs girmek icin yerde yapmamis benim tahminim mysqli tarihi ogrenmek icin kullandigiydi ama php kendi komutuyla tarihi ogrenebiliyor sanirim verdiginiz komut ile ?
  • 22-04-2010, 02:11:56
    #5
    Kendi yazdığı code'dan gelebilecek SQL Injection'na karşı korunmaya çalışan, nasıl paranoyak bir koddur bu böyle.

    Siz, kodu @metadige dediği şekilde editleyip bir kullanmayı deneyin. Büyük ihtimalle sorununuz çözülecektir.

    Eğer MySQL kullanılıyorsa uygulamada, MySQL server'ın çalıştığını check ediniz.
    Daha sonra erişebilirliğini kontrol ediniz. php.ini dosyasından TimeZone ayarlarınızın yapıldığınıda kontrol ederseniz iyi olur.

    iyi çalışmalar.
  • 22-04-2010, 11:19:32
    #6
    Üyeliği durduruldu
    mysql_real_escape_string fonksiyonunu kullanmak icin bu fonksiyondan önce veritabanina baglanti kurulmus olmasi gerekiyor. Sorunu ya veri tabanina baglanti kurarak cözersin yada mysql_real_escape_string fonksiyonunu kullanmazsin ki techexpert'inde dedigi gibi nasil paranoyak bir koddur bu .D