PHP'de Boş Admin Sayfası Sorunu

prodevx

Hectopat
Katılım
22 Haziran 2014
Mesajlar
603
Daha fazla  
Cinsiyet
Erkek
Meslek
Yazılımcı
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.
  • Ders videosu:
    Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
    Daha detaylı bilgi için, çerezler sayfamıza bakınız.
  • 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>

ffffff.JPG


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.
 
Uyarı! Bu konu 9 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı