İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

session_start(); komutu ??

kelebeq1_9

0
İyinet Üyesi
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ı ??
 
E

Erturk

Misafir
Session değerlerinin oluşturulması ve taşınması için kullanacağımız en temel fonksiyonlar aşağıdaki gibidir.
PHP:
session_start();
session_register();
Oturum denetimi ile ilgili veri akışları ve bu akışların kodlanması yukarıdaki temel fonksiyonlar ile sağlanır. Şimdi örnek bir işlem yapalım ve bir değeri Session'a alalım.

PHP:
<?
$deneme="123";
session_start();
session_register(deneme);
?>

Yukarıdaki işlem ile ziyaretçi ile sayfamız arasında bir oturum açtık ve oturum değeri olarak "123" verdik. Bu değer, sayfalar arasındaki geçişlerde diğer sayfalara da aktarılabilir hale gelmiştir artık. Bu değeri bir şifre olarak kabul eder isek ziyaretçi sayfadan sayfaya geçerken şifresini tekrar tekrar girmek zorunda kalmayacak, aynı zamanda sisteminde bir çerezde yüklememiş olacak.

Şimdi bu örneği niteliklendirelim. Kullanıcı şifresini girsin. Ziyaretçi Diğer sayfaya geçtiğinde kullanıcının şifresinin diğer sayfaya aktardığına pratik yaparak şahit olalım.

---- giris.php -----
PHP:
<?
$deger=$sifre;
session_start();
session_register(deger);
?>

<a href='icerik.php'>Tıklayalım</a>


--- icerik.php ----
PHP:
<?
session_start();
session_register("deger");
echo $_SESSION[deger];
?>
Şimdi yukarıdaki işlemleri uygulayalım. İlk kodu giris.php olarak kaydedelim. İkinci koduda açıklamadaki şekilde icerik.php olarak kaydedelim. Şimdi Adres çubuğuna "giris.php?sifre=123" yazarak şifremizi sisteme girelim. Alttaki "Tıklayalım" linkine tıkladığımızda bizi icerik.php' sayfasına yönlendirecektir. icerik.php açılınca bize giris.php'de girdiğimiz şifremizi gösterecek. Dikkat edelim ; biz şifremizi giris.php'ye girdik. giris.php bize bi oturum açarak şifremizi "deger" imiyle kaydetti ve diğer sayfa olan icerik.php'ye taşıdı.

Burada bir noktaya daha dikkat edelim. Oturum içerisinde akan verileri "$_SESSION" değişkeni ile alabiliriz. Bu değişkende sert parantezler içerisine yazacağımız oturum değeri [deger] bize oturumdaki veriyi iletecektir. Üyelik sayfalarında da bu yöntem kullanılarak sayfalar arasındaki geçişlerde şifremiz sayfadan sayfaya güvenli bi şekilde taşınır.

Biz yukarıdaki örneklerde oturum değerine tek bir değer yükledik ve sayfadan sayfaya taşıdık. Oturum yönetimi prosedürünü uygularken birden çok değeri kaydedebiliriz. Yukarıdaki örneği Kullanıcı Adı ve Şifre olarak iki ayrı değer ile kaydedelim.

---- giris.php -----
PHP:
<?
$ver1=$kullaniciadi;
$ver2="$sifre";
session_start();
session_register(ver1);
session_register(ver2);
?>

<a href='iki.php'>Tıklayalım</a>


--- icerik.php ----
PHP:
<?
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";
};
?>

Yukarıdaki örnektete ilkindeki gibi sayfalar arasında veri akışı gerçekleştirdik. giris.php'yi ?kullanici=SEDAT&sifre=123" şeklinde çalıştıracak olursak bize "Giriş Yapıldı.." sonucu çıkacaktır. Yaptığımız işlemleri sırası ile açıklayalım.

Giris.php'ye iki tampon değer atadık. $ver1 ve $ver2. Bu değerlere adres çubuğundan aldığımız $kullaniciadi ve $sifre değerlerini atadık. Session_start() diyerek oturum açtık ve önce ver1 değerini Oturuma kaydettik, sonra ver2 değerini. "Tıklayın" yazan link'e tıklayarak icerik.php'ye yönlendik. Burada yine session_start(); fonksiyonunu kullanarak oturum açtık, ve session_register(); fonksiyonları ile önce ver1 değerini aldık, sonra ver2 değerini. Son işlem olarak kullanıcı adını ve şifreyi bir IF deyimi ile sınadık..

