1 (изменено: ch11000000a, 2014-11-30 08:49:42)

Тема: Нужна помошь не могу понять вчём проблема некоторые скрипты php работа

Нужна помошь не могу понять вчём проблема некоторые скрипты php работают а некоторые нет
вот например это страниница вот исходник

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="windows-1251">
<title>Блокнот</title>
<Meta name="description" Content="ch11000000a Notepad">
<Meta name="keywords" Content="ch11000000a, notepad">
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
</head>
<body>
<div id="header">
    <div id="logo">
        <p>Notepad</p>
    </div>          
    
</div>
</div>
<div style="background: #e3e5da;height: 22px;">
    <div style="margin: 0 auto; width: 900px; ">
                
        <div style="float:right;margin-right: 65px">    

            
                    
        </div>
            
    </div>
</div>
<ul class="css-menu">
<li><a href="/">Главная</a></li>
<li><a href="/fGn9i3vjBxEoBn.php">Сайты</a></li>
<li><a href="/yLe0OEk7CGkYo6.php">Пароли</a></li>
<li><a href="/wW0Jcij7lRHiV7.php" class="selected">Блокнот</a></li>
<li><a href="/L4]HS6.z.{$yL!.php">Онлайн генератор паролей</a></li>
</ul>
<center>
<?
FUNCTION save2($a){
$a = preg_replace ('/\s+/',' ', $a) ;
$a = trim($a) ;
$a = stripslashes($a);
$a = htmlspecialchars($a);
$a = str_replace("\r\n", "<br>", $a);
return $a;
}
// проверяем, если есть сообщение - обрабатываем
if (isset($_POST['message'])) {
if (!isset($_POST['q']) or ($_POST['q'] != 4)) {
echo "<script type=\"text/javascript\">alert(\"Неверный ответ на контрольный вопрос!\")</script>";
}
else {
// убираем лишние пробелы, заменяем кавычки и теги на символы
$name = save2($_POST['name']);
$message = save2($_POST['message']);
// формируем строку для записи
$date = date("l, F j Y");
$message = "<span class='vyvod'><B> $name </B> - on $date <br> $message </span> <br> <br>";
// записываем строку в конец файла, если файла нет - создаем его
$fp = fopen((basename($_SERVER["PHP_SELF"] . ".comment")),"a+");
flock($fp,LOCK_EX);
fputs($fp, $message."\r\n");
flock($fp,LOCK_UN);
fclose($fp);
}
}
// печатаем файл
@readfile(basename(($_SERVER["PHP_SELF"] . ".comment")));
echo "<br>";
?>
<br>
<FORM method="POST" >
<span class='vyvod'><b>Ваше Имя:</b></span><BR>
<INPUT name="name" type="text" class="vvod" size="30">
<BR><span class='vyvod'> <b>Ваш текст:</b></span><BR>
<TEXTAREA name="message" class="vvod" rows="6" cols="60" wrap="virtual"></TEXTAREA>
<BR> <span class='vyvod'> два + два или 2*2 = </span> <input name="q" type="text" id="q" size="2" /> <BR>
<INPUT name="submit" type="submit" value="Добавить">
<BR>
</FORM></center>
<br>
<hr>
<div id="footer">
<div style="float:left; margin-left: 20px; margin-top: 10px">
</div>
    <p>&copy; 2014 ch11000000a</p>
</div>

</body>
</html>

Выглядит у меня так
http://s019.radikal.ru/i626/1411/07/00525e358c7f.png
Как это можно исправить
система opensuse 13.2
веб сервер ставил вот так https://ru.opensuse.org/SDB:%D0%A3%D1%8 … 1%80%D0%B0
так же стоит phpMyAdmin

2

Re: Нужна помошь не могу понять вчём проблема некоторые скрипты php работа

В конфигурационном файле PHP (php.ini) включите работу коротких тегов <? ?> с помощью директивы short_open_tag. Документация: http://php.net/manual/ru/ini.core.php#i … t-open-tag

3

Re: Нужна помошь не могу понять вчём проблема некоторые скрипты php работа

Hanut сказал:

