Php Haber Scripti 2

Php Haber Scripti

Php Haber Scripti

Merhabalar… Kendi web sayfalarınız da rahatlıkla kullanabileceğiniz, haber ekle, sil, düzenle, aktif-pasif, resim boyutlandırma (küçük-büyük), haberin özeti ve devamını görebilme, haber içinde arama (admin sayfasında) gibi özellikler olan php haber scripti

NOT: Yorumlarda yazan hatalar giderilmiştir.

Bir yorumda “php haber scripti güzel olmuş.. yeni yazılarınızı bekliyoruz” şeklinde yazılınca bende “nasipse bugün daha gelişmişini yayınlayacağım” dediğim için sözümü tutma bab-ından yeni haber scriptimi yayınlıyorum…

indirmek için tıklayınız

Bismillah her hayrın başıdır…
biz dahi php kodlamadan önce onla başlarız 🙂

Bu arada scripte gördüğünüz hatalar olursa mutlaka bizimle paylaşın.

Eski scripti görmek isteyenler :
http://www.dahiweb.com/php-haber-script

Yeni yapacağımız haber scriptinin özellikleri:

Admin kısmı:

  • Otomatik artan haber numarası (no)
  • Haber başlığı (baslik)
  • Haber özeti (ozet)
  • Küçük resim (kucukresim)
  • Haberin tam metni (aciklama)
  • Büyük resim (resim)
  • Aktif – Pasif özelliği (aktif)
  • Otomatik resim boyutlandırma (küçük ve büyük JPG resimler için)
  • Silinen habere ait resmin hdd den silinmesi
  • Haber içinde arama
  • Tüm haberleri görüntüleme

Kullanıcı Kısmı (önyüz):

  • En son girilen haberin başlığı, büyük resmi ve tam metni (son kayıt)
  • En son girilen haberden önceki 4  haberin başlığı, küçük resmi,  haber özeti ve linkleri
  • Girilen haberlerin sadece başlıkları ve onlara verilen linkler

