lostyazilim
tr.link

Hazır Scriplerdeki Kur mantığı nedir ?

12 Mesajlar 1.806 Okunma
acebozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Wordpress Mybb gibi sistemlerde var olan script eğer kurulmamışsa kurulum sayfasına yönlendiren bir sistem
kurulum sayfasına kadar herşeyi anladım
her sayfaya dahil edilen ayar.php sayfasının en üstüne
if(!defined('kurulu'))
{
header("location: kur.php");
}
?>

buradan sonrası önemli formdan gelen tüm değerleri alıp ayar.php içine nasıl yazdırabilirim
file_get_content();
file_put_content();
kullanımında Utf8 bomsuz kayıt edemediğim için sorun oldu
bundan sonra veritabanlarını ekleme olayı var onu mysql de çözmüştüm ama pdoda daha denemedim :D
Bu konuda bilgi öneri ve deneyimlerinizi paylaşıp en azından benim gibi yeni başlamış kişilere yardımcı olacak kaynak oluşturabilirsek çok iyi olur :)
 

 

elektronikssl
webimgo

maymaa maymaa Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 16.06.2016
  • Yaş/Cinsiyet 35 / E
  • Meslek Öğrenci
  • Konum Gaziantep
  • Ad Soyad M** Ö**
  • Mesajlar 274
  • Beğeniler 54 / 34
  • Ticaret 1, (%100)
eğer database oluşmuşsa kurulmuş demektir kontrol edersin kurulmamışsa kurulum sayfasına yönlendirirsin yada en basitinden 1 txt dosyası oluşturup boşsa kurulmamış kurulumdan sonrada içine bişey yazdırırsın :D
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

maymaa adlı üyeden alıntı

eğer database oluşmuşsa kurulmuş demektir kontrol edersin kurulmamışsa kurulum sayfasına yönlendirirsin yada en basitinden 1 txt dosyası oluşturup boşsa kurulmamış kurulumdan sonrada içine bişey yazdırırsın :D

Ben kurulu bir scriptten bahsetmiyorum. yeni kurulumda basit bir kurulum aracı planlıyorum
veritabanı ekli ama tablolar ekli değil anlatabildim mi :)
 

 

BTPHP BTPHP WM Aracı Kullanıcı
  • Üyelik 11.10.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek PHP Yazılım
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 103
  • Beğeniler 30 / 29
  • Ticaret 2, (%100)
Bir form oluşturursun karşı taraf database , mysql , şifre bilgilerini girer post ettirirsin sende daha önce belirlemiş olduğun tabloları bilgiler doğru ise oluşturursun..

Örnek vereyim ;

Karşı taraf database ismini yazdı , mysql şifresini yazdı ve mysql username yazdı..

Post ettir ve şu kodu çalıştır ;

CREATE TABLE deneme
(
column_name1 data_type(100)
);


bilgiler doğru ise zaten otomatik oluşturacak bilgiler doğru değil ise hata verir. deneme tablosu oluşturulacak ve içine de column_name1 satırı oluşacak.
ismail03

kişi bu mesajı beğendi.

wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

BTPHP adlı üyeden alıntı

Bir form oluşturursun karşı taraf database , mysql , şifre bilgilerini girer post ettirirsin sende daha önce belirlemiş olduğun tabloları bilgiler doğru ise oluşturursun..

Örnek vereyim ;

Karşı taraf database ismini yazdı , mysql şifresini yazdı ve mysql username yazdı..

Post ettir ve şu kodu çalıştır ;

CREATE TABLE deneme
(
column_name1 data_type(100)
);


bilgiler doğru ise zaten otomatik oluşturacak bilgiler doğru değil ise hata verir. deneme tablosu oluşturulacak ve içine de column_name1 satırı oluşacak.

ilerlemeli form olarak yapıyorum hocam veritabanı oluşturmada sorun yok. mysqlde bunu hallettim :)
->Veritabanı gir

    [*] Doğrula
    [*] Veritabanı sınıfını hazırla ve bilgileri işle
    [*] Tabloları Sırayla oluştur
    [*] Hata kontrolü yap
    [*] Onay

-> Önemli bilgi girişleri

    [*] Site adı
    [*] Site adresi
    [*] Site Açıklaması
    [*] Slogan
    [*] Logo Seçimi

-> Yönetici Bilgi Giriş

    [*] Yönetici bilgileri Gir

