- Katılım
- 14 Nisan 2011
- Mesajlar
- 42
- Reaction score
- 0
mrb arkadaşlar... post edilen verileri session komutuna nsl kaydederiz ?? yardm edebilecek var mı ??
![]() |
![]() |
session_start();
session_register();
<?
$deneme="123";
session_start();
session_register(deneme);
?>
<?
$deger=$sifre;
session_start();
session_register(deger);
?>
<a href='icerik.php'>Tıklayalım</a>
<?
session_start();
session_register("deger");
echo $_SESSION[deger];
?>
<?
$ver1=$kullaniciadi;
$ver2="$sifre";
session_start();
session_register(ver1);
session_register(ver2);
?>
<a href='iki.php'>Tıklayalım</a>
<?
session_start();
session_register("ver1");
session_register("ver2");
if ($_SESSION[ver1] == "SEDAT" and $_SESSION[ver2]=="123"){
echo "Giriş Yapıldı..";
}else{
echo "Giriş Başarısız";
};
?>
<?PHP
session_start();
/* Kullanicinin giris zamani */
if ($_SESSION['giris_zamani'] == '') {
$_SESSION['giris_zamani'] = time();
}
$duration = time() - $_SESSION['giris_zamani'];
echo $duration.' saniyedir sitedesiniz';
?>
Bunun yararı var mı erturkBu değeri bir şifre olarak kabul eder isek ziyaretçi sayfadan sayfaya geçerken şifresini tekrar tekrar girmek zorunda kalmayacak
Bunun yararı var mı erturk
Elbette.
Oncelikle şunu belirteyim konu alıntıdır. Dun gece yatmak uzereyken baktım konuya ve internette ufak bir arama ile bu cıktı karsıma bende direkt yazdım.
Şöyle düşün;
Şifreli bir sisteme giriyorsun. Şifreli alanlarda hep şu kontrol yapılır. GIRILEN KULLANICI ADI VE SIFRE DOGRUMU.
Ornegin mesaj.php dosyamı sadece uyelerin gormesını ıstıyorsam oncelikle uye girişinde girilen bilgiler dogruysa bir oturum acmalı ve bunuda bir depşkene atamalıyım. (Atamasakta olur).
mesaj.php sayfasının en basında da session acıp en basit olarak ilk şunu yapıyorum.
if(empty($_SESSION['kullanici']) or $_SESSION['sifre'])) {
echo 'Kullanıcı adı veya şifre boş. Bu alana giremezsiniz.';
}
Şifre ve kullanıcı sessionlarını kontrol ederek mesaj.php sayfasına girişi engelliyorum. Bu cok basit bir ornekti.. Geliştirilerek farklı seylerde yapılabilir elbette. Soruna gelecek olursak; evet onemi var![]()
<?php
// POST ile gelen verileri değişkenlere atadık.
$sirano = addslashes(htmlspecialchars($_POST['sirano']));
$malzemeadi = addslashes(htmlspecialchars($_POST['malzemeadi']));
$tasnif = addslashes(htmlspecialchars($_POST['tasnif']));
$grupsirano = addslashes(htmlspecialchars($_POST['grupsirano']));
$ozellikler = addslashes(htmlspecialchars($_POST['ozellikler']));
$aciklama = addslashes(htmlspecialchars($_POST['aciklama']));
// Gelen verileri Session'lara kaydediyoruz.
$_SESSION['sirano'] = $sirano;
$_SESSION['malzemeadi'] = $malzemeadi;
$_SESSION['tasnif'] = $tasnif;
$_SESSION['grupsirano'] = $grupsirano;
$_SESSION['ozellikler'] = $ozellikler;
$_SESSION['aciklama'] = $aciklama;
// Kaydet butonuna basılınca yapılacak işlemler.
if($_POST['kaydet']) {
// Öncelikle doldurulması zorunlu alanları belirleyelim.
if(empty($sirano) || empty($malzemeadi) || empty($ozellikler)) {
echo 'Lütfen <b>zorunlu</b> alanları doldurunuz.';
}
// Eğer zorunlu alanlar girildiyse Sıra No ve Grup Sıra No degiskenlerinin sayı olup olmadıgını kontrol ediyoruz.
elseif(!is_numeric($sirano) or !is_numeric($grupsirano)) {
echo '<b>Sıra No</b> ve <b>Grup Sıra No</b> değerleri sayısal olmak zorundadır.';
} else {
// Eğer bütün kontroller doğru olursa yapılacak işlem
echo 'İşlemler başarıyla gerçekleşti. Eğer veritabanına yazdıracaksan yada bir yere yollayacaksan bu bilgileri, gerekli kodları
yazdıktan sonra tekrar bir IF kontrolü yapabilirsin.';
}
}
?>
<!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=utf-8" />
<title>Malzeme Ekranı</title>
</head>
<style type="text/css">
<!--
.success {
background-color: #EFFFE6;
border: 1px solid #090;
padding: 5px;
width: 480px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
line-height: 12pt;
}
.hata {
background-color: #FFE6E6;
border: 1px solid #FF9191;
padding: 5px;
width: 480px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
line-height: 12pt;
}
body {
font-family: Tahoma, Geneva, sans-serif;
font-size: 11px;
}
input {
font-family: Tahoma, Geneva, sans-serif;
font-size: 11px;
padding: 4px;
}
input[type=text] {
width: 300px;
}
h1 {
text-align: center;
display: block;
font-size: 18px;
font-weight: bold;
color: #333;
}
table {
width: 490px;
margin-top: 20px;
}
table tr th {
text-align: right;
padding-right: 10px;
background-color: #CFEBFC;
color: #333;
}
-->
</style>
<h1>Malzeme Tanımı Ekranı</h1>
<form name="form1" method="post" action="">
<table border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<th width="100">Sıra No: </th>
<td colspan="2"><input type="text" name="sirano" value="<?=$_SESSION['sirano'];?>" /> (*)</td>
</tr>
<tr>
<th>Malzeme Adı:</th>
<td colspan="2"><input type="text" name="malzemeadi" value="<?=$_SESSION['malzemeadi'];?>"/>
(*)</td>
</tr>
<tr>
<th>Tasnif:</th>
<td colspan="2"><input type="text" name="tasnif" value="<?=$_SESSION['tasnif'];?>" /></td>
</tr>
<tr>
<th>Grup Sıra No:</th>
<td colspan="2"><input type="text" name="grupsirano" value="<?=$_SESSION['grupsirano'];?>" /></td>
</tr>
<tr>
<th>Özellikler:</th>
<td colspan="2"><input type="text" name="ozellikler" value="<?=$_SESSION['ozellikler'];?>"/>
(*)</td>
</tr>
<tr>
<th>Açıklama:</th>
<td colspan="2"><input type="text" name="aciklama" value="<?=$_SESSION['aciklama'];?>"/></td>
</tr>
<tr>
<td> </td>
<td colspan="2"><input type="submit" name="kaydet" value="KAYDET" />
<input type="reset" name="Submit2" value="SIL" />
<input type="submit" name="Submit3" value="DÜZELT" />
<input type="submit" name="Submit4" value="IPTAL" /></td>
</tr>
</table>
<p> </p>
</form>
CREATE TABLE `kayitlar` (
`id` int(11) unsigned NOT lisanssız auto_increment,
`sirano` int(11) NOT lisanssız,
`malzemeadi` varchar(200) NOT lisanssız,
`tasnif` varchar(100) NOT lisanssız,
`grupsirano` int(11) NOT lisanssız,
`ozellikler` varchar(500) NOT lisanssız,
`aciklama` varchar(999) NOT lisanssız,
PRIMARY KEY (`id`)
)
<?php
// MySQL'e bağlanıyoruz. Bilgileri kendi veritabanına göre değişirsin
$host = "localhost";
$dbkullanici = "root";
$dbsifre = "123456";
$dbadi = "deneme";
$baglanti = @mysql_connect($host,$dbkullanici,$dbsifre) or die ("MySQL bağlantısı yapılamıyor!");
@mysql_select_db($dbadi,$baglanti) or die ("Veritabanına bağlanılamıyor");
// POST ile gelen verileri değişkenlere atadık.
$sirano = addslashes(htmlspecialchars($_POST['sirano']));
$malzemeadi = addslashes(htmlspecialchars($_POST['malzemeadi']));
$tasnif = addslashes(htmlspecialchars($_POST['tasnif']));
$grupsirano = addslashes(htmlspecialchars($_POST['grupsirano']));
$ozellikler = addslashes(htmlspecialchars($_POST['ozellikler']));
$aciklama = addslashes(htmlspecialchars($_POST['aciklama']));
// Gelen verileri Session'lara kaydediyoruz.
$_SESSION['sirano'] = $sirano;
$_SESSION['malzemeadi'] = $malzemeadi;
$_SESSION['tasnif'] = $tasnif;
$_SESSION['grupsirano'] = $grupsirano;
$_SESSION['ozellikler'] = $ozellikler;
$_SESSION['aciklama'] = $aciklama;
// Kaydet butonuna basılınca yapılacak işlemler.
if($_POST['kaydet']) {
// Öncelikle doldurulması zorunlu alanları belirleyelim.
if(empty($sirano) || empty($malzemeadi) || empty($ozellikler)) {
echo 'Lütfen <b>zorunlu</b> alanları doldurunuz.';
}
// Eğer zorunlu alanlar girildiyse Sıra No ve Grup Sıra No degiskenlerinin sayı olup olmadıgını kontrol ediyoruz.
elseif(!is_numeric($sirano) or !is_numeric($grupsirano)) {
echo '<b>Sıra No</b> ve <b>Grup Sıra No</b> değerleri sayısal olmak zorundadır.';
} else {
// Eğer bütün kontroller doğru olursa bilgileri veritabanına yazdırıyoruz.
$ekle = mysql_query("insert into kayitlar (sirano,malzemeadi,tasnif,grupsirano,ozellikler,aciklama) values ('$sirano','$malzemeadi','$tasnif','$grupsirano','$ozellikler','$aciklama')");
// Ekleme işleminin başarılı olup olmadığını kontrol edip ekrana uyarı veriyoruz.
if($ekle) {
echo '<b>'.$malzemadi.'</b> isimli malzeme başarıyla eklendi.';
} else {
echo 'Malzeme eklenirken bir hata oluştu.';
}
}
}
?>
<!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=utf-8" />
<title>Malzeme Ekranı</title>
</head>
<style type="text/css">
<!--
.success {
background-color: #EFFFE6;
border: 1px solid #090;
padding: 5px;
width: 480px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
line-height: 12pt;
}
.hata {
background-color: #FFE6E6;
border: 1px solid #FF9191;
padding: 5px;
width: 480px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
line-height: 12pt;
}
body {
font-family: Tahoma, Geneva, sans-serif;
font-size: 11px;
}
input {
font-family: Tahoma, Geneva, sans-serif;
font-size: 11px;
padding: 4px;
}
input[type=text] {
width: 300px;
}
h1 {
text-align: center;
display: block;
font-size: 18px;
font-weight: bold;
color: #333;
}
table {
width: 490px;
margin-top: 20px;
}
table tr th {
text-align: right;
padding-right: 10px;
background-color: #CFEBFC;
color: #333;
}
-->
</style>
<h1>Malzeme Tanımı Ekranı</h1>
<form name="form1" method="post" action="">
<table border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<th width="100">Sıra No: </th>
<td colspan="2"><input type="text" name="sirano" value="<?=$_SESSION['sirano'];?>" /> (*)</td>
</tr>
<tr>
<th>Malzeme Adı:</th>
<td colspan="2"><input type="text" name="malzemeadi" value="<?=$_SESSION['malzemeadi'];?>"/>
(*)</td>
</tr>
<tr>
<th>Tasnif:</th>
<td colspan="2"><input type="text" name="tasnif" value="<?=$_SESSION['tasnif'];?>" /></td>
</tr>
<tr>
<th>Grup Sıra No:</th>
<td colspan="2"><input type="text" name="grupsirano" value="<?=$_SESSION['grupsirano'];?>" /></td>
</tr>
<tr>
<th>Özellikler:</th>
<td colspan="2"><input type="text" name="ozellikler" value="<?=$_SESSION['ozellikler'];?>"/>
(*)</td>
</tr>
<tr>
<th>Açıklama:</th>
<td colspan="2"><input type="text" name="aciklama" value="<?=$_SESSION['aciklama'];?>"/></td>
</tr>
<tr>
<td> </td>
<td colspan="2"><input type="submit" name="kaydet" value="KAYDET" />
<input type="reset" name="Submit2" value="SIL" />
<input type="submit" name="Submit3" value="DÜZELT" />
<input type="submit" name="Submit4" value="IPTAL" /></td>
</tr>
</table>
<p> </p>
</form>