Salam deməli 3 səhifəm var meqale.html,meqale.php ve anasehife.php meqale.html da yalnız form var və istifadəçi bu formu doldurduqdan sonra yönləndirilir meqale.php-e meqale.php də istifadəçinin daxil etdiyi məqalenin başlığı adında yeni bir fayl yaradir ve fayla məqaleni yerləşdirir eyni zamanda ana səhifəyə yeni yaradilmiş faylin keçidin qoyur ümumi meqale.php nin kodlari belədir
<?php $meqale=$_POST['meqale']; $basliq=$_POST['basliq']; $a=str_replace(" ","-",$basliq); if(file_exists("$a.php")){ echo "Artiq var"; } else{ touch("$a.php"); echo "Meqale elave edildi"; $file=fopen("$a.php",a); $yazmaq=fwrite($file,"$meqale <br> <a href=anasehife.php>Geriye Qayit</a>"); fclose($file); $yenifayl=fopen("anasehife.php",a); $yaz=fwrite($yenifayl,"<a href=$a.php>$basliq <br> </a>"); fclose($yenifayl); } ?>
Istifadəçi girir forma gonderir əlavə olunur hər seş yolunda amma bir problem var ki mən məqaləni yeni,həmin yeni faylı silənde ana səhifeden keçid silinmir indi anasəhifəyə hansı kodları əlavə etməliyəmki faylı silənde ana səhifədən keçid silinsin? öncədən təşəkkürlər
Verilmiş cavablar və yazılan şərhlər (2 cavab var)
1
Metodika səhvdir, heç bir relation olmadan sətri anasehifephpyə yazırsızsa təbii ki sonra silmək çox çətin olacaq. Amma yenə də həll yolu yazım bir nümunə. Sadəcə təkrar edirəm ki səhv yoldu bu, bununla davam etsəz ,əksinə bilikləriniz korlanacaq, öncədən alqoritmik düşünün, relation-database filan məntiqini öyrənin, sonra başlayın belə şeylərə.
sil.php yaradın. faylı əllə silməyin yalnız ordan silin. onun da kodu belə olsun
Yəni məntiq budur ki faylı silsin və silərkən getsin anasehife.php-də ona aid olan linki tapıb boş çoxluqla əvəz etsin.
Kod nə proqramlaşdlrma normalarına, nə də təhlükəsizlik tələblərinə cavab verir. Sadəcə sizə lazım olan həll kimi nümunı yazdım.
0
He, duz deyirsiz bu yol duzemelli yola oxsamir amma ne qeder eledim bazaya bir sey elave ede bilmedim hele burada sual olaraq yazmisdim bir sey cixmadi mende bu yolu secdim bu yolda duzemelli bir yol deyil neyse gorek neynirik Tesekkur edirem Cox sagolun
Sual verin
Cavab verin