burada ilk sorun veritabanı bağlantı sınıfını oluşturmak
bunu hangi methodla yapabiliriz

class db
{
function conn()
{
$db="baglanti_veritabani";
$host="localhost";
$chr="utf8";
$kull="root";
$sifre="";
try
{
$db=new PDO("mysql:host=".$host.";dbname=".$db.";charset".$chr,$kull,$sifre);
return $vt;
}
catch(PDOException $i)
{
error_log($e->getMessage());
die("Veritabanına Bağlanılamadı -> " .mb_convert_case($i->getMessage(), MB_CASE_LOWER, "UTF-8") );
}
}
}

örnek olarak veritabanı bilgileri girildikten sonra bu bilgileri baglan.php içine bu şekilde yazdırılmasını istiyorum :) umarım anlaşılır olmuştur :)
 

 

BTPHP BTPHP WM Aracı Kullanıcı
  • Üyelik 11.10.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek PHP Yazılım
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 103
  • Beğeniler 30 / 29
  • Ticaret 2, (%100)
şimdi düşünelim : )

OOP mantığıyla yazıyorsun bağlantı fonksiyonu construcrt ile yap her yerden rahat bağlantı sağlayabilirsin. Tablolar oluştu , bilgiler girildiği zaman da dosya yazma işlemi sayesin de baglan.php oluşturur veritabanı bağlantısını oraya yazdırırsın..

Klasik PHP ile yazıyorum diyorsan başta db bilgilerini aldıktan sonra bağlantıyı oluştur sonra işlemleri yaptır en sonunda da baglan.php oluşturursun yine.

Bu veritabanı bağlantısını post ettirdiğin sayfaya yazarsan zaten bir sıkıntı kalacağını sanmıyorum. En sonunda zaten baglan.php ile dosya oluşturacağın için sorun olmaz.

Not : Anlatımım çok kötüdür , farkındayım. O yüzden kızma : )
ismail03

kişi bu mesajı beğendi.

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Çok iyi anlıyorum :) BTPHP
1.ilk scriptimde construct kullandım ama ikincide beceremedim :D yani $db değerini bi türlü çağıramadım :) bende fonksiyon olarak tanımlayıp çağırdım
ondada şöyle bir örnek vereyim
class baglan
{
private $sunucu = "localhost";
private $veritabani = "db";
private $kullanici = "root";
private $sifre = "";
public $db;
public function __construct()
{
try
{
$this->db = new PDO("mysql:host=".$this->sunucu.";dbname=".$this->veritabani.";charset=utf8;",$this->kullanici,$this->sifre);
}
catch(PDOException $e)
{
echo "Hata ".$e->getMessage();
}
}
}

ama hala aklımda şu yazdırma kısmıyla alakalı sorular kurcalıyor
file_put sanırım ansi kodluyor baglan.php dosyasını oluşturup utf8 bomsuz düzenlemek lazım :( burası muammada
 

 

BTPHP BTPHP WM Aracı Kullanıcı
  • Üyelik 11.10.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek PHP Yazılım
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 103
  • Beğeniler 30 / 29
  • Ticaret 2, (%100)
ismail03

Acil değilse akşam bana 7 - 8 gibi yaz sana benim yazmış olduğum dosyayı göndereyim.
Sen onu PDO uyarlayarak yaparsın. Olur mu ?
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

BTPHP adlı üyeden alıntı

ismail03

Acil değilse akşam bana 7 - 8 gibi yaz sana benim yazmış olduğum dosyayı göndereyim.
Sen onu PDO uyarlayarak yaparsın. Olur mu ?


Olur hocam burada düzenler atarız herkes faydalanır hatta olursa(sizin için uygunsa )github üzerinde paylaşılır. :)
 

 

BTPHP BTPHP WM Aracı Kullanıcı
  • Üyelik 11.10.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek PHP Yazılım
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 103
  • Beğeniler 30 / 29
  • Ticaret 2, (%100)
ismail03

Onu bir kaç kişiye satmıştım ayıp olur mu ondan çok emin olamadım dağıtmaya : )

Gerçi şuan herkes PDO geçti sayılır eski sürümü kullanan kalmamıştır..

Sen bana akşam yaz konuşuruz karar veririz. Şuan işteyim o dosya evde ki PC de kaldı : )

Gerçi öğleden sonra boş vaktim olursa ufak bir sistem yazar gönderirim onun üzerinden geliştirme yapabiliriz : )
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al