В конфигурационном файле PHP (php.ini) включите работу коротких тегов <? ?> с помощью директивы short_open_tag. Документация: http://php.net/manual/ru/ini.core.php#i … t-open-tag

Большое спасибо всё помогло  и ешё хотел бы узнать у меня стоит скрипт сокращения ссылок и для того чтобы он работал нужно в .htaccess прописать это

ErrorDocument 404 /404.php
Options -Indexes
AddDefaultCharset windows-1251

DirectoryIndex index.php

RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteRule ^([0-9a-zA-Z]+)$ /index.php?link=$1 [NE]

я прописал но почему то не работает ни Ошибка 404 не срабатывает не скрипт закинул всё в одну папку с сайтом

4

Re: Нужна помошь не могу понять вчём проблема некоторые скрипты php работа

Проверьте, чтобы в настройках веб-сервера была указана директива:
AllowOverride All

ErrorDocument должен работать. Проверьте имя файла .htaccess.

5

Re: Нужна помошь не могу понять вчём проблема некоторые скрипты php работа

Hanut сказал:

Проверьте, чтобы в настройках веб-сервера была указана директива:
AllowOverride All

ErrorDocument должен работать. Проверьте имя файла .htaccess.

а где это должно находиться просто я устанавливал его вот так https://ru.opensuse.org/SDB:%D0%9D%D0%B … 8Apache%29

6

Re: Нужна помошь не могу понять вчём проблема некоторые скрипты php работа

Hanut сказал:

Проверьте, чтобы в настройках веб-сервера была указана директива:
AllowOverride All

ErrorDocument должен работать. Проверьте имя файла .htaccess.

как я понял это в файле /etc/apache2/httpd.conf там у меня стоит AllowOverride None но после того как я заменил на AllowOverride All при заходе на сайт он стал выдавать ошибку 500

7

Re: Нужна помошь не могу понять вчём проблема некоторые скрипты php работа

ch11000000a сказал:

AllowOverride All при заходе на сайт он стал выдавать ошибку 500

Смотрите нет ли еще каких-то .htaccess, которые мешают. И посмотрите журналы веб сервера, чтобы понять почему отдается ошибка 500.

8 (изменено: ch11000000a, 2014-11-30 17:06:13)

Re: Нужна помошь не могу понять вчём проблема некоторые скрипты php работа

Hanut сказал:
ch11000000a сказал:

AllowOverride All при заходе на сайт он стал выдавать ошибку 500

Смотрите нет ли еще каких-то .htaccess, которые мешают. И посмотрите журналы веб сервера, чтобы понять почему отдается ошибка 500.

разобрался только теперь
Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.
Error 403
192.168.100.6
Apache
из за вот этих строчек

RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteRule ^([0-9a-zA-Z]+)$ /index.php?link=$1 [NE]

без них всё работает
как мне исправить

9

Re: Нужна помошь не могу понять вчём проблема некоторые скрипты php работа

Смотрите есть ли файл index.php в корне сайта и как он работает. Ошибки смотрите в журналах.

10 (изменено: ch11000000a, 2014-11-30 17:17:54)

Re: Нужна помошь не могу понять вчём проблема некоторые скрипты php работа

Hanut сказал:

Смотрите есть ли файл index.php в корне сайта и как он работает. Ошибки смотрите в журналах.

у меня получается так .htaccess находится по /srv/www/ а сам сайт находится на /srv/www/htdocs/ и тамже с адреса открывается тоесть я ввожу 192.168.100.1 и  он открывается а .htaccess если кинуть в /srv/www/htdocs/  там он не работает а так работает

11

Re: Нужна помошь не могу понять вчём проблема некоторые скрипты php работа

Разберитесь в настройках сервера. Посмотрите статью, там многое объясняется. http://php-myadmin.ru/learning/instrument-intro.html

12

Re: Нужна помошь не могу понять вчём проблема некоторые скрипты php работа

Hanut сказал:

Разберитесь в настройках сервера. Посмотрите статью, там многое объясняется. http://php-myadmin.ru/learning/instrument-intro.html

Большое спасибо за помощь вы мне очень помогли