İnternet Programcılığı (Php) 2. Dönem 3. Yazılı Soruları ve Cevapları

1.Dosya yükleme formu oluşturunuz. Oluşturduğunuz bu form ile yüklenen dosyanın dosya adı, dosyanın geçici adı, dosyanın boyutu, dosyanın türü bilgilerini ekrana yazdıran sayfalarını oluşturunuz.

2.Şifre giriş formu oluşturunuz. Bu forma girilen şifrenin yanlış olduğunu düşünerek gönderilen sayfada aşağıdaki mesajı ekrana yazdırarak 5 saniye sonra şifre giriş formunun olduğu sayfa yönlendiren sayfalarını oluşturunuz.
a.Mesaj: Şifreyi yanlış girdiğiniz için 5 saniye içinde anasayfaya yönlendirileceksiniz.

3.Üye giriş formu oluşturunuz. Sonra;
a.Eğer kullanıcı adı veya şifre hatalıysa ekrana “ Kullanıcı adını veya şifreyi yanlış girdiniz ” mesajını,
b.Eğer kullanıcı adı ve şifre doğru ise ekrana “Hoşgeldiniz, Admin” mesajını,
c.Eğer gönder butonuna basılmadan sayfa açıldıysa “Kullanıcı adı ve şifre girişi yapılmadan sayfaya ulaşılmış” mesajını yazdırınız.
d.Not: Kendiniz program içinde bir adet kullanıcı adı ve şifre tanımlayınız.

4.Girilen şifrenin en az 8 karakterli olmasını kontrol eden programı tek sayfada yazınız ?
5.Tek sayfada e-posta ve kullanıcı adı kontrolü yapan programı yazınız? (Kendiniz program içinde bir adet kullanıcı adı ve e-posta tanımlayınız. )
6.Resim yükleme formu oluşturunuz. Oluşturduğunuz formdan bir resim yükleyerek sonucu diğer sayfada resmi 500 x 300 boyutlarında görüntüleyiniz?

Cevaplar

1-

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dosya Yükleme Formu</title>
</head>
<body>
<form action="dosyayukle.php" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>Dosya Seç: </td>
<td><input type="file" name="dosya"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="gonder" value="Dosya Yükle"></td>
</tr>
</table>
</form>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Yüklenen Dosya Bilgileri</title>
</head>
<body>
<h4>Yüklenen Dosyaya Ait Bilgiler</h4>
<?php 
echo "Yüklenen dosyanın adı : ".$_FILES["dosya"]["name"];
echo "<br>";
echo "Yüklenen dosyanın geçici adı : ".$_FILES["dosya"]["tmp_name"];
echo "<br>";
echo "Yüklenen dosyanın boyutu : ".$_FILES["dosya"]["size"];
echo "<br>";
echo "Yüklenen dosyanın türü : ".$_FILES["dosya"]["type"];
move_uploaded_file($_FILES["dosya"]["tmp_name"],$_FILES["dosya"]["name"]);
?>
</body>
</html>

2-

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Anasayfaya Yönlendirme Yapma</title>
</head>
<body>
<form action="git.php" method="post">
Şifre : <input type="password" name="sifre">
<input type="submit" value="Giriş Yap" name="giris">
</form>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php 
echo "Girilen şifre hatalı. 3 saniye sonra anasayfaya yönlendirilicekseniz.";
echo "<br>";
header ("Refresh:3,url=index.php");
?>
</body>
</html>

3-

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Üye Kontrol Sayfası</title>
</head>
<body>
<!-- Üye Giriş Ekranı-->
<form action="uyekontrol.php" method="post">
<table>
<tr>
<td>Kullanıcı Adı</td>
<td><input type="text" name="ad"></td>
</tr>
<tr>
<td>Şifre</td>
<td><input type="password" name="sifre"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="gonder" value="Üye Girişi"></td>
</tr>
</table>
</form>
</body>
</html>
<?php 
$kullanici_adi ="metem";
$kullanici_sifre = "123456";
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Üye Kontrolü</title>
</head>
<body>
<?php 
if (isset($_POST["gonder"]))
{
if ($kullanici_adi === $_POST["ad"] && $kullanici_sifre === $_POST["sifre"])
{
echo "Kullanıcı adı ve şifre doğru. Hoşgeldiniz, ". $_POST["ad"];
}
else
{
echo "Kullanıcı adı ve şifreyi yanlış girdiniz";
}
}
else
{
echo "Kullanıcı adı ve şifre girişi yapılmadan sayfaya ulaşılmış.";
}
?>
</body>
</html>

4-

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Karakter Sayısı Kontrolü</title>
</head>
<body>
<?php 
if (isset($_POST["giris"]))
{
if (strlen($_POST["s"]) <= 7)
{
echo "Girilen şifre en az 8 karakterli olmalıdır";
}
else
{
echo "Girilen şifre doğru";
}
}
?>
<form action="kkontrol.php" method="post">
Şifre: <input type="password" name="s"> <br>
<input type="submit" value="Giriş" name="giris">
</form>
</body>
</html>

5-

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Aynı Sayfada E- posta kontrolü</title>
</head>
<body>
<!-- Tek sayfada e-posta ve şifre kontrolü yapmak -->
<?php 
$k_eposta = "metem@gmail.com";
$k_sifre = "67890";
if (isset($_POST["kontrol"]))
{
//e-posta yazımının doğruluğu kontrol ediliyor
if (filter_var($_POST["eposta"], FILTER_VALIDATE_EMAIL) )
{
//şifre kontrolü yapılıyor
if ( $k_sifre === $_POST["sifre"])
{
echo "E - Posta girişi ve kullanıcı adı doğru.";
}
else
{
echo "Kullanıcı e-posta veya kullanıcı adı girişi hatalı.";
}
}
}
?>
<h3>Giriş Yapınız</h3>
<form action="epostakontrol.php" method="post">
<table>
<tr>
<td>E - Posta : </td>
<td><input type="text" name="eposta"></td>
</tr>
<tr>
<td>Kullanıcı Adı :</td>
<td><input type="text" name="sifre"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name ="kontrol" value="Kontrol Et"></td>
</tr>
</table>
</form>
</body>
</html>

6-

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Resim Yükleme</title>
</head>
<body>
<form action="resimyukle.php" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>Resim Yükle</td>
<td><input type="file" name="dosya"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="gonder" value="Resim Yükle"></td>
</tr>
</table>
</form>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Yüklenen Resim Bilgileri</title>
</head>
<body>
<?php 
if (isset($_POST["gonder"]))
{
move_uploaded_file($_FILES["dosya"]["tmp_name"],$_FILES["dosya"]["name"]);
echo '<img src="'.$_FILES["dosya"]["name"].'" width="400" height="250">';			
}
else
{
echo "Sayfaya direk olarak ulaşmaya çalışıyorsunuz. Hatalı erişim.";
}
?>
</body>
</html>
X

Pin It on Pinterest

X