Arşiv: Şubat, 2010

PHP İle Header Post

Header verisini değiştirerek post etmek, bazı uygulamalarda lazım olabilir. Bana lazım olmuştu ve bu yazıda verdiğim kodu kullanarak çözüm üretmiştim.

Bunun için şöyle bir fonksiyon yazalım.

function do_post_request($url, $data, $optional_headers = null)
{
$params = array(‘http’ => array(
‘method’ => ‘POST’,
‘content’ => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, ‘rb’, false, $ctx);
if (!$fp) {
throw new Exception(“Problem with $url, $php_errormsg”);
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception(“Problem reading data from $url, $php_errormsg”);
}
return $response;
}

Bu fonksiyonda, parametre olarak verilen $url adresine $data verileri, $optional_headers opsiyonel başlığı kullanılarak POST edilebiliyor. Geriye, gelen veriyi döndürüyor. Bu fonksiyon için örnek bir kullanım şu şekildedir:

$posturl = ‘http://www.domainname.com/example.php’);
$postvars= ‘username=’.$uname.’&pass=’.$upass);

$opshdr=”Host: www.domainname.com”;
$opshdr.=”\nKeep-Alive: 300″;
$opshdr.=”\nConnection: keep -alive”;
$opshdr.=”\nReferer: http://www.domainname.com”;
$opshdr.=”\nContent-Type: application/x-www-form-urlencoded”;
$cdata=”Gelen Veri : “.do_post_request($posturl, $postvars, $opshdr);

Plesk Panel Sorunlarından İkisine Çözümler

Bir sunucudan diğerine, pleskten yedek alarak ve diğerinde de bu yedeği açarak yapılan taşıma sırasında, sitenize giremeyebiliyorsunuz. Bunun nedeni de dizindeki erişim izinleri. Taşıma sırasında sorun oluşabiliyor ve bazı yerler atlanabiliyor. Benzer şekilde, bir sayfaya girerken kullanıcı adı ve şifresi soruyorsa, büyük ihtimalle anlattığımı uyguladığınızda sorun çözülecektir.

Bu sorunu çözmek için, sorun olan sitenin bulunduğu klasörde bulunan .Security dosyasını silin. Daha sonra Plesk panele girip, domainlerden, sorun olan domaini seçin. İzinleri Kontrol Et linkine tıklayın. Gelen sayfadan Yalnızca Denetim Modu’nun işaretini kaldırıp Tamam butonuna tıklayın. İşlem tamamlandığında sorun çözülmüş olacaktır.

Bir diğer sorun da, webmail sayfasına girildiğinde açılan Varsayılan Plesk Sayfası.

Bu sorunu çözmek için, Plesk panelden Sunucu sayfasına girin. Daha sonra gelen sayfadan, Bileşenler’e tıklayarak bileşenlerin bulunduğu sayfayı açın. Webmail kısmına tıklayarak Horde’yi seçin. Daha sonra Başlat>Çalıştır’a cmd yazarak komut sistemini açın. Komut sistemine

C:\Program Files\Parallels\Plesk\admin\bin>websrvmng.exe –reconfigure-webmail

yazın ve onaylayın. Webmail sorununuz da çözülecektir. Çözülmezse, Plesk panelde Domainler sayfasından istediğiniz domainleri seçin. Grup işlemleri linkine tıklayın. Tercihler kısmından Aç’a tıklayarak, devamındaki açılan kutudan Horde’li olan seçeneği seçin ve sayfanın en altındaki Tamam butonuna tıklayın. Sorun çözülmelidir.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes