Forum Webscript.Ru

Программирование => PHP => Тема начата: boriska от 16 Февраля 2002, 13:10:56

Название: PHP и localhost c OC WIN
Отправлено: boriska от 16 Февраля 2002, 13:10:56
Проблема !
На localhost с ОС WIN98 и Apache PHP скрипт не видит данных из
формы. А на реальном сайте под UNIX все работает.
Как с этим справиться?
Название: PHP и localhost c OC WIN
Отправлено: Stek от 16 Февраля 2002, 15:40:50
RegisterGlobal в php.ini поставь on
Название: PHP и localhost c OC WIN
Отправлено: boriska от 16 Февраля 2002, 16:22:39
ОГРОМНОЕ  ВСЕМ СПАСИБО!
ВСЕ РАБОТАЕТ!
Название: PHP и localhost c OC WIN
Отправлено: Dm от 16 Февраля 2002, 17:26:05
Еще хотел бы добавить, см. результат через phpinfo();
там все видно, что скрипту передается.
Название: PHP и localhost c OC WIN
Отправлено: boriska от 17 Февраля 2002, 11:25:38
ЕЩЕ РАЗ СПАСИБО !
Название: PHP и localhost c OC WIN
Отправлено: boriska от 19 Февраля 2002, 22:16:41
Помогите пожалуйста!
как добраться до значения переменной,
если имя переменной является значением
другой переменной в PHP4 ?
Название: PHP и localhost c OC WIN
Отправлено: Britva от 19 Февраля 2002, 23:32:52
$$var
Название: PHP и localhost c OC WIN
Отправлено: boriska от 20 Февраля 2002, 08:59:46
Спасибо за ответ! Но он не срабатывает.
Ситуация такая: имена пролей формы генерятся (атрибут name),
поэтому имею переменную, которая содержит это имя.
Добраться по $$var не получается!
Название: PHP и localhost c OC WIN
Отправлено: AlieN от 20 Февраля 2002, 14:30:43
А по подробнее можешь рассказать ?
Название: PHP и localhost c OC WIN
Отправлено: boriska от 20 Февраля 2002, 16:11:03
Подробнее:
Форма создается в цикле и поля формы поименованы как
 "...name=\'pol".$i."\'..."
Как добраться до значения полей в скрипте обработки формы на PHP4 ?
Количество полей \'polN\' может быть разным. И определяется количеством
колонок в таблице базы данных.
Получить эти имена, где хранятся значения формы, просто, но они
сами следовательно получаются значением переменных.
Название: PHP и localhost c OC WIN
Отправлено: boriska от 20 Февраля 2002, 18:22:01
Огромное всем спасибо
все работает!
Название: PHP и localhost c OC WIN
Отправлено: boriska от 23 Февраля 2002, 15:10:13
Кто-нибудь может сказать почему в результате работы скрипта на PHP
почта приходит два раза:

function send_msg($text_msg)
{$header  = "From: me@localhost.com\\n";
 $header .= "Reply-To: me@localhost.com\\n";
 $header .= "Return-Path: \\n";
 $header .= "To: boriska1@mtu-net.ru\\n";
 $header .= "MIME-Version: 1.0\\n";
 $header .= "Content-Type: text/plain; charset=\\"windows-1251\\"\\n";
 $header .= "\\n";

 $text_msg .= "\\n";
 $text_msg = str_replace("\\n","\\r\\n",str_replace("\\r","",$text_msg));

 mail("boriska1@mtu-net.ru", "Сообщение с сайта", "$text_msg", $header);
 return $msg;
}


send_msg($soobshen);
Header("Content-type: text/html");
$msg="";
echo $msg;
?>
Название: PHP и localhost c OC WIN
Отправлено: Dm от 24 Февраля 2002, 02:14:22
Хм... вот странно то, что я запустил твой скрипт как есть на своем сервере, только заменив адреса email, все работает нормально, приходит одно сообщение.
На всякий случай:
http://www.php.net/manual/en/function.mail.php

зы. еще про форму с кучей данных:
http://php.spb.ru/php/form.html
Название: PHP и localhost c OC WIN
Отправлено: boriska от 24 Февраля 2002, 08:54:32
А может ли влиять что-то другое?
Название: PHP и localhost c OC WIN
Отправлено: boriska от 24 Февраля 2002, 19:06:25
Как избавиться от содержимого файла в следующей ситуации:

$fl_op=fopen($Im_fl,"a+");
flock ($fl_op, 2); // блокировка файла для записи и чтения нужна обязательно
$kol=fgets($fl_op, filesize($Im_fl));
...
обработка значения $kol
и нужно избавиться от старого содержимого
...
fputs($fl_op,$kol);
flock ($fl_op, 3);
fclose($fl_op);
Название: PHP и localhost c OC WIN
Отправлено: Britva от 24 Февраля 2002, 19:11:55
Цитировать

