Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Открыть новую тему     Написать ответ в эту тему

ManderX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил PHP и APACHE.  
написал index.html:  
<html><body> <form action=test.php> Name: <input type=text name="name"><br>  
Year: <input type=text name="year"><br> <input type=submit value="ГОТОВО"> </form>  
</body></html>  
И test.php в том же каталоге:  
echo "$name i $year";  
выполняю, говорит, что переменыее undefined  
в чём трабла??? и ещё гдя взять extensions???




Цитата:
 
Внимание!
 
Эта тема будет закрыта, поэтому по конкретным вопросам по PHP
создаём новые темы, либо используем существующие (один вопрос — одна тема)

Кто-нибудь пытался что-то в этих сeмидесяти страницах найти?
 
В этой теме только отвечаем на оставшиеся без ответа вопросы...

 
 

Всего записей: 84 | Зарегистр. 11-06-2002 | Отправлено: 05:36 11-06-2002 | Исправлено: Svarga, 04:17 23-07-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Child
Все вставляется. Похоже что-то другое не работает.

----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 17:38 16-07-2003
hesper



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Знатоки php, помогите с функцией eval, плиз!
 
Проблема такая: Надо резалты выполнения кода в файле index.php получить в переменную $text. То есть результирующий html-код.  
Я путаюсь с синтаксисом...
 
Получаю код файла fgets-ом:
$file = fopen ($file, "r");
while ($txt = fgets($file, 4096) )
{
  $code.=$txt;
}
fclose ($file);  
 
,а потом пытаюсь обработать eval-ом.
 
$text=eval($code);
 
В итоге браузер выводит результаты выполнения eval-а, то есть страницу, а переменная $text - пустая!
 
Пробовала и еще некоторые варианты - никак! Меня наверное клинит, а в мануалах ничего нет по поводу вывода результатов eval-a в переменную... Плиз, ткните носом в правильный вариант написания строки!

Всего записей: 15 | Зарегистр. 19-05-2003 | Отправлено: 17:45 16-07-2003 | Исправлено: hesper, 17:46 16-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hesper
Лучше скажи - что нужно..
ЗЫ: http://www.zend.com/manual/function.eval.php

Цитата:
 
A return statement will terminate the evaluation of the string immediately. In PHP 4, eval() returns NULL unless return is called in the evaluated code, in which case the value passed to return is returned. In PHP 3, eval() does not return a value.  
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:58 16-07-2003 | Исправлено: Cheery, 18:06 16-07-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
hesper
Это не eval виноват.

Код:
 
ob_start();
eval($code);
$text=ob_get_contents();
ob_end_clean();
 


----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 18:57 16-07-2003
hesper



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Я вообще-то немка. Английский понимаю весьма условно и только простые фразы.  
 
А нужно получить результирующий html-код в текстовую переменную. Это разве неясно из моего предидущего поста?
 
P.S. русский вариант нашла. Смысл фразы поняла. Но вопрос остался - КАК получить резалт в переменную?
 
Добавлено
ASteel
Спасибо, все поняла %) Завтра с утра будем пробовать

Всего записей: 15 | Зарегистр. 19-05-2003 | Отправлено: 18:58 16-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASteel
Ведь помнил я об этом, да лень искать было )

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:43 16-07-2003
hesper



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ASteel
Все работает, спасибо еще раз

Всего записей: 15 | Зарегистр. 19-05-2003 | Отправлено: 03:09 17-07-2003
Excell



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant

Цитата:
после отправки данных и этого перенаправления при нажатии на F5 (или Обновить) происходит повторная отправка

именно об этом..
2all
есть форма, в которую вводятся переменные UserName и Password.
вот ее код:
Код:
if ($Message == "Invalid") {
print ("<b><center><font color=red>The username and password you entered do not match what is on file. Please try again!</font></center></b>\n");
}
print ("<form action=\"HandleLogin.php\" method=post>\n");
print ("Username: <input type=text name=UserName><br>\n");
print ("Password: <input type=password name=Password><br>\n");
print ("<input type=submit name=submit value=\"Submit!\">\n");

Обарабатывает форму скрипт HandleLogin.php, который при вводе доступного пароля

Цитата:
(напр. UserName: User1
Password: Password1

пользователь пересылается на определенную страницу при помощи функции
header ();
если пароля с логином нет (или они несоответствуют) в скрипте HandleLogin.php,  
то пользователю дается возможность ввести правильные
 
Задача: что нужно сделать, чтобы при вводе User1, Password1 пользователь пересылался на
определенную страницу, если User2, Password2 - то на другую.. (всего пользователей будет трое)
(что-то наподобие работы web-интерфейса эл.почты)


и еще одна задача: как сделать, чтобы в скрипте проверялось откуда пользователь попал на данный скрипт, если с  
переадрессации (header ()) - то запускается скрипт, если другим способом, то
выдается сообщение, о том, что пойдите залогинтесь
 
Thanks in advance!

----------
Построю лабиринт, в котором смогу затеряться с тем, кто захочет меня найти... Кто это сказал и о чем?

Всего записей: 1554 | Зарегистр. 31-08-2002 | Отправлено: 11:40 17-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Excell

Цитата:
Задача: что нужно сделать, чтобы при вводе User1, Password1 пользователь пересылался на  
определенную страницу, если User2, Password2 - то на другую.. (всего пользователей будет трое)  
(что-то наподобие работы web-интерфейса эл.почты)  

Ну.. если всего трое, то ..

Код:
 
$page='';
if ($password==$pass1 and $username==$user1) $page='ссылка на страницу 1';
if ($password==$pass2 and $username==$user2) $page='ссылка на страницу 2';
if ($password==$pass1 and $username==$user1) $page='ссылка на страницу 3';
if ($page!='') {location($page);exit;}
 


Цитата:
и еще одна задача: как сделать, чтобы в скрипте проверялось откуда пользователь попал на данный скрипт, если с  
переадрессации (header ()) - то запускается скрипт, если другим способом, то  
выдается сообщение, о том, что пойдите залогинтесь  

 
С этим сложнее.. можно проверить только реферера... (но он. по моему, не передается при генерации headerа... не помню.. или при location не передается..).. Но это можно подделать. Либо передается параметр в кукиесах или в адресной строке.. Тоже можно подделать. Лучше уже делать авторизацию на сессиях. Была тут темка..
http://forum.ru-board.com/topic.cgi?forum=31&topic=3352#1

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 15:30 17-07-2003
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
если всего трое

Три пользователя очень легко превращаются в пятнадцать. Размножаются они как правило приказами высшего руководства.
 
$wrong_way='/what/a/f_ck/';
 
$users=array(
'user1'=>array('pass'=>'5226b4b67c3db6de','page'=>'/user1/this/way/'),
'user2'=>array('pass'=>'5226b0b47c3db4ва','page'=>'/other_way/for/second/'),
'user2'=>array('pass'=>'5226b0b47c3db2dc','page'=>'/andway/for_third/')
);
 
$pagename=($users[$username]['pass']==$userpassword)?:$users[$username]['page']:$wrong_way;

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 11:05 18-07-2003
clod

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проверяю pop3 ящик через php, получаю письма   в разных кодировках как привести к одной, допустим KOI-8r ? Где почитать об этом? может есть примеры.

Всего записей: 7 | Зарегистр. 16-02-2003 | Отправлено: 20:18 18-07-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
clod
http://www.php.net/convert-cyr-string

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:25 18-07-2003
clod

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема с перекодировкой Subject: в заголовке, тема состоит иногда из нескольких строк, нужно соеденить их в одну и раскодировать, пока не найду какой командой соеденить несколько строк, подскажите...

Всего записей: 7 | Зарегистр. 16-02-2003 | Отправлено: 12:18 19-07-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
clod

Код:
 
join("",$array_of_strings);
 

где $array_of_strings - массив строк Subject
 
http://ru2.php.net/manual/ru/function.implode.php


----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 16:21 19-07-2003
Excell



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
твой совет помог!!!, но только с некоторыми измениниями
сейчас скритп выглядит так (общий вид):
Код:
$page = "";
if ($Password=="pass1" and $UserName=="User1") $page=" page1.php";  
if ($Password=="pass2" and $UserName=="User2") $page=" page2.psp";  
if ($Password=="pass3" and $UserName=="User3") $page=" page3.asp";  
if ($page!="") {
header ("Location: $page");
exit;
} else {
header ("Location: index.php?Message=Invalid");
exit;
}

мне непонятно у тебя было (вот я и изменил):  
  • почему ты ставишь одинарные кавычки вместо двойных
  • почему значения переменных $Password и $UserName являются также переменными
  • каким образом location будет выполняться самостоятельно
     
    а вообще, гипер_THX,
     
    VolxV
     

    Цитата:
    Три пользователя очень легко превращаются в пятнадцать

    неа, пока их действительно три, но вслучае если их будет больше можно продолжать данный скрипт, но сэнкс за идею с массивами... (но для 3х они нелогичны)
     
    Cheery

    Цитата:
    Лучше уже делать авторизацию на сессиях. Была тут темка..  
    http://forum.ru-board.com/topic.cgi?forum=31&topic=3352#1  
     

    тогда, если что я туда запоЩу

    ----------
    Построю лабиринт, в котором смогу затеряться с тем, кто захочет меня найти... Кто это сказал и о чем?

  • Всего записей: 1554 | Зарегистр. 31-08-2002 | Отправлено: 18:06 19-07-2003
    ASteel



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Excell

    Цитата:
    мне непонятно у тебя было (вот я и изменил):
    почему ты ставишь одинарные кавычки вместо двойных
    почему значения переменных $Password и $UserName являются также переменными
    каким образом location будет выполняться самостоятельно

    Моё имхо.
    1. В данном случае не играет никакой роли.
    2. В этом случае можно вынести логины и пароли из файла, что более удобно при изменении.
    3. А он просто не написал , но подразумевается, что если ошибка, то будет продолжать выполнятся этот скрипт.

    ----------
    С сегодняшнего дня прошу считать меня растаможенным (C) Splin

    Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 18:27 19-07-2003
    Voyager



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
    Решил установить себе счётчик учёта кликов на ссылки, а вот прописать не могу! Уже всё перепробовал, не идёт!
    Вот текст установки!
    4. Installation and Configuration:
    ==================================
     
    It's a PHP script, so installation is pretty easy.
     
    Copy 'clicks_counter.php', clicks_counter.php and 'count_data.txt' in
    your good directory.
     
    Change permissions to 'clicks_counter_data.txt' for be writing by nobody (chmod a+rw)
     
    Edit 'clicks_counter.php', you will have to do some configuration:
     
    $COUNT_FILE = "count_data.txt";
    // En: Absolute path and name to count data file.
     
    Edit 'clicks_counter_admin.php', you will have to do some configuration:
     
    $COUNT_FILE = "count_data.txt";
    // En: Absolute path and name to count data file.
     
    $LOGIN = "ftls";
    $PASSWORD = "demo";
           // En: Private Login / password
    ==========================================================
    Вот ссылка на демонстрацию!
    http://www.ftls.org/en/examples/php/clicks_counter-demo.php3
     
    Кто может помочь прописать по уму?

    Всего записей: 101 | Зарегистр. 26-06-2002 | Отправлено: 03:21 20-07-2003
    Cheery



    .:МордератоР:.
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Voyager

    Цитата:
    Кто может помочь прописать по уму?

    Ну и в чем проблема? Теперь каждую ссылку переделываешь в виде..
    http://www.site.ru/good_dir/clicks_counter-test.php3?http://www.some_link.org

    ----------
    Away/DND

    Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:37 20-07-2003
    valhalla



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Slackware 8. PHP 4.3.2, apache 1.3.28  
    Пишу строку  
    _http://my.domen/index.php?Action=test  
    При этом параметр Action в скрипт не попадает.  
    Action=  
     
    На другой машине (Alt Linux Master) этот скрипт работает без проблем.  
    Выводит
    Action=test
     
    Где может быть трабла?

    Всего записей: 2917 | Зарегистр. 30-10-2001 | Отправлено: 13:44 20-07-2003 | Исправлено: valhalla, 13:44 20-07-2003
    clod

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите чайнику ;o))) Никак не могу записать строки в цикле  
     от  $tmp = fgets($usenet_handle, 1024);  
    в массив array.

    Всего записей: 7 | Зарегистр. 16-02-2003 | Отправлено: 19:02 20-07-2003
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

    Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru