IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Вопросик по php (https://www.imho.ws/showthread.php?t=21315)

Dr@gon 25.01.2003 22:50

Вопросик по php
 
Вопрос конечно ламерский но всё же....
есть пхп код:
PHP код:

<?php
global $a;
if (
$a == "enter") {
    print 
"Привет!!!"; }
if (
$a == "exit") { 
    print 
"А вы точно уверны, что хотите выйти!???"; }
?>

работать по идее должен так:
script.php?a=enter ... но не работает... так вот вопрос, вчём тут проблема???

lanix 26.01.2003 00:19

попробуй убрать global $a;

Stasik 26.01.2003 04:18

а вот и вор:

PHP код:

<?php
if ($a == "enter") {
    echo 
"Привет!!!"; }
if (
$a == "exit") { 
    echo 
"А вы точно уверны, что хотите выйти!???"; }
?>

если не работает знач ты пускаешь на домашнем серве, без CGI

dimonk 26.01.2003 06:47

а что значит "не работает"?.. вполне рабочий код. у тебя вообще скрипты php запускаются?

lanix 27.01.2003 00:56

сервер не включен : ) ЛОЛ

Stasik 27.01.2003 05:45

CGI не пашет

dimonk 29.01.2003 01:37

блин, а что за сервер?! у меня апач + пхп как модуль - все работает.

Dr@gon 29.01.2003 02:07

Пробовал и на IIS 5 и на SHTTPS...
Цитата:

CGI не пашет
Всмысле? Нужно установить perl?

dimonk 29.01.2003 02:15

эээ... гмм... без комментариев... но я в ауте...

при чем тут перл?! ты пишешь программу на пхп - так будь добр, установи его поддержку. а cgi - это всего лишь соглашение, устанавливающие стандарт написания программ. почему если cgi, то сразу вспоминают перл?!

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

Stasik 29.01.2003 02:47

CGI не соглашение... а Common Gate Interface это интерфейс передачи из URL сток в проги.... ИМХО так :xex:

dimonk 29.01.2003 03:17

согласен, расшифровывается именно так. но интерфейс cgi - это стандарт, а любой стандарт подразумевает соглашение между программистами, разрабатывающими софт и и расширения под него. так что я не оговорился.

qwebec 29.01.2003 03:40

Dr@gon

убери global $a; - для такого кода - это лишнее
если выдает ошибку не определенной переменной, то нада думать что php работает (возможно настроен не так как нужно тебе)!

попробуй так:
<?
$a="Hello World!";
echo $a;
?>
запусти и посмотри напишет тебе Hello World или нет

потом попробуй так:
script.php?a=test
<?
echo $a;
?>

Dr@gon 29.01.2003 04:00

Цитата:

<?
$a="Hello World!";
echo $a;
?>
Работает!!!
Цитата:

script.php?a=test
<?
echo $a;
?>
Не работает!!!
Notice: Undefined variable: a in c:\inetpub\wwwroot\a.php on line 2

Stasik 29.01.2003 05:26

переменные не передаются

qwebec 29.01.2003 05:53

Dr@gon
точно, не передаются явно! попробуй получить доступ к переменной через массив ($HTTP_GET_VARS)

script.php?a=test
<?
echo $HTTP_GET_VARS['a'];
?>

и еще раз посмотри значение register_globals в php.ini для того чтобы работало как ты хочешь должно быть register_globals="on"


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

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