Değişkenlerin Değerlerini session ile diğer sayfalara atamıyorum.
Burada size
sil.html
Sil.php
silindi.php
sil.html de girilen kaydı buluyor kullanıcı adi ile girdik varsayarsak $k_adi
sil.php bulunup gösteriliyor ve kayıt sil bastığımız zaman
silindi.php gecip silmesi gerekiyor.
ama silmiyor k_adi değişkeni silindi.php çalıştığı zaman değişkenin içi boş gösteriyor.
session bir hata mı var bulamadım session_start(); hata veriyor. başına @işareti koyunca kayboldu.
******************************************
sil.html
*******************************************
</head>
<body>
<form action="sil.php" method="post">
<div id="ust"><img src="resimler/Logo.gif" width="898" height="92" /></div>
<div id="bos"></div>
<div id="koli">
<input name="" type="image" src="resimler/logo3.gif" />
</div>
<div id="alt">
<div>
<table border="4" style="width: 845px;height: 1px"><td colspan="3" style="width: 845px;height: 1px"> <center><b> Kullanıcı ve Donanım Bilgileri </b></center>
</td>
</td></tr>
<td> Kullanıcı Adı :
<input type="text" name="k_adi" id="k_adi" size=25>
Bilgisayar Adı. :
<input type="text" name="b_adi" size=15>
İp Adresi :
<input type="text" name="ip" size=15>
</tr>
</tr>
</tr>
<table border="4"style="width:845px;height: 1px" ><td colspan="4">
<center>
<input name="Sub" type="submit" value="Silinecek Kayıt Bul" />
<FORM NAME="Temizle"><INPUT TYPE="BUTTON" VALUE="Temizle" onClick="self.location.href=('sil.html')">
<FORM NAME="anasayfa"><INPUT TYPE="BUTTON" VALUE="Ana Sayfa" onClick="self.location.href=('index.html')">
</center>
</td>
</tr>
<tr>
</body>
</html>
****************************************
sil.php
****************************************
</head>
<body>
<div id="ust"><img src="resimler/Logo.gif" width="898" height="92" /></div>
<div id="bos"></div>
<div id="koli">
<input name="" type="image" src="resimler/logo3.gif" />
</div>
<div id="alt">
<div>
<table border="4" style="width: 845px;height: 1px"><td colspan="3" style="width: 845px;height: 1px"> <center><b> Kullanıcı ve Donanım Bilgileri </b></center>
</td>
</td></tr>
<?php
@session_start();
ob_start();
$_SESSION['k_adi'] = $_POST['k_adi'];
$con = mysql_connect("localhost","root","admin");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("ip", $con);
$k_adi=trim($k_adi);
$b_adi=trim($b_adi);
$result = mysql_query("SELECT * FROM bilgi WHERE k_adi LIKE '%$k_adi%' AND b_adi LIKE '%$b_adi%' AND ip LIKE '%$ip%'");
while($row = mysql_fetch_array($result))
{
echo "
</tr><td>
Kullanıcı Adı :
<input type='text' name='k_adi' value='$row[0]' size=15/>
Bilgisayar Adı :
<input type='text' name='b_adi' value='$row[1]' size=15/>
İp Adres :
<input type='text' name='ip' value='$row[2]' size=15>";
echo "
</tr><td>
Anakart Modeli :
<input type='text' name='anakart' value='$row[3]' size=25>
Ram :
<input type='text' name='ram' value='$row[4]' size=5>
Domain Hesabı :
<input type='text' name='domain' value='$row[5]' size=20>
";
echo "
</tr><td>
E - Posta Hesabı :
<input type='text' name='e_posta_hesabi' value='$row[6]' size=40>
Yazıcı Modeli :
<input type='text' name='yazici_modeli'value='$row[7]' size=40>
";
echo "
</tr>
<table border='4'style='width:845px;height: 1px' ><td colspan='4'><center><b> İşletim Sistemi </b>
</center>
<td colspan='4'> <center><b> Donanım Bilgileri </b>
</center>
</td>
</tr><tr>
<td> İşletim Sistemi
";
$row[8]=trim($row[8]);
if ($row[8]=="XP2"){ $xp2='checked';} ;
echo "<td><input type='radio' name='sistem' $xp2 >Windows XP Sp2<br>";
if ($row[8]=="XP3"){ $xp3='checked';} ;
echo "<input type='radio' name='sistem' $xp3 >Windows XP Sp3<br>";
if ($row[8]=="W7"){ $w7='checked';} ;
echo "<input type='radio' name='sistem' $w7 >Windows 7<br>";
if ($row[8]=="W2003"){ $w2003='checked';} ;
echo "<input type='radio' name='sistem' $w2003 >Windows 2003 Server<br>";
echo "
<td> Sürücüler
";
$row[9]=trim($row[9]);
if ($row[9]=="on"){ $sk='checked';} ;
echo "<td><input type='checkbox' name='s_seskarti' $sk >Ses Kartı<br>";
$row[10]=trim($row[10]);
if ($row[10]=="on"){ $p='checked';} ;
echo "<input type='checkbox' name='s_printer' $p >Printer<br>";
$row[11]=trim($row[11]);
if ($row[11]=="on"){ $ek='checked';} ;
echo "<input type='checkbox' name='s_eternet' $ek >Eternet Kartı<br>";
$row[12]=trim($row[12]);
if ($row[12]=="on"){ $ekk='checked';} ;
echo "<input type='checkbox' name='s_ekran' $ekk >Ekran Kartı<br>";
echo "
<td> Ayarlamalar
";
$row[13]=trim($row[13]);
if($row[13]=="on") {$admin='checked';} ;
echo "<td><input type='checkbox' name='d_admin' $admin >Administrator<br>";
$row[14]=trim($row[14]);
if($row[14]=="on") {$bios='checked';} ;
echo "<input type='checkbox' name='d_bios' $bios >Bios Şifresi<br>";
$row[15]=trim($row[15]);
if($row[15]=="on") {$mail='checked';} ;
echo "<input type='checkbox' name='d_mail' $mail >E - Posta Ayarlandımı<br>";
$row[16]=trim($row[16]);
if($row[16]=="on") {$yazici='checked';} ;
echo "<input type='checkbox' name='d_yazici' $yazici >Yazıcı Yüklendimi<br>";
$row[17]=trim($row[17]);
if($row[17]=="on") {$web='checked';} ;
echo "<input type='checkbox' name='d_web' $web >Web Erişimi (Kibtek)<br>";
$row[18]=trim($row[18]);
if($row[18]=="on") {$internet='checked';} ;
echo "<input type='checkbox' name='d_internet' $internet >İnternet Erişimi<br>";
echo "</tr>
</tr>
<table border='4'style='width:845px;height: 1px' ><td colspan='4'> <center><b>Gerekli Programlar </b>
</center>
</td>
</tr>
<tr>
<td> Yüklenen Programlar
";
$row[19]=trim($row[19]);
if($row[19]=="on") {$office='checked';} ;
echo "<td><input type='checkbox' name='m_office' $office >Microsoft Office<br>";
echo" ";
$row[20]=trim($row[20]);
if ($row[20]=="mo2003"){ $mo2003='checked';} ;
echo "<input type='radio' name='office_surum' $mo2003 >2003";
$row[20]=trim($row[20]);
if ($row[20]=="mo2007"){ $mo2007='checked';} ;
echo "<input type='radio' name='office_surum' $mo2007 >2007<br>";
echo" ";
$row[20]=trim($row[20]);
if ($row[20]=="mo2010"){ $mo2010='checked';} ;
echo "<input type='radio' name='y13' $mo2010 >2010";
$row[20]=trim($row[20]);
if ($row[20]=="mo2013"){ $mo2013='checked';} ;
echo "<input type='radio' name='y14'$mo2013 >2013<br>";
$row[21]=trim($row[21]);
if ($row[21]=="on"){ $winrar='checked';} ;
echo "<input type='checkbox' name='winrar' $winrar>Winrar<br>";
$row[22]=trim($row[22]);
if ($row[22]=="on"){ $netsupport='checked';} ;
echo "<input type='checkbox' name='y3' $netsupport >Net Support<br>";
$row[23]=trim($row[23]);
if ($row[23]=="on"){ $adobe='checked';} ;
echo "<input type='checkbox' name='adobe' $adobe >Adobe Acrobat<br>";
echo " ";
$row[24]=trim($row[24]);
if ($row[24]=="a2007"){ $a2007='checked';} ;
echo "<input type='radio' name='y41' $a2007>2007";
$row[24]=trim($row[24]);
if ($row[24]=="a2010"){ $a2010='checked';} ;
echo "<input type='radio' name='y42' $a2010 >2010<br>";
$row[25]=trim($row[25]);
if ($row[25]=="on"){ $meadco='checked';} ;
echo "<input type='checkbox' name='y5' $meadco >MeadCO(Makbuz)<br />";
$row[26]=trim($row[26]);
if ($row[26]=="on"){ $muhasebe='checked';} ;
echo "<input type='checkbox' name='y6' $muhasebe >Muhasebe(KİBTEK)<br>";
echo "<td> Yüklenen Programlar ";
$row[27]=trim($row[27]);
if ($row[27]=="on"){ $virus='checked';} ;
echo "<td><input type='checkbox' name='virus' $virus >Antivirüs(Trend Micro)<br>";
$row[28]=trim($row[28]);
if ($row[28]=="on"){ $printer='checked';} ;
echo "<input type='checkbox' name='printer' $printer >Printer<br>";
$row[29]=trim($row[29]);
if ($row[29]=="on"){ $autocad='checked';} ;
echo "<input type='checkbox' name='autocad' $autocad >Autocad<br>";
echo " ";
$row[30]=trim($row[30]);
if ($row[30]=="ac2007"){ $ac2007='checked';} ;
echo "<input type='radio' name='autocad_surum' $ac2007>2007";
$row[30]=trim($row[30]);
if ($row[30]=="ac2008"){ $ac2008='checked';} ;
echo "<input type='radio' name='autocad_surum' $ac2008>2008";
$row[30]=trim($row[30]);
if ($row[30]=="ac2010"){ $ac2010='checked';} ;
echo "<input type='radio' name='autocad_surum' $ac2010>2010";
$row[30]=trim($row[30]);
if ($row[30]=="ac2012"){ $ac2012='checked';} ;
echo "<input type='radio' name='autocad_surum' $ac2012>2012<br>";
$row[31]=trim($row[31]);
if ($row[31]=="on"){ $google='checked';} ;
echo "<input type='checkbox' name='google_earth' $google>Google Earth<br>";
$row[32]=trim($row[32]);
echo "<input type='text' name='ekstra1' value='$row[32]'> <br>";
$row[33]=trim($row[33]);
echo "<input type='text' name='ekstra2' value='$row[33]'><br>";
$row[34]=trim($row[34]);
echo "<input type='text' name='ekstra3' value='$row[34]'><br>";
$row[35]=trim($row[35]);
echo "<input type='text' name='ekstra4' value='$row[35]'><br></tr>";
ob_end_flush();
}
mysql_close($con);
?>
<table border="4"style="width:845px;height: 1px" ><td colspan="4">
<center>
<FORM NAME="anasayfa"><INPUT TYPE="BUTTON" VALUE="Kaydı Sil" onClick="self.location.href=('silindi.php')">
<FORM NAME="anasayfa"><INPUT TYPE="BUTTON" VALUE="Anasayfa" onClick="self.location.href=('index.html')">
</center>
</td>
</tr>
<tr>
</body>
</html>
****************************************************
silindi.php
***************************************************
</head>
<body>
<?php
@session_start();
ob_start();
$con = mysql_connect("localhost","root","admin");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$_SESSION['k_adi'] = $_POST['k_adi'];
$k_adi=$_SESSION['k_adi'];
mysql_select_db("ip", $con);
$sil="DELETE FROM bilgi WHERE k_adi='$k_adi'";
mysql_query($sil);
if (!mysql_query($sil,$con))
{
die('Error: ' . mysql_error());
}
echo "1 kayt silindi";
mysql_close($con);
ob_end_flush();
?>
</body>
</html>
Php
bir kaydı silmek için iki ayrı dosya yapmak mantıklı değil. sitede birsürü işlem olduğunu düşününce binlerce php dosyası oluşur, takip zorlaşır. zaten buradaki gibi bir dosyadan diğerine geçerken aksilikler başlar.
daha mantıklısı:
sil.php
önce veritabanında kaydı bulur, kayıt yoksa uyarı verir
kayıt varsa $_GET["onay"] değişkeni varmı diye bakar. onay yoksa
<a href="sil.php?no=xxx&onay=1">Onayla</a>
şeklinde bir link gösterir.
onay==1 ise siler.
+1