imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 25.09.2003, 15:03     # 1
dafich
Junior Member
 
Аватар для dafich
 
Регистрация: 29.12.2002
Сообщения: 144

dafich Мелкий засранец
Question Трабла со скриптом на локалхосте

есть скриптик:
<?
$script="file.php";
$file="file.txt";
if(isset($knopka)){
$fl = fopen($file,"a+");
flock($fl,LOCK_EX);
fputs($fl,"$name\n");
flock($fl,LOCK_UN);
fclose($fl);
}
?>
форма посылает ему данные:
<form action="test.php" method="post">
<textarea name="name" cols="30"></textarea>
<input type="submit" name="knopka" value="Отправить">
</form>

Все очень просто но вот засада на localhoste под виндой не пашет:-(
Заливаю на нормальный хостинг все работает.
А очень нужно запустить это на локалхосте.

Может кто чо посоветует.
В кратце, необходимо заполненные данные из формочки записать в txt файл.
dafich вне форума  
Старый 25.09.2003, 15:07     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
flock наверно глючит под окнами.
RaZEr вне форума  
Старый 25.09.2003, 15:10     # 3
dafich
Junior Member
 
Аватар для dafich
 
Регистрация: 29.12.2002
Сообщения: 144

dafich Мелкий засранец
RaZEr
Убрал нафиг всю блокировку все равно не записывает в файл.
<?
$file="file.txt";
if(isset($knopka)){
$fl = fopen($file,"a+");
fputs($fl,"$name\n");
fclose($fl);
}
?>
dafich вне форума  
Старый 25.09.2003, 15:16     # 4
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Хмм ... странно ... так а ошибки то какие выдает ?
RaZEr вне форума  
Старый 25.09.2003, 15:18     # 5
dafich
Junior Member
 
Аватар для dafich
 
Регистрация: 29.12.2002
Сообщения: 144

dafich Мелкий засранец
в том то и дело, что никаких ошибок не выдает.
все так как и должно быть, но в файлик ничего не пишет.
Я уже 2 дня парюсь.
dafich вне форума  
Старый 25.09.2003, 15:23     # 6
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
fputs замени на fwrite от греха подальше. И вот еще, скажи вот если ты удалишь пустой файл и запустишь скрипт, новый пустой файл создается ?
RaZEr вне форума  
Старый 25.09.2003, 15:27     # 7
dafich
Junior Member
 
Аватар для dafich
 
Регистрация: 29.12.2002
Сообщения: 144

dafich Мелкий засранец
Заменил на fwrite - теже яйца.
ага а новый файл не создается. Чтобы это значило?
dafich вне форума  
Старый 25.09.2003, 16:01     # 8
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
А это значит что проблема в fopen. Он попросту не открывает файл, или открывает но не тот. Ты посмотри, может где в корневухе создался файл. Вообщем поищи его на винте ...
RaZEr вне форума  
Старый 25.09.2003, 16:12     # 9
dafich
Junior Member
 
Аватар для dafich
 
Регистрация: 29.12.2002
Сообщения: 144

dafich Мелкий засранец
нифига, такого файла нет.
Блин, а почему на нормальном хосте все пашет.
Да, давно я такого гемороя не встречал.
dafich вне форума  
Старый 25.09.2003, 16:21     # 10
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Попробуй создавать с абсолютным путем: C:\test.txt

PS: А вообще создаваться должно везде. Ты кстати еще зайди в php.ini и посмотри что там за incude_path если он раскоментирован (сюда процитируй).
RaZEr вне форума  
Старый 25.09.2003, 16:27     # 11
dafich
Junior Member
 
Аватар для dafich
 
Регистрация: 29.12.2002
Сообщения: 144

dafich Мелкий засранец
С абсолютным путем тоже болт.
в php.ini incude_path вообще нет.
dafich вне форума  
Старый 25.09.2003, 16:35     # 12
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
в php.ini incude_path вообще нет
закоментирован везде ?
RaZEr вне форума  
Старый 25.09.2003, 16:51     # 13
dafich
Junior Member
 
Аватар для dafich
 
Регистрация: 29.12.2002
Сообщения: 144

dafich Мелкий засранец
нет не закоментирован.
такой строки вообще нет.
dafich вне форума  
Старый 25.09.2003, 16:56     # 14
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Ну раз нет, то и хорошо. Все-равно не нужна. Главное чтобы в php_info было:
Код:
include_path .;c:\php4\pear
RaZEr вне форума  
Старый 25.09.2003, 17:03     # 15
jutky
Guest
 
Сообщения: n/a

может у тебя стоит более новая версия PHP,
там переменные из формы надо брать так:
import_request_variables('p', 'p_'); #take the POST variables to the global scope. 'p' for the POST
теперь у тебя есть $p_knopka, ну и дальше как обычно.

П.С. Хотя у меня тоже такой глюк был, я его правда не решил а обошел, стал записивать все что надо в БД, а потом оттуда распечатывал.
 
Старый 25.09.2003, 17:05     # 16
dafich
Junior Member
 
Аватар для dafich
 
Регистрация: 29.12.2002
Сообщения: 144

dafich Мелкий засранец
непашееееееееет
вот что было
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
include_path = ".;c:\Program Files\php\includes"

Добавил:
include_path = ".;c:\Program Files\php\pear"

все равно болт
dafich вне форума  
Старый 25.09.2003, 17:10     # 17
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Странные вещи происходят у тебя. Создай файлик в директории со скриптом, который сам скрипт создать не может, и напиши туда чего-нибудь. А затем в скрипте открой его с параметром r (вместо "a+"), и сделай fread($fp,filesize($filename)). И в echo выведи это дело.

Выводит содержимое файла ?
RaZEr вне форума  
Старый 25.09.2003, 17:13     # 18
dafich
Junior Member
 
Аватар для dafich
 
Регистрация: 29.12.2002
Сообщения: 144

dafich Мелкий засранец
jutky

вот молодца. пасибо.
все заработало.



Добавлено через 3 минуты:
RaZEr

вот так все прекрасно пашет:

Спасибо jutky .

<?
$script="file.php";
$file="file.txt";
import_request_variables('p', 'p_');
if(isset($p_knopka)){
$fl = fopen($file,"a+");
fwrite($fl,"$p_name\n");
fclose($fl);
}
?>

вообще странно конечно все это
dafich вне форума  
Старый 25.09.2003, 17:14     # 19
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Мдя ... блин у тебя он до fopen просто не доходил ... видать register_globals не стоит и конструкция:

if(isset($knopka)){ ... }

просто пропускалась ... м-да ...

Последний раз редактировалось RaZEr; 25.09.2003 в 17:17.
RaZEr вне форума  
Старый 25.09.2003, 17:19     # 20
dafich
Junior Member
 
Аватар для dafich
 
Регистрация: 29.12.2002
Сообщения: 144

dafich Мелкий засранец
RaZEr
да хрен его знает, теперь прекрасно создается и дополняется.
может просто он данные из формы не хавал и из за отсутствия таковых решал не создавать файл.


спасибо тебе за помошь.
dafich вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 09:46.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.