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
  • » Kiralama kodu
  • » Php Mail Gönderme
  • » Php & Mysql Kurulumu (EasyPhp)
  • » Php'de Güvenlik
  • » Php Haber Scripti 2
  • » Mysql Komutları - Fonksiyonları
  • » PHP Dosya include Açığından Korunma
  • » php Dizin Listeleme
  • » PHP Haber Scripti
  • » Php & MySQL Kurulumu (Appserv kurulumu)
  • » Php İle Kullanılan Tüm Fonksiyonlar { Açıklamalı }
  • » Php Komutları
  • » Php Çoklu Resim Boyutlandırma
  • » PHP Hakkımızda Sayfa Yapımı
  • » php Warning: mysql_real_escape_string hatası



    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

    4. Cumartesi, 14 Nis 2012 zamanında 05:06 | #4

      Hocam öncelikle Allah razı olsun kaç zamandır Safe Mode ON durumda iken web üzerinden oluşturulan klasörleri apache sahipleniyordu. Apacheden kurtardık ama şimdi oluşturulan dizinlere resimler upload edilmiyor. Neyse en zon kısmı geçtim resim olayınıda çözerim heralde tekrar tekrar teşekkürler..

    5. Cumartesi, 14 Nis 2012 zamanında 21:49 | #5

      @mustafa
      yardımcı olabildiysek ne mutlu bize…
      sunucuya bakan arkadaşlar sunucuyu suphp ile derlediler… chmod ayarlarına gerek kalmadı … işin daha güzel tarafı bir çok güvenlik sorunu otomatik çözülmüş oldu…
      imkan bulursanız suphp ile derlenmiş bir host a geçmenizi tavsiye ederim…
      ben malumunuz olduğu üzere Dahi Host kullanmaktayım…

      İyi günler..

    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