İnternet programcılığı derslerinde kullanılmak üzere temel cookie (çerez), session (oturum) ve grafik oluşturma uygulamaları yer almaktadır.

İnternet programcılığı çerez (cookie), oturum yönetimi (session) ve grafik uygulamaları

1. Üye giriş formu oluşturunuz. Kullanıcı giriş yaptıktan sonra açılan sayfada çerez kullanarak verileri çerezde saklayıp, üye giriş sayfasına yönlendiriniz. Sayfa açıldığında çerez kontrolü yaparak, üyenin sayfaya önceden giriş yapıp yapmadığını kontrol ediniz? ( Çerez tarayıcı açık olduğu süre boyunca bilgisayarda saklansın. )

//cerez.php sayfasının kodları

<?php
if ( isset($_COOKIE['kad']) && isset($_COOKIE['sifre'])) {
 echo "Oturum açılmıştır. Yönlendiriliyorsunuz."; }
else  {
 echo '<form action="sayfa.php" method="post">';
 echo 'Kullanıcı adı : <input type="text" name="kad">';
 echo "<br>";
 echo 'şifre <input type="password" name="sifre">';
 echo '<input type="submit" name="yukle" value="Gonder">';
 echo '</form>'; }
?>

//sayfa.php sayfasının kodları

<?php 
setcookie("kad",$_POST['kad']);
setcookie("sifre",$_POST['sifre']);
echo '<a href="cerez.php">Oturum açma sayfasına gidiniz.</a>';
?>

Yukarıda verilen örneği ilk olarak cerez.php sayfasından çalıştırınız. Formu doldurup sayfa.php sayfası açıldığında setcookie fonksiyonu ile iki adet çerez kullanıcının bilgisayarında oluşturulacaktır. Daha sonra cerez.php bağlantısına tıkladığınızda ilk sayfaya yönlendirileceksiniz. Yönlendirildiğinde çerez kontrolü yapılacak. Çerez varsa mesaj satırını tarayıcıda göreceksiniz, yoksa üye giriş formu tarayıcıda görüntülenecek.

2. Oturum yönetimi kullanılarak üye giriş sayfası oluşturunuz. Kullanıcı giriş yaptığında oturum bilgilerini saklayıp, tekrar giriş sayfasına yönlendiriniz ve oturum bilgilerini görüntüleyiniz. Bu sayfadan oturum bilgilerinin sonlandırılacağı sayfaya yönlendiriniz?

//oturum.php sayfasının kodları

<?php 
session_start();
if ( isset($_SESSION['kad']) && isset($_SESSION['sifre'])) {
 echo "Oturum açılmıştır. Yönlendiriliyorsunuz.";
 echo "<hr>";
 echo "Kullanıcı adı : ". $_SESSION['kad'] . "<br>" . "Şifre : ". $_SESSION['sifre'];
 echo "<br>";
 echo '<a href="kapat.php">oturumu kapatmak için tıklayınız.</a>'; }
else {
 echo '<form action="anasayfa.php" method="post">';
 echo 'Kullanıcı adı : <input type="text" name="kad">';
 echo "<br>";
 echo 'Şifre : <input type="password" name="sifre">';
 echo '<input type="submit" name="yukle" value="Gonder">';
 echo '</form>'; }
?>

//anasayfa.php sayfasının kodları

<?php 
session_start();
$_SESSION["kad"] = $_POST['kad'];
$_SESSION["sifre"] = $_POST['sifre'];
echo '<a href="oturum.php">Oturum açma sayfasına gidiniz.</a>';
?>

//kapat.php sayfasının kodları

<?php 
session_start();
session_destroy();
echo '<a href="oturum.php">siteye giriş yapmak için tıklayınız.</a>';
?>

3. 110*20 boyutlarında grafik oluşturup içerisine istediğiniz renkte bir metin yazdırınız ?

<?php
header("Content-type: image/png");
$im = imagecreate(110, 20);
$arkaplan = imagecolorallocate($im, 0, 0, 0);
$yazirengi = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "ilketkinlik", $yazirengi);
imagepng($im);
imagedestroy($im);
?>

