Проблема с обработкой файлов на платформе unix @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 12 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Lonic Муж.
новый человек
12
Сообщения: 31
Зарегистрирован: 13.06.07
Откуда: Новосибирск
Заголовок сообщения: Проблема с обработкой файлов на платформе unix
Сообщение Добавлено: 20 Июнь 2007, 20:43:08 
Вообщем на веб-сервере система UNIX, а гостевая написана под WINDOWS. Никак немогу перевести код.


Код:
<br>
Заполните поля и нажмите кнопку «Добавить».
<hr style="width: 450px;">
<?
   Error_Reporting(E_ALL & ~E_NOTICE);
   $page_title = "Гостевая книга сайта «Nissan-auto»";
   $ctitle = "<a href='?p=main' title=''>Главная</a> / <a href='?p=gbook' title=''>Гостевая</a> / Добавить сообщение";
   $now = "gbookadd";
   $error = "";
   $action = $HTTP_POST_VARS["action"];
   if (!empty($action))
      {
         $name = trim($name);
         $city = trim($city);
         $email = trim($email);
         $msg = trim($msg);
         if (empty($msg))
            {
            $action = "";
            $error = $error."Вы не ввели сообщение<br>";
            }
         if (empty($name))
            {
            $action = "";
            $error = $error."Вы не ввели имя<br>";
            }
         if (!empty($email))
            {
            if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
               {
               $action = "";
               $error = $error."Неверно введен е-mail. Введите e-mail в виде <strong>vasya@pupkin.ru</strong><br>";
               }
            }
         $name = substr($HTTP_POST_VARS["name"],0,32);
         $name = htmlspecialchars(stripslashes($name));
         $email = substr($HTTP_POST_VARS["email"],0,32);
         $email = htmlspecialchars(stripslashes($email));
         $msg = substr($HTTP_POST_VARS["msg"],0,2048);
         $msg = htmlspecialchars(stripslashes($msg));
         $city = substr($HTTP_POST_VARS["city"],0,32);
         $city = htmlspecialchars(stripslashes($city));
         if (empty($error))
              {
            $msg = nl2br($msg);
            $msg = str_replace("[u]","<u>",$msg);
            $msg = str_replace("[U]","<u>",$msg);
            $msg = str_replace("[i]","<i>",$msg);
            $msg = str_replace("[I]","<i>",$msg);
            $msg = str_replace("[b]","<B>",$msg);
            $msg = str_replace("[B]","<B>",$msg);
            $msg = str_replace("[sub]","<SUB>",$msg);
            $msg = str_replace("[SUB]","<SUB>",$msg);
            $msg = str_replace("[sup]","<SUP>",$msg);
            $msg = str_replace("[SUP]","<SUP>",$msg);
            $msg = str_replace("[/u]","</u>",$msg);
            $msg = str_replace("[/U]","</u>",$msg);
            $msg = str_replace("[/i]","</i>",$msg);
            $msg = str_replace("[/I]","</i>",$msg);
            $msg = str_replace("[/b]","</B>",$msg);
            $msg = str_replace("[/B]","</B>",$msg);
            $msg = str_replace("[/SUB]","</SUB>",$msg);
            $msg = str_replace("[/sub]","</SUB>",$msg);
            $msg = str_replace("[/SUP]","</SUP>",$msg);
            $msg = str_replace("[/sup]","</SUP>",$msg);
            $msg = eregi_replace("(.*)\\[url\\](.*)\\[/url\\](.*)","\\1<a href=\\2>\\2</a>\\3",$msg);
            $msg = str_replace("\n"," ",$msg);
            $msg = str_replace("\r"," ",$msg);

            $file = fopen("./records/rec.".time(),"w");
            fputs($file,$name."\n");
            fputs($file,$city."\n");
            fputs($file,$email."\n");
            fputs($file,$msg."");
            fclose($file);

            echo "<html><head>";
            echo "<meta http-equiv='Refresh' content='0; url=index.php?p=gbook'>";
            echo "</head></html>";
            }
      }
   if (empty($action))
      {
         if (!empty($error))
            {
            echo "<font color='#FF0000'>Ошибка:<br>$error<br></font>";
            }
      ?>
         <table width='1' border='0'>
         <form action='index.php?p=gbookadd' method='post'>
         <input type='hidden' name='action' value='post'>
         <tr>
            <td width='50%'>Имя:<font color='#FF0000'><sup>*</sup><font></td>
            <td align='right'><input type='text' name='name' maxlength='32' value='<? echo "$name"; ?>'></td>
         </tr>
         <tr>
            <td width='50%'>Город:</td>
            <td align='right'><input type='text' name='city' maxlength='32' value='<? echo "$city"; ?>'></td>
         </tr>
         <tr>
            <td width='50%'>E-Mail:</td>
            <td align='right'><input type='text' name='email' maxlength='32' value='<? echo "$email"; ?>'></td>
         </tr>
         <tr>
            <td colspan='2'>Сообщение<font color='#FF0000'><sup>*</sup></font>:<br>
               <textarea cols='50' rows='8' name='msg'><? echo "$msg"; ?></textarea>
            </td>
         </tr>
         <tr>
            <td colspan='2'><input type='submit' value='Добавить'></td>
         </tr>
         </form>
         <tr>
            <td colspan='2'><font color='red'><sup>*</sup></font> — поля, обязательные для заполнения</td>
         </tr>
         </table>
<?
      }
