Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

11.06.2009, 04:14
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме: 6722038
Репутация:
1385
|
|
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40 - ссылка из тогоже пхп.нет
2. Expression. print() behaves like a function in that you can do:
$ret = print "Hello World"; And $ret will be 1. That means that print
can be used as part of a more complex expression where echo cannot. An
example from the PHP Manual:
$b ? print "true" : print "false";
перевод(если настолко не в состоянии найти онлайн переводчик):
print() ведёт себя как ф-ия и с ней ты можешь сотворить сие чюдо:
$ret = print "Hello World"; и $ret вернёт еденицу. это значит что print может быть использован как часть большее сложного выражения, а echo не может. для примера из всеми-любимого мануала по пхп:
$b ? print "true" : print "false";
So, echo without parentheses can take multiple parameters, which get
concatenated:
echo "and a ", 1, 2, 3; // comma-separated without parentheses
echo ("and a 123"); // just one parameter with parentheses
print() can only take one parameter:
соу, echo без скобок может подминать под себя несколько параметров которые получает вместе:
echo "and a ", 1, 2, 3; // запято-разделительные без скобок
echo ("and a 123"); // ток один параметр со скобкаме
print() может взять ток один параметр:
.зы доступно?
|
|
|

11.06.2009, 04:22
|
|
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме: 6128108
Репутация:
445
|
|
Сообщение от 159932
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40 - ссылка из тогоже пхп.нет
перевод(если настолко не в состоянии найти онлайн переводчик):
print() ведёт себя как ф-ия и с ней ты можешь сотворить сие чюдо:
$ret = print "Hello World"; и $ret вернёт еденицу. это значит что print может быть использован как часть большее сложного выражения, а echo не может. для примера из всеми-любимого мануала по пхп:
$b ? print "true" : print "false";
соу, echo без скобок может подминать под себя несколько параметров которые получает вместе:
echo "and a ", 1, 2, 3; // запято-разделительные без скобок
echo ("and a 123"); // ток один параметр со скобкаме
print() может взять ток один параметр:
.зы доступно?
Благодарю, понял все
(если настолко не в состоянии найти онлайн переводчик)
все я в состоянии, нефиг нагонять 
Последний раз редактировалось diznt; 11.06.2009 в 18:57..
|
|
|

11.06.2009, 17:56
|
|
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме: 148667
Репутация:
23
|
|
Снова немогу запустить сесию! Раньше в ошыбке говорилось про невозможность открить папку для сохранения файлов сесии, а теперь после того как я отредактировал файл php.ini и вписал существующий путь для сохранения файлов сесии такого типа
Z:\tmp\ssesions сесии там создаються с именами "sess_1ae98eab10e19fa8e59f8515106e75ee", "sess_7eb03d2d0ff5829d8a1427ba36e6dd22" но браузер снова выдает ошыбку
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\train.com\www\auth.php:9) in Z:\home\train.com\www\auth.php on line 31
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\train.com\www\auth.php:9) in Z:\home\train.com\www\auth.php on line 31
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
|
|
|

11.06.2009, 18:11
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
У тебя перед стартом сессии чтото выводиться.Поставь sesion_start(); Сразу после <?php
|
|
|

11.06.2009, 18:16
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
сессию в начале скрипта создавай
|
|
|

11.06.2009, 19:26
|
|
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме: 148667
Репутация:
23
|
|
Я на другой странице сайта создаю сесию кодом
<?php
session_start();
if ($auth!=1)
{
echo'<p>Доступ закритий</p>
<br><p><center><a href = "index.php" tarfet = "blank">На головну</a></center></p>';
exit;
}
?>
при регистациий переменной в сесию делаю:
session_start();
session_register("auth");
$auth = 1;
Но страница проверки переменной говорит echo'<p>Доступ закритий</p>. При том что файл сесии создался в папке хранения сесий и там если открить блокнотом записано "auth|i:1;". Что не так?
|
|
|

11.06.2009, 20:17
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
Сообщение от Patronik
if ($auth!=1)
if("$auth"!=1)
Сообщение от Patronik
tarfet = "blank"
tar get="blank"
Последний раз редактировалось L I G A; 11.06.2009 в 20:19..
|
|
|

11.06.2009, 21:03
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Два поста выше моего - ни о чем...
Смысл?
if ($auth != 1) выполниться в случае, если не удалось присвоить $auth значение 1
Неверно. Это выполнится, если значение $auth не равно 1. Если использовать оператор !==, то это сравнение с учетом типов данных.
Ответ по теме вопроса:
PHP код:
<?php
session_start();
if (!isset($_SESSION['auth']) || $_SESSION['auth']!=1)
{
echo '<p>Доступ закрыт</p>
<br><p><center><a href = "index.php">На главную</a></center></p>';
exit;
}
?>
А вот это:
PHP код:
session_register("auth");
$auth = 1;
замени на это:
И надо не забывать session_start()
|
|
|

11.06.2009, 22:26
|
|
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме: 148667
Репутация:
23
|
|
2d_x
спасибо попробую так.
Мне браузер еще пишет сто не существует такой директории и проблема с session_start().
Warning session_start(). No such file or directory on /tmp/sses_123124132453452345?
типа такого! Я в php.ini правлю путь сохранения даних сесии, а он снова кажет что нет такой директории
|
|
|

11.06.2009, 22:46
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Сообщение от Patronik
2d_x
спасибо попробую так.
Мне браузер еще пишет сто не существует такой директории и проблема с session_start().
Warning session_start(). No such file or directory on /tmp/sses_123124132453452345?
типа такого! Я в php.ini правлю путь сохранения даних сесии, а он снова кажет что нет такой директории
Он пишет что нету файла сессии в этой директории
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|