4. 250 * 250 boyutlarında yanda verilen grafiği jpeg türünde oluşturunuz. Bu grafiği bilgisayarınıza sembol.jpg olarak kaydediniz ?

<?php
header("Content-type: image/jpeg"); 
 $resim = imagecreatetruecolor (250,250);
 $renk=imagecolorallocate( $resim, 255,255,255);
 $renk1=imagecolorallocate( $resim, 100,26,209);

 imagefill ( $resim,0,0,$renk1);

// beyaz renkli çubuklar alttaki üç satır ile oluşturuluyor.
 imagefilledrectangle($resim, 60, 100, 85, 175, $renk);
 imagefilledrectangle($resim, 110, 75, 135, 150, $renk);
 imagefilledrectangle($resim, 160, 100, 185, 175, $renk);

imagejpeg($resim,'resim.jpg'); // oluşturulan grafik bilgisayara kayıt ediliyor.
imagedestroy($resim);
?>

Not : Eğer oluşturuduğunuz grafiği png olarak kaydetmek isterseniz header("Content-type: image/jpeg") satırındaki image/jpeg ifadesini image/png olarak, imagejpeg kodunu imagepng olarak ve bilgisayara kaydedilecek resmin uzantısını resim.jpg yerine resim.png olarak değiştiriniz. Bu işlemleri gif ve bmp için tekrarlayabilirsiniz.

5. Yanda verilen grafiği jpeg türünde 150 * 150 boyutlarında, arkaplanı kırmızı ve içerisine alt alta eşit aralıklarla 3 adet beyaz dikdörtgen ekleyiniz ?

<?php
header("Content-type: image/jpg");
$resim = imagecreate(150, 150);
$k = imagecolorallocate($resim, 255, 0, 0);
$b = imagecolorallocate($resim, 255, 255, 255);

imagefilledrectangle($resim, 20, 25, 130, 45, $b);
imagefilledrectangle($resim, 20, 65, 130, 85, $b);
imagefilledrectangle($resim, 20, 105, 130, 125, $b);

imagejpeg($resim);
imagedestroy($resim);
?>

6. Yanda verilen grafiği jpeg türünde 300 * 200 boyutlarında oluşturup, üzerine "Kar yağıyor." metnini verilen OpenSans-Bold.ttf dosyasını kullanarak yazdırınız ?

<?php
header("Content-type:image/jpg");

$resim= imagecreate(300, 200);
imagecolorallocate($resim, 112,100,235);
$yazirengi = imagecolorallocate($resim, 255,255,0);

imagettftext($resim, 30, 4, 30, 120, $yazirengi, "OpenSans-Bold.ttf", "Kar yağıyor.");
imagejpeg($resim);
imagedestroy($resim);
?>
  • Yazı Etiketleri :
  • cookie
  • çerez php
  • session
  • session_start
  • session_destroy
  • setcookie
Javascript if - else - else if çözümlü sorular
Yazıyı Oku

Javascript if - else - else if çözümlü sorular

Css ile kutu modeli oluşturma (box model örneği)
Yazıyı Oku

Css ile kutu modeli oluşturma (box model örneği)

Asp.net ile basit kullanıcı ekleme, listeleme, silme ve güncelleme
Yazıyı Oku

Asp.net ile basit kullanıcı ekleme, listeleme, silme ve güncelleme

Nesne tabanlı programlama uygulamaları (try - catch - finally)
Yazıyı Oku

Nesne tabanlı programlama uygulamaları (try - catch - finally)

Asp.net ile veritabanına bağlanma ve basit kayıt ekleme, listeleme, silme, güncelleme
Yazıyı Oku

Asp.net ile veritabanına bağlanma ve basit kayıt ekleme, listeleme, silme, güncelleme

Css ile web sayfası tasarımı örneği yapımı
Yazıyı Oku

Css ile web sayfası tasarımı örneği yapımı

Menu