Üyelik sistemlerinde kullanılan işlemin birebir aynısını gerçekleştirdik. Tek fark, Kullanıcı Adı ve Şifre'yi veritabanından sınamayarak direkt olarak girdik




Alıntıdır.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
session_register() fonksiyonu artık kullanılmıyor.

PHP:
<?PHP
session_start();
/* Kullanicinin giris zamani */
  if ($_SESSION['giris_zamani'] == '') {
  $_SESSION['giris_zamani'] = time();
  }

$duration = time() - $_SESSION['giris_zamani'];
echo $duration.' saniyedir sitedesiniz';
?>
 

kelebeq1_9

0
İyinet Üyesi
Katılım
14 Nisan 2011
Mesajlar
42
Reaction score
0
form bu arkadaşlar gerekli yerlere gerekli tanımlamaları yapamadm yani nsl tanımlamam gerektiğini bilmiorm yardm edermisiniz??



?php

# session baþlat
session_start();


# zorunlu doldurulması istenen alanlar
$zorunlu = array('tasnif','malzemeadi','ozellikler');

# integer olması istenen alanlar
$integer = array('tasnif','grupsirano');


# veriler post edilmişse işleme başla
if($_POST) {

$hata = '';


# döngüye al
foreach($_POST AS $key=>$value) {

# post edilen verileri session'a kaydet
$_SESSION[$key] = $value;

# veri kontrollerini yap
if(in_array($key, $zorunlu) AND $_POST[$key]=='') {
$hata.= "Lütfen <b>".$key."</b> alanını boş bırakmayınız !<br/>";
}

# integer kontrollerini yap
if(in_array($key, $integer) AND is_numeric($_POST[$key])==FALSE) {
$hata.= "Lütfen <b>".$key."</b> alanını sayısal bir değer giriniz !<br/>";
}


}


# hata yoksa işleme gönül rahatlığıyla devam et (db kaydı yap, işlem başarılı mesaj yazdır vs...)
if(!$hata) {
$success = "İşlem başarılı, bu alana veritabanı kaydı yaptırabilirsin";
}




}


?>

<!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;
 

kelebeq1_9

0
İyinet Üyesi
Katılım
14 Nisan 2011
Mesajlar
42
Reaction score
0
form bu arkadaşlar gerekli yerlere nsl tanımlamalar yapıcağımı bilmiorm yorum satrları eklenmş durumda yardım eder misinz?


<?php

# session baþlat
session_start();


# zorunlu doldurulması istenen alanlar
$zorunlu = array('tasnif','malzemeadi','ozellikler');

# integer olması istenen alanlar
$integer = array('tasnif','grupsirano');


# veriler post edilmişse işleme başla
if($_POST) {

$hata = '';


# döngüye al
foreach($_POST AS $key=>$value) {

# post edilen verileri session'a kaydet
$_SESSION[$key] = $value;

# veri kontrollerini yap
if(in_array($key, $zorunlu) AND $_POST[$key]=='') {
$hata.= "Lütfen <b>".$key."</b> alanını boş bırakmayınız !<br/>";
}

# integer kontrollerini yap
if(in_array($key, $integer) AND is_numeric($_POST[$key])==FALSE) {
$hata.= "Lütfen <b>".$key."</b> alanını sayısal bir değer giriniz !<br/>";
}


}


# hata yoksa işleme gönül rahatlığıyla devam et (db kaydı yap, işlem başarılı mesaj yazdır vs...)
if(!$hata) {
$success = "İşlem başarılı, bu alana veritabanı kaydı yaptırabilirsin";
}




}


?>

<!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>

<? if($success) { ?>
<ul class="success"><?=$success?></ul>
<? } ?>

<? if($hata) { ?>
<ul class="hata"><?=$hata?></ul>
<? } ?>

<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="Submit" 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>
 
E

Erturk

Misafir
Oncelikle POST edilen verileri almalısın dostum. Daha sonra Session a atamalısın.

$tasnif = $_POST['tasnif'];
$malzemeadi = $_POST['malzemeadi'];
$ozellikler = $_POST['ozellikler'];
$grupsirano = $_POST['grupsirano'];


İlk kısımda bunu yazıyorsun. Session atama kisiminda ise;

$_SESSION['tasnif'] = $tasnif;
$_SESSION['aciklama'] = $aciklama;
$_SESSION['grupsirano'] = $grupsirano;
$_SESSION['malzemeadi'] = $malzemeadi;

Sonrada istersen bunlari baska degiskenlere atayip yada atamayarak IF kontrolü yapabilirsin.

if(empty($_SESSION['tasnif']) {
echo 'Tasnif değeri hoş geldi ama boş geldi.';
}

Gibi...
 
E

Erturk

Misafir
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 :)
 

kelebeq1_9

0
İyinet Üyesi
Katılım
14 Nisan 2011
Mesajlar
42
Reaction score
0
mesela hata int olan değerlere strng veri gi,rldnde hata vercek ve forma geri döndmde girdm verileri en baştan değilde sadce hatalı olan yeri düzeltmek için istiyorum bunu amaç bu girdiğim bilgiler kaybolmasın ki geri döndüğümde aynı şeyleri tekrar tekrar yazmim araştrdım baya buraya kadar geldm ama tanımlamaları yapadm böle yani işte anlatabilmişimdr umarım.. :)
 

May

0
İyinet Üyesi
Katılım
29 Kasım 2010
Mesajlar
1,805
Reaction score
27
Konum
Jupiter
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 :)

Tüm sayfaları kapadıktan hemen sonra tekrar açarsak tekrar giriş yapmamız gerekmez mi o zaman ?
 
E

Erturk

Misafir
Kardeş biraz beklersen en baştan istediğin gibi yazarım kodlarını.

@May Session zaman aşımı süresi server uzerinden ayarlanır. Örneğin sunucundaki session süresi 1 dakika ise, sen siteden GÜVENLİ ÇIKIŞ demesen bile 1 dakika sonra girişte oluşturduğun o sessionlar ölür. Buda tekrar üye girişi yapmanı gerektirir.
 
E

Erturk

Misafir
Al dostum.

Sanırım yapmak istediğin buydu. Takıldığın bir yer olursa yardımcı olmaya calısırım tekrar.

PHP:
<?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>
 

kelebeq1_9

0
İyinet Üyesi
Katılım
14 Nisan 2011
Mesajlar
42
Reaction score
0
tşk ederm cvp için ben bunu veritabanına bağlicam çok oldum ama :D bu sayfada onu yapabilirmiyim yapabiliyosam nsl yapabilirm ??? :S
 
E

Erturk

Misafir
Yooo çok olmuyorsun...

Bilgim dahilinde yardımcı olmaya çalışırım.

Hali hazırda bir veritabanın mevcut mu once onu sorayım?
 

kelebeq1_9

0
İyinet Üyesi
Katılım
14 Nisan 2011
Mesajlar
42
Reaction score
0
wamp serve kurdm pc ye ama çalışmıyo haliyle veri tabanım henüz yok ama başka bi pc ye kurduğum zmn çalışıyo şu anda onunla uğraşıorm :( :S
 
E

Erturk

Misafir
phpMyadmin de kendine göre bir veritabanı oluştur önce ( Ben DENEME diye açtım ). Üst kısımdaki SQL sekmesinden aşağıdaki kodları yapıştırdığında KAYITLAR adında bir tablo açacak.

PHP:
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`)
)

Veritabanını oluşturduktan sonra aşağıdaki MySQL için belirlenen satırlarıda kendine göre düzenle.

PHP:
<?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>


Güle güle kullan.
 

kelebeq1_9

0
İyinet Üyesi
Katılım
14 Nisan 2011
Mesajlar
42
Reaction score
0
çok tşk ederm.. wamp server kurabilirsem bu pc ye inş denicem hemen.. :)

Ekleme: bn sıra noya kendm değer atamadn veritabanında otomatk olarak değer almasını nsl sağlayabilirm veritabına kayıt olurken otomatik olark no aticak kendine ??

Ekleme: denedim çalışıyo kod çalışmasına ama hata verdiorz ya sayısal değerler için o kıısmı düzzeltcemiz zmn yine bn en başından veri giriyorum..:S olmadı sanırım..
 

kelebeq1_9

0
İyinet Üyesi
Katılım
14 Nisan 2011
Mesajlar
42
Reaction score
0
sorunu hallettm tşk ederm.. şimdi bu session_start() komutunu nsl sıfırlayabilirim bu konuda yardım edebilcek misiniz??
 
E

Erturk

Misafir
Sunucunuzun php.ini dosyasında sessionların standart sıfırlanma limiti belirlenmiştir. Yanlıs hatırlamıyorsam default olarak 20-25 dakika arasında bekletiliyordu. Eger bu süre bitmeden temizletmek istiyorsanız unset($_SESSION['oturumadi']); kullanmanız kafi olacaktır.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst