Фрагменты моих размышлений

Место для размышления


Что я делаю не так?

by @ 17:19 on 5 Август 2008. Tags: , ,
Filed under Интернет, Книги

В очередной раз, закопавшись в книжки пытаюсь изучить PHP. И в очередной раз застрял, столкнувшись с тем, что пример из книги не работает. Пробовал на локальном сервере – не работает.  Греша на то, что что-то где-то мог кривенько настроить, загрузил пример к своему хостеру – проблема осталась.

Доктор, что я делаю не так?

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

form.html

<html><body>
<form action=hello.php>
Введите имя: <input type=»text» name=»name» value=»неизвестный»><br>
Введите возраст: <input type=»text» name=»age» value=»неопределенный»<br>
<input type=submit value=»Нажмите кнопку, чтобы запустить сценарий! «>
</form>
</html></body>

hello.php

<html><body>
<? echo «Привет, $name! <br> Я знаю, Вам $age лет!»; ?>
</html></body>

Значения переменным насколько я могу судить при тестировании вроде как присваиваются, но информация не выводится. Уже наверно почти неделю понемногу ломаю голову, пытаясь понять почему так, и как это заставить заработать.



This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

The URI to TrackBack this entry is: http://daarh.net/2008/08/05/chto-ya-delayu-ne-tak/trackback/

9 Responses to “Что я делаю не так?”

  1. deniss:

    Выкинь книжки по PHP3 и PHP4 – в php5 всё это старое убожество давно не катит при настройках по умолчанию.

  2. Я 4 PHP устанавливал. И книжка по 4 версии. И на хостере 4 версия. Поэтому у меня в планах сначала с 4 версией разобратся, а уж потом смотреть что в пятой.

    Хотя возможно что да, я тут сильно не прав. и надо 5 версию использовать.

  3. Sol:

    Могу попробовать помочь если еще нужно
    ася 129ноль65031
    drumain собак mail.ru

  4. Filosoff:

    у тебя, судя по этому примеру, очень плохая книжка. очень. в примере масса ошибок.
    вот так он должен выглядеть в реальном мире:

    html file:
    <html>
    <body>
    <form action=»hello.php» method=»get»>
    Введите имя: <input type=»text» name=»uname» value=»неизвестный» /><br />
    Введите возраст: <input type=»text» name=»uage» value=»неопределенный» /><br />
    <input type=»submit» value=»Нажмите кнопку, чтобы запустить сценарий!» />
    </form>
    </body>
    </html>

    hello.php:
    <html>
    <body>
    <?php
    echo ‘Привет, ‘.$_REQUEST['uname'].’!<br />
    Я знаю, Вам ‘.$_REQUEST['uage'].’ лет!’;
    ?>
    </body>
    </html>

  5. Filosoff:

    для справки. при добавлении коммента у тебя тут бьются кавычки.

  6. Порядок закрывающих тэгов – это я перепутал. Копи-пейстом с начала файла скопировал в конец. И не вдумываясь в что делаю, просто и закрыл.

    Книжка возможно все же не так плоха. Но она 2001 года, и хоть и посвящена 4 версии php, но с тех пор я думаю в языке многое изменилось, даже в 4 версии. Немного непонятно почему uname, а не name. Но возможно это потому что, что-то вроде лобальной переменной – так как файла два.

    Видимо мне все же следует воспользоваться советом Дениса, и забыть про 4 версию и занятся изучением пятой. Благо книжка есть.

    Filosoff, спасибо! Попробую с твоими исправлениями посмотрю. Думаю что заработает в таком виде.

    Ага, ну вот постараюсь пополнить свой багаж знаний, и думаю тогда смогу разобраться что происходит с кавычками. Есть две вещи о которых я жалею что не освоил – не учил английский по нормальному и знаю его на недостаточном уровне. Ну и незнаком с PHP и CSS.

  7. Filosoff:

    тебе, я думаю, хватит для начала PHP4.
    книга плохая потому, что предполагает включенный register_globals. то есть ее автор думает, что обязательно должна создаваться переменная $shit если в присланной форме есть поле «shit». это не так. надо использовать для получения таких данных $_GET, $_POST или $_REQUEST в зависимости от целей.

    P.S. изменений для начинающего в PHP просто нет. даже между 4 и 5.

  8. Lexyn:

    книжка писалась, когда сплошь использовали глобальные переменные, сейчас же в основном register_globals=off

  9. Lexa:

    register_globals=off, поэтому и не работает

Leave a Reply

You must be logged in to post a comment.

[Фрагменты моих размышлений is proudly powered by WordPress.]

Bad Behavior has blocked 528 access attempts in the last 7 days.