int ftruncate ( int fp, int size)
Takes the filepointer, fp, and truncates the file to length, size. This function returns TRUE on success and FALSE on failure.

ftruncate($fl_op, 0); - обрезает файл до нуля.
Название: PHP и localhost c OC WIN
Отправлено: boriska от 24 Февраля 2002, 21:06:58
для какой версии PHP это работает?
Название: PHP и localhost c OC WIN
Отправлено: Britva от 24 Февраля 2002, 21:28:55
Цитировать
(PHP 4 >= 4.0.0)

ман не пробовал открывать?
http://ru.php.net/manual/ru/function.ftruncate.php
Название: PHP и localhost c OC WIN
Отправлено: boriska от 25 Февраля 2002, 10:07:49
все работает!
спасибо!
Название: PHP и localhost c OC WIN
Отправлено: Dm от 25 Февраля 2002, 19:21:39
Цитировать
А может ли влиять что-то другое?

может. только от конфигов сервера.
Название: PHP и localhost c OC WIN
Отправлено: boriska от 12 Марта 2002, 20:09:05
Как избавиться от символов конца строки в элементах массива $tt[] при считывании текстового файла
с помощью функции $tt=file($im_fl) PHP vers 4.1.1.

И еще есть проблема как использовать кирилицу в функции ImageTTFText()
Название: PHP и localhost c OC WIN
Отправлено: Dm от 12 Марта 2002, 22:46:26
Цитировать
Как избавиться от символов конца строки в элементах массива $tt[] при считывании текстового файла
с помощью функции $tt=file($im_fl) PHP vers 4.1.1.

str_replace

Цитировать
И еще есть проблема как использовать кирилицу в функции ImageTTFText()



function utf($str) {
        $utf = "";
        for($i = 0; $i < strlen($str); $i++)
        {
                $donotrecode = false;
                $c = ord(substr($str, $i, 1));
                if ($c == 0xA8) $res = 0xD081;
                elseif ($c == 0xB8) $res = 0xD191;
                elseif ($c < 0xC0) $donotrecode = true;
                elseif ($c < 0xF0) $res = $c + 0xCFD0;
                else $res = $c + 0xD090;
                $utf .= ($donotrecode) ? chr($c) : (chr($res >> 8) . chr($res & 0xff));
        }
        return $utf;
}


$im = imagecreate (980,580);
$black = ImageColorAllocate ($im, 0, 0, 0);
$white = ImageColorAllocate ($im, 255, 255, 255);
ImageTTFText ($im, 40, 0, 10, 50, $white, "./verdanab.ttf",
        utf("Тестирование"));

Header("Content-type: image/png");
ImagePng($im);
ImageDestroy ($im);
?>
Название: PHP и localhost c OC WIN
Отправлено: boriska от 13 Марта 2002, 07:21:32
str_replace() почему-то не помогает. Есть ли еще способы,
Название: PHP и localhost c OC WIN
Отправлено: Dm от 13 Марта 2002, 19:14:10
Цитировать
str_replace() почему-то не помогает. Есть ли еще способы,

ну да! почему интересно?
и еще, кстати, если текст доса, нужно заменять два символа \\r и \\n.
Название: PHP и localhost c OC WIN
Отправлено: boriska от 13 Марта 2002, 20:42:48
c  функцией ImageTTFText() и кирилицей все работает!
Спасибо!

Проблема с символами конца строки решилась другим путем.
Название: PHP и localhost c OC WIN
Отправлено: boriska от 14 Марта 2002, 12:47:27
Функция chdir() PHP4.1.1 не изменяет директорий
под win98. Можно ли добраться до содержимого директория
другим способом?
Название: PHP и localhost c OC WIN
Отправлено: Dm от 14 Марта 2002, 18:02:13
указать фактический путь
Название: PHP и localhost c OC WIN
Отправлено: boriska от 14 Марта 2002, 20:04:17
И больше никак?
Название: PHP и localhost c OC WIN
Отправлено: Dm от 14 Марта 2002, 20:12:44
а почему не работает chdir? только что проверил, работает!

зы. указывать нужно как в юниксе обратный слеш.
Название: PHP и localhost c OC WIN
Отправлено: boriska от 30 Марта 2002, 13:28:08
Вопрос скорее касается JavaScript чем PHP:
Как сделать на странице меняющееся изображение не
касающееся событий?
Это только gif-изображения с несколькими картинками в
одном файле? или есть еще способы?