1

Тема: Установка Apache

В руководстве с этого сайта говорится, что надо устанавливать в директорию c:/apache2 но я установил в d:/webserver какие настройки необходимо поменять кроме путей в файле httpd.conf и httpd-vhosts.conf?

2

Re: Установка Apache

Больше никакие настройки менять не надо, все должно работать.

3 (изменено: Hase, 2012-01-25 16:46:13)

Re: Установка Apache

Спасибо, все заработало, но у меня появилась другая проблема. Есть примерно такой код:

...
if(isset($_POST['user'])) // если передано значение то выполняем код
{
$user = sanitizeString($_POST['user']); // обеззараживаем строку введенную пользователем
$pass = sanitizeString($_POST['pass']); // аналогично проделываем с паролем
if($user == "" || $pass == "")
{
  $error = "Некорректный ввод";
}
else
{
  $query = "SELECT user,pass FROM members WHERE user='$user' AND pass='$pass'";
  if(mysql_num_rows(queryMysql($query)) == 0) //если вернулось значение 0 значит нет такой строки в БД
  {
   echo"<script>document.location.href = 'lostpass.php'</script>";
  }
  else
  {
   $_SESSION['user'] = $user;
   $_SESSION['pass'] = $pass;
   die ("<script>document.location.href = 'Index.php'</script>");
  }
}
} //при нажатии на клавишу "вход" пользователю отображается слежующая форм ...

Смысл ясен - код выполняется, если нажата кнопка. Но у меня это выполняется без нажатия на эту кнопку - при открытии страницы Index.php сразу идет перенаправление на lostpass.php. С чем это может быть связано?

4

Re: Установка Apache

И еще, при попытке настроить mysql файлом типа:

<?
include_once 'inc/mySQL/functions.php';
echo '<h3>Настройка базы данных</h3>';
createTable('members','user VARCHAR(16), pass VARCHAR(16), INDEX(user(6))');
createTable('messages','id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, auth VARCHAR(16), recip VARCHAR(16), pm CHAR(1), time INT UNSIGNED, message VARCHAR(4096), INDEX(auth(6)), INDEX(recip(6))');
createTable('friends','user VARCHAR(16), friend VARCHAR(16), INDEX(user(6)), INDEX(friend(6))');
createTable('profiles', 'user VARCHAR(16), text VARCHAR(4096), INDEX(user(6))');
?>

браузер выдал:

Настройка базы данных'; createTable('members','user VARCHAR(16), pass VARCHAR(16), INDEX(user(6))'); createTable('messages','id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, auth VARCHAR(16), recip VARCHAR(16), pm CHAR(1), time INT UNSIGNED, message VARCHAR(4096), INDEX(auth(6)), INDEX(recip(6))'); createTable('friends','user VARCHAR(16), friend VARCHAR(16), INDEX(user(6)), INDEX(friend(6))'); createTable('profiles', 'user VARCHAR(16), text VARCHAR(4096), INDEX(user(6))'); ?>


т.е. половину кода php выполнил, а другую половину - нет...

5

Re: Установка Apache

А, нет, он просто не выполняет php код. (Он его пишет в коде страницы) Хотя странно, что он выполняет функцию include. Короче, я окончательно запутался - работает он или нет. sad

6

Re: Установка Apache

Все, проблема решена, вместо <? ?> прописал <?php ?>