Php de FTP bağlantısı ve chmod 777 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!
- Wp-Cumulus (Etiket Eklentileri)
- wp-config.php dosyasını koruma altına alın
- WordPress Son Yorumları görme Eklentisi
- WordPress GTranslate Eklentisi
- PHP Hakkımızda Sayfa Yapımı
- WordPress Database Backup Eklentisi
- BuddyPress eklentisi(sosyal bağlantı)
- WordPress Simple Ads Manager
- sitemap.php yi sitemap.xml olarak çalıştırmak
- WordPress To Top Eklentisi
Categories: Php

Gerçekten çok güzel yazılar. Tüm ince ayarları anlatmışsınız. Teşekkürler
yardımcı olabildiysek ne mutlu bize…
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
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..
@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..