ana sayfa > Php > Php de FTP bağlantısı ve chmod 777 ayarı

Php de FTP bağlantısı ve chmod 777 ayarı

Cumartesi, 19 Ara 2009 yorum ekle yorumlara git

chmod777 ayarı

chmod777 ayarı

Bugün çok yerde işinize yaramayacağını sandığım; ancak bazılarının dertlerine merhem olacak bir konuyu anlatmak istiyorum:

Php de Ftp bağlatısı ile  dosya ve klasörlerin chmod larını düzenleme konusunu anlatmaya çalışacağım…

$serveradi = "localhost" ; 
$kullaniciadi = "kullanici" ;//ftp kullanıcısı
$sifre = "sifre" ;//ftp sifresi
$baglan = ftp_connect("$serveradi");
ftp_login($baglan, $kullaniciadi, $sifre);
ftp_site($baglan, "CHMOD 777, /public_html/images"); 
ftp_close($baglan);

Bu basit bir örnekti. Şimdi yaptığım bir örnekleri inceleyelim:

WordPress te galery dizini içine istenilen isimde klasör açıp chmod 777 yapmak için yazdığım bir kod:

<form action="" method="post">
  <label>Açılacak dizin adı
    <input type="text" name="dizin" id="dizin" />
  </label>
  <label>
    <input type="submit" name="gonder" id="gonder" value="Gönder" />
  </label>
</form>
<?php
if ($_POST['dizin'])
{
$serveradi = "localhost" ;//%99 aynıdır
$kullaniciadi = "" ;//ftp kullanıcısı
$sifre = "" ;//ftp sifresi
$dizin=$_POST['dizin'];
$baglan = ftp_connect("$serveradi");

ftp_login($baglan, $kullaniciadi, $sifre);

if (ftp_mkdir($baglan, "public_html/wp-content/gallery/".$dizin))
echo "<br>dizin tamam <br>";
if (ftp_mkdir($baglan, "public_html/wp-content/gallery/".$dizin."/thumbs"))
echo "<br>thumbs dizin tamam <br>";
ftp_site($baglan, "CHMOD 777, public_html/wp-content/gallery/".$dizin);
ftp_site($baglan, "CHMOD 777, public_html/wp-content/gallery/".$dizin."/thumbs");

}
?>

Şimdide eskiden joomla kurulumu için (malum bazı klasörler 777 yapılmak zorundadır) düzenlemiş olduğum bir dosyayı paylaşmak istiyorum.Aancak peşin peşin belirteyim çoktandır kullanmıyorum. Eksiği varsa affola:

<? /* Dahiweb.com Yazan: Mustafa ŞADOGLU
bu program joomla kurulumunda yazma izni verilmesi gereken
dizinlere yazma izni vermek için duzenlemiştim.
çoktandır joomla kullanmıyorum .
ancak birilerinin işine yarayabilir diye yayınlayayım dedim..
işiniz bitince dosyayı silmenizde fayda var...

bu program ile php kullanarak dizinlere / dosyalara ftp bağlantısı yapmayı ogrenebilirsiniz
guvenli sunucularda owner kisminin site yetkilisi olarak duzenlenmesini sagliyor
*/ ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<title>Dahiweb.com joomla yazma yetkileri düzenleme</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <p>Joomla kurulumu için gerekli olan yetkileri ayarlamanız gerekmektedir...</p>
  <p>
    <label>
    <input name="yetki_ver" type="submit" id="yetki_ver" value="Yetki Ver" />
    </label>
    <label>
    <input name="yetki_kapat" type="submit" id="yetki_kapat" value="Yetki Kapat" />
    </label>
  </p>
</form>

<?php

$serveradi = "localhost" ;//%99 aynıdır

$kullaniciadi = "" ;//ftp kullanıcısı

$sifre = "" ;//ftp sifresi

$dizin="";//kurulumun yapildigi dizin (eger ana dizindeyseniz bos birakin farkli bir dizinse ornek: joomla/

if ($_POST[yetki_kapat])
{

$baglan = ftp_connect("$serveradi");

ftp_login($baglan, $kullaniciadi, $sifre);

//ftp_mkdir($baglan, dir/dir);
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."administrator/backups");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."administrator/components");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."administrator/modules");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."administrator/templates");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."cache");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."components");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."images");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."images/banners");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."images/stories");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."language");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."mambots");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."mambots/content");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."mambots/editors");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."mambots/editors-xtd");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."mambots/search");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."mambots/system");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."media");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."modules");
ftp_site($baglan, "CHMOD 755, /public_html/".$dizin."templates");
//ftp_site($baglan, "CHMOD 750, /public_html/".$dizin);

ftp_close($baglan);
echo "yetkiler geri alındı...server guvenli ayarlarda...";
 }
?>

<?php
if ($_POST["yetki_ver"])
{

$baglan = ftp_connect("$serveradi");

ftp_login($baglan, $kullaniciadi, $sifre);

//ftp_mkdir($baglan, dir/dir);
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."administrator/backups");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."administrator/components");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."administrator/modules");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."administrator/templates");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."cache");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."components");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."images");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."images/banners");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."images/stories");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."language");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."mambots");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."mambots/content");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."mambots/editors");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."mambots/editors-xtd");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."mambots/search");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."mambots/system");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."media");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."modules");
ftp_site($baglan, "CHMOD 777, /public_html/".$dizin."templates");
//ftp_site($baglan, "CHMOD 777, /public_html/".$dizin);

ftp_close($baglan);
echo "yetkiler verildi.. işleriniz bitince kapatmayı unutmayın...!<p>sonra hacklendin diyene yapacak bişi yok.. hacklendim diyen KEKLENDİM diyecek";
 }
?>

<p>oldumu bakalım <a href=index.php> tıkla </a>
</p>

</body>
</html>

Allah yardımcınız olsun…




Benzer Konularımıza da Göz Atın!

coded by nessus
Share


Categories: Php Tags:
Bu kategorideki rastgele diğer yazılar
  • » PHP ve MySQL kullanarak veri kaydı
  • » Php kursumuz sona erdi...
  • » Php ile verileri gösterme
  • » Kira Hesaplama
  • » PHP Dosya include Açığından Korunma
  • » Php İle Kullanılan Tüm Fonksiyonlar { Açıklamalı }
  • » PHP Hakkımızda Sayfa Yapımı
  • » PhpMyAdmin Nedir? Ne İşe Yarar?
  • » Php Çoklu Resim Boyutlandırma
  • » PHP ile SMTP Mail Gönderme
  • » php Dizin Listeleme
  • » Htaccess
  • » Dreamweaver ile PHP Program Yazma
  • » Php Testi (appserv)
  • » Kiralama kodu



    1. gfx
      Salı, 27 Tem 2010 zamanında 21:51 | #1

      Gerçekten çok güzel yazılar. Tüm ince ayarları anlatmışsınız. Teşekkürler

    2. Perşembe, 12 Ağu 2010 zamanında 12:20 | #2

      yardımcı olabildiysek ne mutlu bize…

    3. Kemal
      Pazartesi, 11 Tem 2011 zamanında 11:08 | #3

      hocam çok teşekkürler, sadece burada düzgün bir script bulabildim, ftp kullanıcıları arsındaki iletişim için çok işe yarar bir script, elinize sağlık

    1. şimdilik geri bağlantı yok

    *
    Bu bir spamlara karşı koruma yazılımıdır, resimde gösterilen güvenlik kelimesi girilmelidir. Kelimeyi sesli duymak için resmi tıklayın
    Anti-spam kelimeyi duymak için tıklayın