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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
sailor



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

Цитата:
Проверку на существование _правильнее_ (если по стандарту) делать через isset.  

Это мне и нужно! Спасибо!

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 11:56 01-12-2002 | Исправлено: sailor, 11:58 01-12-2002
Fidget



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JAVA:  a = document.forma.res.value  
как это переделать в ПХП????

Всего записей: 84 | Зарегистр. 03-05-2002 | Отправлено: 15:11 01-12-2002
webdeveloper



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fidget
Всмысле переделать?

Всего записей: 1373 | Зарегистр. 30-05-2002 | Отправлено: 15:17 01-12-2002
inche0n



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
webdeveloper
он наверно имел ввиду, как такое на пхп сделать?

----------
RU.Board DC++ Hub - фильмы, е-буки, музыка и многое другое
http://dc.ru-board.com

Всего записей: 3127 | Зарегистр. 03-11-2002 | Отправлено: 15:25 01-12-2002
Fidget



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

Всего записей: 84 | Зарегистр. 03-05-2002 | Отправлено: 16:01 01-12-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fidget
после отправки через submit:  
 

Цитата:
$a=$_POST["название_элемента"];
$a=$_GET["название_элемента"];
$a=$_REQUEST["название_элемента"];

 
первая строка работает только если тип передачи: POST
Вторая если GET  
третья в обоих случаях
 


----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 16:25 01-12-2002
Slippery



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sailor
функция  empty возвращает TRUE если переменная не существует или её значение NULL(пустой стринг для стрингов ) она тебе подходит больше потому что :
1) не генерирует ошибку если переменная отсутствует
2) пустой стринг как логиннэйм тебе тоже не подходит
 
а фраза типа:

Код:
 
выражение ? oператор1 : оператор2;
 

тоже самое что и

Код:
 
if(выражение) oператор1 ;
else  оператор2;
 

только в краткой форме
 
 

Цитата:
Проверку на существование _правильнее_ (если по стандарту) делать через isset.

 
empty -- Determine whether a variable is set

цитата взята тут: http://www.php.net/manual/ru/function.empty.php
 
 
Добавлено
можно вааще коротко тоже самое записать так:

Код:
 
<? print empty($name) ? "Enter your name" : $name ; ?>
 

что значит печать (если пустая или нет НАМЕ) то Введите... (иначе) НАМЕ
 
т.е.  в такой операции можно сначало сказать что сделать а потом дать навыбор параметры
 


----------
... - говорите, говорите, я всегда зеваю, когда мне интересно!
---
халявный генератор анимации на мобилу

Всего записей: 326 | Зарегистр. 31-10-2002 | Отправлено: 18:37 01-12-2002
webdeveloper



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

Всего записей: 1373 | Зарегистр. 30-05-2002 | Отправлено: 18:54 01-12-2002 | Исправлено: webdeveloper, 18:56 01-12-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Slippery
Спасибо, но isset мне идеально подошёл...  

Цитата:
2) пустой стринг как логиннэйм тебе тоже не подходит

Как раз таки подходит. Ведь в первый раз человек приходит на сайт - у него формы "чистые"...
Вот как я сделал:

Код:
if(!isset($nameffa)){$nameffa="";};
if(!isset($mailffa)){$mailffa="";};

 
Добавлено
УЖАС, КОШМАР...
 
С этмим куками
 
На локальной машине всё работало - куки высылались.. а вывесил сайт, как перестали. Что за закон подлости? Может кто сталкивался? Создаю так:  

Код:
setcookie("nameffa",$n,time()+2592000,"/","",0);

 
 
Добавлено
Если посмотреть, то отправляется куки с нулевым значением и длительностью жизни до закрытия браузера... почему так интересно? Ведь дома всё в порядке!

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 20:11 01-12-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Неужто никто не знает в чём может быть прична? Обидно за PHP.. мне уже друзья на яве советуют эти куки отсылать. Но ведь зачем-то эту setcookie придумали!? Или может проблема у них на сервере? Тогда как её устранить?

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 16:34 02-12-2002
Bobby

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor
А у меня наоборот все - на локальной машине не работает, зато на сервере все ОК.
 
Попробуй  
SetCookie("nameffa",$n,time()+2592000, '', $HTTP_HOST);

Всего записей: 31 | Зарегистр. 26-11-2002 | Отправлено: 17:46 02-12-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sailor
Полный синтаксис:

Код:
boolean setcookie( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])

 
 
setcookie("nameffa",$n,time()+2592000,"/","",0);  
Проблемма может быть в домене (нужно что то тина .domian.com, у тебя пусто.)
Или в других пустых значениях.
попробуй написать:
 

Код:
$result=setcookie("nameffa",$n,time()+2592000);  
echo "|$result"; // чтобы узнать. вернуло ли функция TRUe или FALSE

 
 
PS: http://www.php.net/manual/en/function.setcookie.php


----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 19:04 02-12-2002
kamazz



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопрос. Есть скрипт, который выводит на сайт картинки с других сайтов с помощью img src=. Так вот, некоторые сайты не позволяют открывать картинки с них таким образом, скорее всего идет проверка http_referer. Как быть? Каким образом можно подсунуть нужный referer перед выводом картинки?

Всего записей: 11 | Зарегистр. 31-10-2002 | Отправлено: 10:03 03-12-2002
sailor



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

Цитата:
Или в других пустых значениях.
попробуй написать:
Код:
$result=setcookie("nameffa",$n,time()+2592000);  
echo "|$result"; // чтобы узнать. вернуло ли функция TRUe или FALSE

Попробовал. result оказался равен 1, но всё равно ничего не записывается. Пробовал и так и эдак... ерунда какая-то - не работает и всё тут. Что это означает? И вообще что означает код 1?

Цитата:
Проблемма может быть в домене (нужно что то тина .domian.com, у тебя пусто.)

Кстати, что значит параметр домен?
Что туда писать? И зачем?
 
 
 
 
Кстати, вот такой ещё вопросик возник попутно:
Сделал я гостевую книгу (или новостной скрипт, не важно). Как сделать так, чтобы автоматически подставлялись <BR> вместо переводов строки, чтобы пробелов могло быть сколь угодно много (а то всё сплошным потоком.. HTML как никак).


----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 10:48 03-12-2002
webdeveloper



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

Цитата:
Кстати, что значит параметр домен?  

Прописывает пользоваетели какого домена смогут использовть устновленные куки. можно задавать домен даже так domain.co.il/user

Всего записей: 1373 | Зарегистр. 30-05-2002 | Отправлено: 13:36 03-12-2002
sailor



Advanced sailor
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
webdeveloper
А по умолчанию там какой домен?

----------
Microphotostocker

Всего записей: 6229 | Зарегистр. 31-05-2001 | Отправлено: 19:27 03-12-2002
Advanced_Guest



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

Цитата:
Попробовал. result оказался равен 1, но всё равно ничего не записывается. Пробовал и так и эдак... ерунда какая-то - не работает и всё тут. Что это означает? И вообще что означает код 1?  

Попробуй этот код:
назови файл как например cookie.php и вызывай по cookie.php?n=что-то
 

Код:
 
<?php
$manual=0;
@$name=$_REQUEST['n'];
if (is_null($name)){  
$name="Имя!";
$manual=1;
}
$cookname=setcookie ("username", $name,time()+3600);
if ($manual==1){echo "вручную поставили name";};
echo "Переменная name имеет значение:|$name|.<br>\n";
 
if ($cookname) {
echo "Set cookie завершенно успешно";
} else{
echo "Set cookie НЕ завершенно успешно!!";
};
?>
 

(тут была маааленькая ошибка, убрал её)
Что код выдаст ?
 

Цитата:
Сделал я гостевую книгу (или новостной скрипт, не важно). Как сделать так, чтобы автоматически подставлялись <BR> вместо переводов строки,  

 
предвидя слудующий вопрос вот тебе функция:

Код:
function safeHTML($text){
$text = addslashes($text);
$text = strip_tags($text, '<b><i><u><a><img><br>');
$text = str_replace ("\n", "<br>", $text);
return $text;
}
 

первая строка превращает " в \" .
вторая строка вырезает все тэги кроме <b><i><u><a><img><br>
третья строка превращает \n в <br>.
вызов: $name=safeHTML($name);
 


----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 19:33 03-12-2002 | Исправлено: Advanced_Guest, 19:47 03-12-2002
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос.....
Как отсрочить время исполнения, т.е. конкретней: как через 20 минут файл удалить?
Только с помощью "голого" php возможно?

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 19:59 03-12-2002
geroyasfalta

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
где взять в инете эту программу???

Всего записей: 6 | Зарегистр. 03-12-2002 | Отправлено: 20:54 03-12-2002
Advanced_Guest



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
burewar
ИМХО - нет
В настройках PHP есть переменная максимальное выполнение скрипта.
Длинее этого времени скрипт не сможет работать.
 
Другое дело, что можно делать через Cron (сервис запуска программ по расписанию.)
 
geroyasfalta
прочти
http://ru-board.com/new/article.php?sid=119

----------
The Abyss - UO, LA2, Ботва, BSFG

Всего записей: 2446 | Зарегистр. 14-04-2002 | Отправлено: 21:19 03-12-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 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