Mysql gerektirmeyen uygulama yapmak niyetinde olanlara yardımcı olması amacıyla bu kodları paylaşıyorum, umarım ihtiyacı olanlara ulaşır.
Kodlarımız index.php dosyası içinde barınmaktadır.
index.php
<?php
/*Dosyalari degiskenlere atama islemi baslangici*/
$KulDos="uyeler.php";
$SouDos="source.php";
/*Dosyalari degiskenlere atama islemi bitisi */
/*Dosyayinin olup olmadigini kontrol ederek eger dosya yoksa olusturup dosyanin ilk satirina direkt erisimi engelleyen php kod'u ekleyerek imleci bu kod'un alt satirina goturen fonksiyon baslangici*/
if(!file_exists($KulDos)) {
$sec='<?php if (!defined(\'CONFIG_CLASS_INCLUDED\')) { die(\'yetkiniz yoktur.\'); } ?>';
$dosya = fopen($KulDos, 'a+');
fwrite($dosya, $sec."\r\n");
fclose($dosya);
}
if(!file_exists($SouDos)) {
$sec='<?php if (!defined(\'CONFIG_CLASS_INCLUDED\')) { die(\'yetkiniz yoktur.\'); } ?>';
$dosya = fopen($SouDos, 'a+');
fwrite($dosya, $sec."\r\n");
fclose($dosya);
}
/*Dosyayinin olup olmadigini kontrol ederek eger dosya yoksa olusturup dosyanin ilk satirina direkt erisimi engelleyen php kod'u ekleyerek imleci bu kod'un alt satirina goturen fonksiyon bitisi*/
/*Kullanıcı silme fonksiyonu baslangici*/
if(!empty($_GET['KulSil'])){
$KulSil = $_GET['KulSil'];
$kontrol=0;
$oku = file($KulDos);
$TopSat=count($oku);
for($no=0; $no < $TopSat; $no++);
for($i=0;$i<$no;$i++){
if($KulSil!=$i){
if($kontrol==0){
$dosya = fopen($KulDos, 'w');
fwrite($dosya, $oku[$i]);
}else{
$dosya = fopen($KulDos, 'a+');
fwrite($dosya, $oku[$i]);
}
$kontrol++;
}
}
header("location:index.php");
fclose($KulDos);
}
/*Kullanıcı silme fonksiyonu bitisi*/
/*Mesaj silme fonksiyonu baslangici*/
if(!empty($_GET['MesSil'])){
$MesSil = $_GET['MesSil'];
$kontrol=0;
$oku = file($SouDos);
$TopSat=count($oku);
for($no=0; $no < $TopSat; $no++);
for($i=0;$i<$no;$i++){
if($MesSil!=$i){
if($kontrol==0){
$dosya = fopen($SouDos, 'w');
fwrite($dosya, $oku[$i]);
}else{
$dosya = fopen($SouDos, 'a+');
fwrite($dosya, $oku[$i]);
}
$kontrol++;
}
}
header("location:index.php");
fclose($SouDos);
}
/*Mesaj silme fonksiyonu bitisi*/
/*Kullanıcı listeleme fonksiyonu baslangici*/
$oku = file($KulDos);
for($no=1; $no < count($oku); $no++) {
echo $no." | ".$oku[$no]."<a id='".$no."' href='index.php?KulSil=".$no."'>Sil</a></a> <br>";
}
/*Kullanıcı listeleme fonksiyonu bitisi*/
echo"<br><br>";
/*Mesaj listeleme fonksiyonu baslangici*/
$oku = file($SouDos);
for($no=1; $no < count($oku); $no++) {
echo $no." | ".$oku[$no]."<a id='".$no."' href='index.php?MesSil=".$no."'>Sil</a></a> <br>";
}
/*Kullanıcı listeleme fonksiyonu bitisi*/
?>Açıklamalar
Şimdi ilk olarak dosyalarımızın tanımlamasını değişkenlere yapalım,
/*Dosyalari degiskenlere atama islemi baslangici*/
$KulDos="uyeler.php";
$SouDos="source.php";
/*Dosyalari degiskenlere atama islemi bitisi */
Eğer bu tanımladığımız iki dosya yoksa ilk satırına direkt erişimi engelleyen php kod'unu yazmak suretiyle dosyalarımızı oluşturuyoruz.
/*Dosyayinin olup olmadigini kontrol ederek eger dosya yoksa olusturup dosyanin ilk satirina direkt erisimi engelleyen php kod'u ekleyerek imleci bu kod'un alt satirina goturen fonksiyon baslangici*/
if(!file_exists($KulDos)) {
$sec='<?php if (!defined(\'CONFIG_CLASS_INCLUDED\')) { die(\'yetkiniz yoktur.\'); } ?>';
$dosya = fopen($KulDos, 'a+');
fwrite($dosya, $sec."\r\n");
fclose($dosya);
}
if(!file_exists($SouDos)) {
$sec='<?php if (!defined(\'CONFIG_CLASS_INCLUDED\')) { die(\'yetkiniz yoktur.\'); } ?>';
$dosya = fopen($SouDos, 'a+');
fwrite($dosya, $sec."\r\n");
fclose($dosya);
}
/*Dosyayinin olup olmadigini kontrol ederek eger dosya yoksa olusturup dosyanin ilk satirina direkt erisimi engelleyen php kod'u ekleyerek imleci bu kod'un alt satirina goturen fonksiyon bitisi*/
Şimdiyse dosyada bulunan satırlardan dilediğimizi silmemiz için gereken kodlarımızı yazıyoruz.
/*Kullanıcı silme fonksiyonu baslangici*/
if(!empty($_GET['KulSil'])){
$KulSil = $_GET['KulSil'];
$kontrol=0;
$oku = file($KulDos);
$TopSat=count($oku);
for($no=0; $no < $TopSat; $no++);
for($i=0;$i<$no;$i++){
if($KulSil!=$i){
if($kontrol==0){
$dosya = fopen($KulDos, 'w');
fwrite($dosya, $oku[$i]);
}else{
$dosya = fopen($KulDos, 'a+');
fwrite($dosya, $oku[$i]);
}
$kontrol++;
}
}
header("location:index.php");
fclose($KulDos);
}
/*Kullanıcı silme fonksiyonu bitisi*/
/*Mesaj silme fonksiyonu baslangici*/
if(!empty($_GET['MesSil'])){
$MesSil = $_GET['MesSil'];
$kontrol=0;
$oku = file($SouDos);
$TopSat=count($oku);
for($no=0; $no < $TopSat; $no++);
for($i=0;$i<$no;$i++){
if($MesSil!=$i){
if($kontrol==0){
$dosya = fopen($SouDos, 'w');
fwrite($dosya, $oku[$i]);
}else{
$dosya = fopen($SouDos, 'a+');
fwrite($dosya, $oku[$i]);
}
$kontrol++;
}
}
header("location:index.php");
fclose($SouDos);
}
/*Mesaj silme fonksiyonu bitisi*/Son olarak dosyalarda ki satırları yanlarında sil bağlantısıyla listeliyoruz.
/*Kullanıcı listeleme fonksiyonu baslangici*/
$oku = file($KulDos);
for($no=1; $no < count($oku); $no++) {
echo $no." | ".$oku[$no]."<a id='".$no."' href='index.php?KulSil=".$no."'>Sil</a></a> <br>";
}
/*Kullanıcı listeleme fonksiyonu bitisi*/
echo"<br><br>";
/*Mesaj listeleme fonksiyonu baslangici*/
$oku = file($SouDos);
for($no=1; $no < count($oku); $no++) {
echo $no." | ".$oku[$no]."<a id='".$no."' href='index.php?MesSil=".$no."'>Sil</a></a> <br>";
}
/*Kullanıcı listeleme fonksiyonu bitisi*/
Başarılar.