?>

_________________
Да нечего тут писать...


Последний раз редактировалось Lonic 29 Июнь 2007, 16:24:11, всего редактировалось 1 раз.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 20 Июнь 2007, 20:54:51 
Если к утру не будет предоставлено внятное описание проблемы с указанием того, что ты уже пробовал сделать -- топик будет закрыт.
siddhartha Муж.
постоянный участник
100
Сообщения: 4210
Зарегистрирован: 14.01.05
Откуда: Moscow
Сообщение Добавлено: 20 Июнь 2007, 21:27:40 
оффтопик:
а я думал что PHP это кросс-платформа

_________________
Electronic Arts Russia überdesigner
fStrange Муж.
соучастник
10
Сообщения: 900
Зарегистрирован: 25.07.05
Откуда: Ростов-на-Дону
Сообщение Добавлено: 20 Июнь 2007, 23:16:45 

siddhartha писал(а):
а я думал что PHP это кросс-платформа


так и есть, но с некоторыми оговорками
например, некоторые функции работы с датой по разному ведут себя в никсах и под виндой,
разумеется есть отличия в файловых функциях...

в варианте автора поста, ошибка никак не может быть связана с ОС

_________________
Записки мобильного веб разработчика
Кухан Муж.
соучастник
18
Сообщения: 581
Зарегистрирован: 20.06.05
Откуда: МОСКВА
Сообщение Добавлено: 20 Июнь 2007, 23:43:32 
Lonic, PHP FAQ: Ничего не работает! Что делать???

_________________
Какая-то реклама — «HTML» вёрстка.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 29 Июнь 2007, 11:48:37 
Открыто по просьбе автора.
Lonic Муж.
новый человек
12
Сообщения: 31
Зарегистрирован: 13.06.07
Откуда: Новосибирск
Заголовок сообщения: Проблема с обработкой файлов на платформе unix
Сообщение Добавлено: 29 Июнь 2007, 16:21:17 
Вообщем опишу суть проблемы подробнее:
Написал гостевую на php. Закинул на свой лакальный сервер под виндой и пхп 4.3.1, всё работает. Тут предложили хостинг, там платформа unix и пхп 5. Закинул, вроде бы работает, но сообщения не добовляются. Код гостевой, а точнее странички создания сообщений находиться в первом посту. Сначало думал что броблема в том, что название папки records в коде написано в "нижнем рЕсЕсТеЕ(ненавижу это слово)", а сама папка названа в "верхнем", т.к. unix чуствителен к названиям файлов. Вообщем всё переименовал, всёравно неработает. Выставил прова доступа к папке 777 records — всёравно не работает. В чём проблема собственно? Может ли это быть из за того, что массив $HTTP_POST_VARS устарел? Каким массивом можно его заменить?

_________________
Да нечего тут писать...
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 29 Июнь 2007, 17:31:53 
http://phpfaq.ru/debug
Lonic Муж.
новый человек
12
Сообщения: 31
Зарегистрирован: 13.06.07
Откуда: Новосибирск
Сообщение Добавлено: 1 Июль 2007, 11:35:28 
Разобрался. Оказываеться нужно было сделать всё, что я перечислел выше + заменить переменную $HTTP_POST_VARS на $_POST.

p.s. Сорри за флуд... Тему закройте.

_________________
Да нечего тут писать...
fStrange Муж.
соучастник
10
Сообщения: 900
Зарегистрирован: 25.07.05
Откуда: Ростов-на-Дону
Сообщение Добавлено: 1 Июль 2007, 20:58:04 
Lonic, +2
только пожалуйста, не цитируй больше настолько длинные куски кода, сокращай...

_________________
Записки мобильного веб разработчика
Lonic Муж.
новый человек
12
Сообщения: 31
Зарегистрирован: 13.06.07
Откуда: Новосибирск
Сообщение Добавлено: 1 Июль 2007, 21:37:39 

fStrange писал(а):
только пожалуйста, не цитируй больше настолько длинные куски кода, сокращай...


Хорошо. :cool:

У меня возник ещё один вопрос по теме: если поставить прова доступа к папке "records" 767, это повлияет на работу гостевой книги?

p.s. Извените за такое ламерство, просто неразбираюсь я в этом.

_________________
Да нечего тут писать...
fStrange Муж.
соучастник
10
Сообщения: 900
Зарегистрирован: 25.07.05
Откуда: Ростов-на-Дону
Сообщение Добавлено: 1 Июль 2007, 21:51:50 

Lonic писал(а):
У меня возник ещё один вопрос по теме: если поставить прова доступа к папке "records" 767, это повлияет на работу гостевой книги?


http://chmod.ru/

оффтопик:
короткий анекдот в тему:
Мальчик подходит к пpапоpщику:
- Скажите, пожалуйста, сколько вpемени ?
- 12 поделить на 48!
- А сколько это будет?
- Уйди, сволочь, я сам уже полдня делю!

_________________
Записки мобильного веб разработчика
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 12 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100