Joomla 2.5 yönetici şifresini değiştirme

Written by Super User. Posted in Web Teknolojileri

Joomla 2.5 sisteminizde yönetici paneli için giriş şifrenizi çeşitli sebeplerden dolayı değiştirmek isteyebilirsiniz. Bu süreci adım adım anlatmak istiyorum

  • Sitemizin Cpaneline erişerek, oradan phpmyadmin'e giriş yapıyoruz.
  • Phpmyadmin'den sistem veritabanımızı seçip, onek_users tablomuzu bulup görüntülüyoruz. Buradaki onekimiz kurulumda girmiş olduğunuz tablo onekini ifade etmektedir.
  • Buradan admin olan kullanıcımızı seçip düzenle'ye tıklıyoruz.
  • Açılan düzenleme ekranındaki password alanına, Link'ten parolamızın olmasını istediğimiz değerin md5'ini üreterek yapıştırıyoruz.
  • Eğer password'ten sonra gelen usertype alanında deprecated yazıyorsa onu da silip, git butonuna tıklıyarak veritabanı kaydımızı güncelliyoruz.
  • Artık admin paneline yeni şifremizle giriş yapabiliriz.

Sade bir anlatım olduğunu düşünüyorum, herhangi bir sıkınız olursa yorumunuz ile belirtebilirsiniz. Kolay gelsin.

PHP | File input ile resim kaydetme, orantılı boyutlandırma, base64_encode

Written by Super User. Posted in Web Teknolojileri

Staj projemin web tarafı için kullandığım bir resmi file input ile alıp sunucuya kaydetme, bu resmi orantılı bir şekilde küçültme, sonrasında resmi base64 olarak kodlama işlemleri için kullandığım kod parçalarını ihtiyacı olacaklara yardımcı olması için paylaşmak istiyorum.

Öncelikle resmi alacağımız formu oluşturuyoruz. Formda dikkat etmemiz gereken kısımlar, özellik olarak enctype='multipart/form-data' girilmiş olması, ve file inputumuzun ismi.

<form name="ytekleForm" enctype='multipart/form-data'  action="ytekle-exec.php" method="post">
		<table>
		<tr>
		<td><label for="ytName">İsmi</label></td>
		<td><input type="text" name="ytName" id="ytName" /></td>
		</tr>
		<tr>
		<td><label for="ytCat">Kategorisi</label></td>
		<td><select name="ytCat">
							<option value="ytKahvaltilik">Kahvaltılık</option>
							<option value="ytHamurisi">Hamur işi</option>
							<option value="ytCorba">Çorba</option>
							<option value="ytYemek">Yemek</option>
							<option value="ytTatli">Tatlı</option>
						</select></td>
		</tr>
		<tr>
		<td><label for="ytIng">Malzemeler</label></td>
		<td><textarea name="ytIng"></textarea></td>
		</tr>
		<tr>
		<td><label for="ytPrep">Hazırlanışı</label></td>
		<td><textarea name="ytPrep"></textarea>	</td>
		</tr>
		<tr>
		<td><label for="ytPic">Resmi</label></td>
		<td><input type="file" name="ytPic" /> </td>
		</tr>
		

		<tr>
		<td></td>
		<td><button type="submit" name="ytSubmit"><span>Kaydet</span></button></td>
		</tr>
		</table>
	</form>

Şimdi formu gönderdiğimiz php dosyamızda resmimizi kaydetmemiz için gereken işlemlerimizi yapalım:

// Resmimizin koyulacağı dizinimiz
		$target_path = "uploads/";

		/* Resmimizin ismini, hedef yolumuza ekleyelim 
		Sonucumuz "uploads/filename.extension" şeklinde olacak */
		$target_path = $target_path . basename( $_FILES['ytPic']['name']); 
		
		if(move_uploaded_file($_FILES['ytPic']['tmp_name'], $target_path)) {
			echo "Dosya ".  basename( $_FILES['ytPic']['name'])." upload edildi.";
		} else{
			$errmsg_arr[] = 'Dosya yükleme sırasında bir sorun oluştu.';
			$errflag = true;
		}

Ben projemdeki kod parçalarını direk yapıştırıyorum, bunları kendinize göre düzenlemelisiniz.

Şimdi kaydettiğimiz resmimizi orantılı olarak küçültelim. Bunun için buradaki SimpleImage.php scriptine ihtiyacımız olacak.

                //Image resizing process
		include('SimpleImage.php');
		$image = new SimpleImage();
		$image->load($target_path);
		$image->resizeToWidth(350);
		$image->save($target_path);

Dosyamızın genişliğini 350 olacak şekilde ayarlayıp, orantılı bir şekilde küçülterek diğer dosyamızın üzerine yazdık. Şimdi resmimizi base64 olarak kodlamamız için ihtiyacımız olacak fonksiyonları yazalım.

                //ENCODE FUNCTION
		function base64_encode_image ($filename,$filetype) {
		if ($filename) {
                $imgbinary = fread(fopen($filename, "r"), filesize($filename));
                return base64_encode($imgbinary);
		}
		}
		
		//FILE EXTENSION FUNCTION
		function file_extension($filename)
		{
		$expFileName = explode(".", $filename);
		return $expFileName[1];
		}

Encode fonksiyonumuzu ve dosya uzantımızı bulmamızı sağlayacak fonksiyonumuzu yazdık. Şimdi sadece fonksiyonumuzu çağırmak kaldı.

                $ytFileExtension = file_extension($target_path);
		$ytPicEncode = base64_encode_image ($target_path,$ytFileExtension);

Tekrar hatırlatmak istiyorum, ben kodları projem için kullandıklarımdan direk aldım, bunları kendinize göre düzenleyiniz. Kolay gelsin.

PHP | Veritabanı sorgusundan JSON verisi elde etmek

Written by Super User. Posted in Web Teknolojileri

Veritabanımızdaki istediğimiz bir tablonun, istediğimiz sütunlarındaki verileri alıp bunları nasıl JSON verisi şekline dönüştürebileceğimizi küçük bir kod parçası yardımıyla göstereceğim:

echo 'JSON Kategoriler Verisi:</br>';
//Veritabanı sorgumuz
$qry = "SELECT catname FROM categories";
//Sorgu sonucumuzu alıyoruz
$result = @mysql_query($qry);
//Sorgu sonucumuzu while döngüsüyle dizimize aktarıyoruz
while ($row = mysql_fetch_assoc($result)) {
$categories[] = $row;
}
//JSON verimiz için dizi yapımızın düzenlemelerini yapıyoruz.
$struct = array("Kategoriler" => $categories);
//Dizimizi JSON verisine dönüştürüp yazdırıyoruz.
print json_encode($struct);

Şekildeki çıktı için Link 'teki scripti kullandım. Deneyebilirsiniz.

PHP | İki sayfa arasında veri aktarma ve session'da dizi tutma

Written by Super User. Posted in Web Teknolojileri

PHP'de bir sayfadan öteki sayfaya veri aktarmak istediğimizde bunu yapabileceğimiz yollardan birisi, sunucuda oturumumuz için tutulan $_SESSION değişkeninde aktaracağımız veriyi depolayıp, diğer sayfadan erişmektir. Örneklerde bir diziyi $_SESSION değişkenine aktarıp diğer sayfada kullanacağız.

ilksayfa.php

<?php
// Session'u başlatalım
session_start();
 
// Bir dizi oluşturalım
$my_array=array('python', 'java', 'php', 'delphi', 'c');
 
// Dizimizi bir session değişkenine atayalım
$_SESSION['pls']=$my_array;
 
// Ekrana çıktımızı verelim
echo 'Dizi Session değişkenine atandı.';
?>

ikincisayfa.php

SEO Backlink hakkında

Written by Super User. Posted in Web Teknolojileri

SEO genel kavramlar makalemizde genel kavramları anlatıp, SEO pagerank hakkında makalemizde PageRank değerinin önemi üzerinde durduktan sonra, bu iki makalede de sıkça adından söz ettiren backlink kavramı neymiş onu açıklamaya çalışalım.

Dedik ki, eğer bizim bir web sitemiz var ise buna SEO yapmak istiyorsak, bu bize aramızı sürekli iyi tutmamız gereken bir arkadaş kazandıracak. Google. Google’ın bir çok iyi arkadaşı var. Bunlar PR’si yüksek olan insanlığa faydalı arkadaşlar. Eğer ki bu arkadaşlarından bir tanesi gidipte Google’a bizim için “Bak şurada şöyle bir arkadaşımız var, oda insanlığa faydalı, oda insanlığa iyi hizmet ediyor.” derse, Google bu iyi arkadaşlarına güvenecek ve bize olumlu bir bakış açısıyla bakacaktır. Google’ın bu bakış açısı ise bize mutlaka olumlu olarak geri dönecektir. Normal hayata uyarlanan bu olaya şimdide internet üzerindeki Google’ın gözüyle bakalım. Google internette yayına sunulan sayfaları botları aracılığı ile indexlemeye çalışır. Değer verdiği özelliklere göre, bu indexleme işlemini hızlı veya yavaş bir şekilde gerçekleştirir. Google PR değeri yüksek bir sitedeki bir sayfayı indexlerken dışarı verilen bir linkle karşılaştığında, derki “Bu sitenin PR değeri yüksek, iyi bir site, eğer bu site başka bir siteyi referans olarak gösteriyorsa, o sitede iyidir.” İşte bu şekilde gösterilen referans olarak gösterilen site bizim sitemiz olursa, bu hem bizim indexlenme hızımızı artıracaktır, hemde bize PR olarak geri dönecektir. PR’si yüksek olan sitelerden alınanbacklinkler çok değerlidir. Fakat PR’si düşük olan siteleride hemen, “ Bu site yaramaz, bundan backlink alsam ne olur almasam ne olur” diye bir kenara atmak yanlıştır. Çünkü bu tür sitelerde Google botlarını sitemize yönlendirecektir.