Daha önce bu bununla ilgili konu açmıştım ama hosting firması ASP desteklemediği için ASP'yi bırakıp PHP ile blog yapmaya başladım. Sorunum admin sayfasının gelmemesi. Normalde admin panelinin gelmesi gerekiyor ama boş bir sayfa geliyor. Videodaki bütün işlemleri yaptım.
Arkadaşlar 7 saat boyunca her satırı tek tek inceledim ve sorunu buldum. Dosyayı bir geri almamışım yani "inc/default.php" yapmışım ama doğrusu "../inc/default.php" olacaktır. Konuyu kilitleyebilirsiniz.
- Ders videosu:
- fonksiyon.php kodları:
Kod:
<?php function p($par, $st = false){ if($st){ //return htmlspecialchars(addslashes(trim(_POST[$par]))); return htmlspecialchars(trim($_POST[$par])); }else{ //return addslashes(trim($_POST[$par])); return trim($_POST[$par]); } } function g($par){ return strip_tags(trim(addslashes($_GET[$par]))); } function kisalt($par,$uzunluk=50){ if(strlen($par)>$uzunluk){ $par = mb_substr($par, 0, $uzunluk, "UTF-8").".."; } return $par; } function go($par, $time = 0){ if($time == 0){ header("Location: {$par}"); }else{ header("Refresh: {$time}; url={$par}"); } } function session($par){ if($_SESSION[$par]){ return $_SESSION[$par]; }else{ return false; } } function session_olustur($par){ foreach ($par as $anahtar => $deger){ $_SESSION[$anahtar] = $deger; } } function sef_link($url){ $url = trim($url); $url = strtolower($url); $find = array('<b>', '</b>'); $url = str_replace ($find, '', $url); $url = preg_replace('/<(\/{0,1})img(.*?)(\/{0,1})\>/', 'image', $url); $find = array(' ', '"', '&', '&', '\r\n', '\n', '/', '\\', '+', '<', '>'); $url = str_replace ($find, '-', $url); $find = array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê'); $url = str_replace ($find, 'e', $url); $find = array('í', 'ì', 'î', 'ï', 'I', 'Í', 'Ì', 'Î', 'Ï', 'İ', 'ı'); $url = str_replace ($find, 'i', $url); $find = array('ó', 'ö', 'Ö', 'ò', 'ô', 'Ó', 'Ò', 'Ô'); $url = str_replace ($find, 'o', $url); $find = array('á', 'ä', 'â', 'à', 'â', 'Ä', 'Â', 'Á', 'À', 'Â'); $url = str_replace ($find, 'a', $url); $find = array('ú', 'ü', 'Ü', 'ù', 'û', 'Ú', 'Ù', 'Û'); $url = str_replace ($find, 'u', $url); $find = array('ç', 'Ç'); $url = str_replace ($find, 'c', $url); $find = array('Ş', 'ş'); $url = str_replace ($find, 's', $url); $find = array('Ğ', 'ğ'); $url = str_replace ($find, 'g', $url); $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/'); $repl = array('', '-', ''); $url = preg_replace ($find, $repl, $url); $url = str_replace ('--', '-', $url); return $url; } function query($query){ return mysql_query($query); } function row($query){ return mysql_fetch_array($query); } function rows($query){ return mysql_num_rows($query); } ?>
- İndex.php kodları:
Kod:
<?php require_once "../sistem/ayar.php"; require_once "../sistem/fonksiyon.php"; //session_destroy(); //print_r ($_SESSION); ?> <!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Dashboard I Admin Panel</title> <link rel="stylesheet" href="css/layout.css" type="text/css" media="screen" /> <!--[if lt IE 9]> <link rel="stylesheet" href="css/ie.css" type="text/css" media="screen" /> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <script src="js/jquery-1.5.2.min.js" type="text/javascript"></script> <script src="js/hideshow.js" type="text/javascript"></script> <script src="js/jquery.tablesorter.min.js" type="text/javascript"></script> <script type="text/javascript" src="js/jquery.equalHeight.js"></script> <script type="text/javascript"> $(document).ready(function() { $(".tablesorter").tablesorter(); } ); $(document).ready(function() { //When page loads... $(".tab_content").hide(); //Hide all content $("ul.tabs li:first").addClass("active").show(); //Activate first tab $(".tab_content:first").show(); //Show first tab content //On Click Event $("ul.tabs li").click(function() { $("ul.tabs li").removeClass("active"); //Remove any "active" class $(this).addClass("active"); //Add "active" class to selected tab $(".tab_content").hide(); //Hide all tab content var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content $(activeTab).fadeIn(); //Fade in the active ID content return false; }); }); </script> <script type="text/javascript"> $(function(){ $('.column').equalHeight(); }); </script> </head> <body> <?php if(session("login") && session("uye_rutbe") == 1){ require_once "inc/default.php"; }else{ if($_POST){ $kadi=p("kadi"); $sifre=md5(p("sifre")); if(!$kadi || !$sifre){ echo"Kullanıcı adı ve şifre boş bırakılamaz!"; } else{ $query=query("SELECT*FROM uyeler WHERE uye_kadi = '$kadi' && uye_sifre = '$sifre' && uye_rutbe = 1"); if (mysql_affected_rows()){ $row = row($query); $session = array( "login" => true, "uye_id" => $row["uye_id"], "uye_rutbe" => $row["uye_rutbe"], "uye_kadi" => $row["uye_kadi"] ); session_olustur($session); go(URL."/admin"); }else { echo "<font color='red'>Böyle bir yönetici bulunmuyor.</font>"; } } } ?> <div id="giris_yap"> <form action="" method="post"> <table cellpadding="0" cellspacing="0"> <tr> <td>Kullanıcı Adı:</td> <td><input type="text" name="kadi"/></td> </tr> <tr> <td>Şifre:</td> <td><input type="password" name="sifre"/></td> </tr> <tr> <td></td> <td><button type="submit">Giriş</button></td> </tr> </table> </form> </div> <?php } ?> </body> </html>
Arkadaşlar 7 saat boyunca her satırı tek tek inceledim ve sorunu buldum. Dosyayı bir geri almamışım yani "inc/default.php" yapmışım ama doğrusu "../inc/default.php" olacaktır. Konuyu kilitleyebilirsiniz.