GÜNCELLEME

  • Sayfa sonunda mysql bağlantısını sonlandırma *
  • Sayfa sonunda sql sorgusunu boşaltma *
  • Tablo boyutunu düzenledim *
  • Aktif – Pasif  index.php de hatalı çalışmasını düzenledim *
  • Haber-ekle.php de düzenleme yaparken oluşan resim hatasını düzenledim.
  • * alanları yorumlardaki hataları düzenlemek için ekledim.
  • Php Haber Scripti 2

    Php Haber Scripti 2

    * Bu programı localhosta (kendi makinamızda) çalıştırdığımı varsayıyorum.

    * İlk önce “haber_scripti_veri” adında bir veritabanı oluşturun (eğer phpmyadmin kullanmayı bilmiyorsanız  http://www.dahiweb.com/phpmyadmin-kullanimi yazımızı okumanızı tavsiye ederim)

    * Sonra “haber” adında bir tablo oluşturmamız lazım

    CREATE TABLE haber (

    no int( 11 ) NOT NULL AUTO_INCREMENT ,
    baslik varchar( 250 ) NOT NULL ,
    ozet varchar( 250 ) NOT NULL ,
    aciklama text NOT NULL ,
    kucukresim varchar( 80 ) NOT NULL ,
    resim varchar( 250 ) NOT NULL ,
    aktif varchar( 6 ) NOT NULL ,
    PRIMARY KEY ( no )

    ) ENGINE = MYISAM DEFAULT CHARSET = latin1;

    * Şimdi sıra “baglan.php” dosyasına geldi…

    Aşağıdaki kodları “baglan.php” olarak kaydedin:

    * aşağıdaki kodları “resim_boyutla.php” olarak kaydedin:

    * Şimdi gelelim admin sayfamıza… peşin peşin söyleyeyim: bu scripti gecenin yarısında yazıyorum, o yüzden çokta deneme şansın olmadı… artık siz hataları bana yollarsınız…

    Aşağıdaki Kodları “haber_ekle.php” olarak kaydedin:

    php haber scripti admin

    php haber scripti admin



    * Sıra geldi haberleri ekranda basmaya:

    Aşağıdaki dosyayı “index.php” olarak kaydedin

    Evet şimdilik hepsi bu kadar… mutlaka yaptığım hatalar vardır.. dediğim gibi ben bunu burda yayınlamak için gece yarısında yazdım… mutlaka hataları olacaktır… yorum yaparak düşüncelerinizi bildirirseniz sevinirim…

    Allaha emanet olun…

    Yazar: Mustafa Şadoğlu

    Mustafa sitemizde 102 yazı eklemiş...

    Share
    • Dahicocuk

      Merhaba Hocam Teşekkürler Paylaşımınz için Benim sıkıntı şu çalışıyor herşey

      Sağdaki resimlere tıklayınca 800×2200 lik resmi göstermiyor kırpıyor kırpmaması için ne yapmalıyım _blank da ekledim gerçek boyutu için acan bri türlü çıkartamadım yardımcı olurmusunuz ?

      teşekkürler

    • batuhan

      bu kadar ayrıntılı bir anlatım başka bi yerde görmedim, aşmışsınız siz hocam.

    • @sinan
      bunun için yapmanız gereken veritabanında resim alanı aynen kalacak… formda kullandığımız gözat – dosya yükle leri silip yerlerine normal text kutuları tanımlayacaksınız…
      kolay gelsin

    • sinan

      merhabalar öncelikle teşekkür ederim böyle yararlı işler yaptığınız için sizden bi ricam olacaktı.
      ben scripti kendime göre geliştiriyorum ama bi yerde tıkandım “haber_ekle.php” dosyasında resim upload olayını kaldırmak istiyorum ama bi türlü yapamadım.

      acaba resimupload olayını kaldırıp tekrar ekleyebilirmisiniz.?
      resim linkini direk kendim yazsam…

    • @talat
      talat kardeşim o dosyalar sizin yazdığınız portala ait olacak şekilde düzenlemelisiniz…

    • talat

      //include (“oturum_kontrol.php”);
      //include (“yonetim_menu.php”); dostum bunlar indirdiğimiz dosyada yok bu iki dosyayıda ekleyip tekrar yüklermisin.

    • @ali
      ekstra bir numara yok…
      aldığınız bir hata mesajı vs varsa yardımcı olmaya çalışalım…
      Allaha emanet

    • ali

      hocam selam ben bunda kayıt ekleyemiyorum cok ugrastım ınce bi puf noktası var veri tabanından da aynısını oluşturdum ama yemedi acaba yardımcı olurmusunuz?

    • @gökhan
      ben OKUL SAYFASI yazılımında google entegrasyonu olayınıda düşünerek kullanıcıya önce download bölümünde dosyayı eklettirip, sonrada girmiş olduğum haberle ilişkilendiriyorum…
      ama tek seferdede yapılabilir elbet….
      http://www.dahiweb.com/php-dosya-upload
      yazımda dosya uploadı nasıl yapabileceğinizi görebilirsiniz…
      kolay gelsin

    • gökhan

      çok güzel olmuş ellerinize sağlık fakat benim download için resim eklerken dosyada yüklemem ve o dosyayıda haber içinde link olarak verebilmem gerekiyor bayağım uğraştım fakat yeterli bilgim olmaığı için bir türlü kodları derleyemedim yardımcı olabiliseniz sevinirim

    • @ozzy
      Merhabalar…
      bu yazılımda sadece tek resim atabilirsiniz…
      eğer çoklu resim eklemeyide öğrenmek isterseniz
      http://www.dahiweb.com/php-coklu-resim-boyutlandirma
      sayfamızı ziyaret ediniz…
      sizin istediğiniz şekilde habere çoklu resim eklemiş olduğum “OKUL SAYFASI” yazılımı ile yaptığım örneğe bakabilirsiniz…
      http://gemlikeml.k12.tr/oku-61-karne-tatili
      iyi günler…

    • ozzy

      merhabalar herseyi yaptım indexi bile düzenledim mükemmel calısıyor ama tek sorunum bir habere birden fazla resim ekleyemedim acaba onu nasıl yaparım

    • @Burak ÇELEBİ
      çoklu resim boyutlandırma olayını
      http://www.dahiweb.com/php-coklu-resim-boyutlandirma
      adresinden bulabilirsin…
      eğer doğru anladıysam ; resimleri 1-2-3 diye gösterip tıklayınca resmi ekrana koymak istiyorsan javascript kullanarak bunu gerçekleştirebilirsin…

    • merhaba abi scpirtlerin gaet güzell ve anlaşılır php kodlama bilmeme ragmen gerekli düzenlemeyi rahatlıkla yapabiliyorum ama yardımına biraz ihtiyacım var haber bölümüne birden çok resim koymak istiyorum ama resimlerin görüntülenme biçimi farklı olmalı numaralı yani açmak gerekir resmin altına 1-2-3-4 gibi tıkladıkca sadece resim değişerek diğer resimleri görmeye olanak saglayacak ama yapamıyorum bi yardımcı olursan sevinirim

    • @Muhammed
      üstadım haklısın… bu zaten eğitim amaçlı bir yazı… güzel konuya temas ettiniz…
      aşağıda saldırıları engelleyecek yazılarımızı bulabilirsiniz…
      ilginize teşekkürler…
      http://www.dahiweb.com/category/php_mysql/phpde_guvenlik
      get temizleme
      http://www.dahiweb.com/php-get-temizleme-fonksiyonu
      dosya include koruma
      http://www.dahiweb.com/php-dosya-include-acigindan-korunma

    • Muhammed

      üstad güzel scriptte açık var

      http://localhost/haber_scripti/index.php?no=2

      böyle yapıp sql injectiona bilgiler çekiliyor

    • mutafa

      Mustafa bey şuanda kullanmıyorum ama sunucuya appserv kurunca düzeldiğini gözlemledim.. Php sürümüyle alakalı bir sorunmuş. Bilginiz olsun sizlerinde iyigünler.

    • @mustafa
      açıkcası yeni kayıt yapmayışına bir anlam veremedim… yorum yok

    • mustafa

      KAYDEDİLEMEDİ…! hatası alıyorum

      Haber düzenleyebiliyorum. Resimide değiştirebiliyorum. Ama yeni haber ekleyemiyorum. Linux sistemde çalışıyor. iyigünler

    • @mustafa
      bu kodların hepsini windows ortamında yazıp sonra linux sunucumda yayınlıyorum… hata kodunu yazarsanız size yardımcı olmaya çalışırım.

    • mustafa

      windows sunucuda yeni haber ekleme dışında bütün özellikleri çalışmakta. yanlız yeni haber eklemiyor.

    • @FK Designer
      sorunu çözdüğünüze sevindim.
      hayırlı bayramlar…

    • @FK Designer
      Düzeltiyorum, şimdi ayrıntılı tüm kodları inceledim haber_kucuk ve haber_buyuk klasörlerini açmayı ve gerekli izni verme işlemini unuttuğumdan dolayı hata alıyormuşum şu an sorunsuz. Size sonsuz şükürlerimi sunuyorum harika bir script. Elinize, kolunuza, emeğinize sağlık.

    • @mustafa sadoglu
      efendim öncelikle ilginize çok teşekkür ederim, şimdi çözdüm bir servera yükledim script localde çalışmıyomuş ama bir soru hala devam ediyor. Şimdi haberleri ekliyorum ancak resim eklediğimde haber_ekle.php sayfasında bir sürü sorun alıyorum. İndexe dönüp baktığımda haber yinede eklenmiş oluyor ancak resim gözükmüyor malesef 🙁

    • @FK Designer
      bu yazdıklarınızdan anladığım kadarıyla sizde php yorumlayıcısı çalışmıyor.
      browsera (internet explorer, opera vs) localhost yazdığınızda apache sunucu karşınıza çıkmıyorsa demekki sizde apache sunucu, php yorumlayıcı kurulmamış veya çalışmıyor demektir.
      bu yazılar işinize yarayabilir:
      http://www.dahiweb.com/php-mysql-kurulumu-appserv

      http://www.dahiweb.com/php-testi-appserv

      bu arada bu scriptin kullanıldığı web sayfasını görmek isterseniz
      http://www.rizekpss.com/

    • Merhabalar, ben bu scripti bilgisayarmn üzerinde localhostta çalıştırmayı denedim ama hata benzeri şeyler aldım. Yani tasarım duruyor mesela mesajlar diyor : boşluk olucak orada kod arası not düşmüşsünüz // şeklinde bunlar gözükmemesi lazım dreamveawer önizlemesindede gözükmüyor ancak localhost ta gözüküyor malesef :S sorunu anlayamadım acilen yardımınıza ihtiyacım var ?

    • işe yaramadı hocam bidene bakalım çalışıyormu

    • @hikmett
      merhaba… resim boyutlandırma işlemini resim_boyutla.php ile yapıyoruz.
      dosyayı incelerseniz gerekli bilgileri görebilirsiniz… özetle:
      *upload edilen dosyanın eni ve boyu alınıyor
      *yeni istenilen en ve boy ile mevcut olan en ve boy oranı alınıyor.
      * imagecreatetruecolor ile yeni ve boş bir jpg ortamı oluşturuluyor.
      *büyük resim en ve boyuna göre küçültülerek 0,0 koordinatından itibaren yeni oluşturulan jpg ortamına yapıştırılıyor.
      *en son ve önemli kısım: imagedestroy($eski); ile okunan resim dosyaları boşaltılıyor.
      hepsi bu kadar…
      bundan çok daha gelişmiş resim sınıfları var…
      boş bir vaktim olursa onlarıda açıklamayı düşünüyorum…
      kolay gelsin

    • hikmett

      merhaba hocam resim boyutlandırma fonksiyonu yazarak öğrenmek istiyoruma ama sizin oluşturduğunuz fonksiyonda anlayamadığım yerler var rica etsem kısa olarak resim boyutlandırmann mantığını anlatabilir msiniz ..Teşekkürler Kolay gelsin hocam

    • yaw kardes calismadi :S

    • @ibrahim
      insanlara faydalı olabildiysek ne mutlu bize…
      Allah razı olsun deyin bizde sevinelim…

    • ibrahim

      hocam sizden öğreneceğimiz çok şey var. bu dökümanlar için gerçekten çok teşekkürler

    • @ew
      biraz ipucu verseydiniz? belki yardımcı olabilirdik…

    • ew

      bende çalısmadi acaba neden ?

    • Emre :Merhaba hocam baglan.php düzenleyemedim olmuyor.

      $baglan=@mysql_connect(“localhost”,”root”,””) OR die (“mysqle baglanamadim”);
      @mysql_select_db(“haber_scripti_veri”)or die (“veritabani bulunamadi”);

      localhost yazan kısım genelde aynıdır ona çatma root yazan yere veri tabanı kullanıcı adını yaz ve root kısmının hemen yanında içi boş çift tırnak göreceksin hocamın veri tabanı şifresi olmadığı için boş bırakmış sen oraya veri tabanı şifresi gireceksin yani şöyle olacak

      $baglan=@mysql_connect(“localhost”,”veritabanı kullanıcı adı”,”veritabanı şifresi”) OR die (“mysqle baglanamadim”);

      onun dışında haber_scripti_veri yazan yerede kendi veri tabanı adını yazacaksın bunları yap tekrar hata alırsan hata kodunu paylaş bizimle yardımcı oluruz emre kolay gelsin..

    • @Emre
      nasıl bir hata alıyorsun? biraz ip ucu verirsen yardımcı olabiliriz belki…