2014-02-04 3 views
0

Ну, у меня есть эта страница установки индекса проверки, которая отображает форму входа в систему, если существует определенный файл, и форма входа не отображается, просто страница установки .. Я понятия не имею, потому что, если вы нажмите «Установить», это не позволит вам, потому что файлы существуют?PHP Help, if else

<?php 
ini_set('zlib.output_compression', 4096); 
ob_implicit_flush(true); 

//Load & Auth Setup 
$int = '/core/config/int.php'; 
if (file_exists($int)) { 
echo' 
<html> 
    <head> 
     <meta name="description" content=""> 
     <meta name="keywords" content=""> 
     <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css"> 
     <title>Welcome</title> 
    </head> 
    <style> 
    #wrapper { 
    width: 500px; 
    margin: 0 auto; 
    margin-top:200px; 
    } 
    </style> 
<body> 
<div id="wrapper"> 
<form class="form-horizontal" role="form"> 
    <div class="form-group"> 
    <label for="inputEmail3" class="col-sm-2 control-label">Email</label> 
    <div class="col-sm-10"> 
     <input type="email" class="form-control" id="inputEmail3" placeholder="Email"> 
    </div> 
    </div> 
    <div class="form-group"> 
    <label for="inputPassword3" class="col-sm-2 control-label">Password</label> 
    <div class="col-sm-10"> 
     <input type="password" class="form-control" id="inputPassword3" placeholder="Password"> 
    </div> 
    </div> 
    <div class="form-group"> 
    <div class="col-sm-offset-2 col-sm-10"> 
     <div class="checkbox"> 
     <label> 
      <input type="checkbox"> Remember me 
     </label> 
     </div> 
    </div> 
    </div> 
    <div class="form-group"> 
    <div class="col-sm-offset-2 col-sm-10"> 
     <button type="submit" class="btn btn-default">Sign in</button> 
    </div> 
    </div> 
</form> 
</body> 
</html>'; 
} else { 
echo' 
<head> 
     <meta name="description" content=""> 
     <meta name="keywords" content=""> 
     <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css"> 
     <title>Install</title> 
    </head> 
    <style> 
    #wrapper { 
    width: 500px; 
    margin: 0 auto; 
    margin-top:200px; 
    } 
    </style> 
<body> 
<div id="wrapper"> 
<h2> 
<small> 
Not complete 
</small> 
</h2> 
<p> 
<p> 
<p>Get setup in minutes! Enjoy the super easy installation wizard to walk you through the setup process.</p> 
<p>Start your installation by clicking the button below!</p> 
</p> 
<p> 
<a href="install/"> 
Install 
</a> 
</p>'; 
    } 
    ?> 
+2

Не могли бы вы уточнить свой вопрос? Я не понимаю, о чем вы спрашиваете. –

+1

Почему мой индекс отображает установочный html, если файл существует? – user3272412

+0

Спасибо за разъяснение. Вы подтвердили, что файл существует и существует в точном месте, которое вы тестируете? Вероятно, это путь к файлу, который вызывает проблемы, если вы подтвердили, что файл находится там, где вы ожидаете. –

ответ

0

проверьте, есть ли у вас какая-то странная проблема с разрешением на веб-сервере при проверке файла file_exists в файле.

Лучше использовать абсолютный путь, а не относительный для этого, и включить error_reporting и display_errors таким образом, чтобы вы могли быстрее добраться до корня проблемы.

+0

У меня есть две индексные страницы внутри/install/Я скопировал неправильный ... Все еще не работает :( – user3272412

1

Остерегайтесь!

file_exists функция работает в области ОС, а не в области http. Поэтому, если вы пройдете /int, он действительно ищет папку с именем int в корне вашей операционной системы, а не на вашем веб-сервере.

Используйте это:

$int = __DIR__ . '/core/config/int.php';

__DIR__ выводит текущий каталог, и я полагаю, что конкатенации с /core/config/int.php будет найти его. Используйте его, если у вас есть PHP 5.3. или больше.