PHP и с чем его едят....

UFO.cz

Far away from home
Код:
<?php
   echo "-> $_GET['val']  <-";
?>
Правильно вот так:

echo '-> '.$_GET['val'].' <-';

или так:

echo "-> {$_GET['val']} <-";

phpinfo ->
Итак, внимательно смотрим. Запрос:

register_globals: Off
QUERY_STRING: val=1
_SERVER["QUERY_STRING"]: val=1

Что и требовалось доказать. Никак QUERY_STRING не пустой. Для обращения к переменным, переданным в скрипт, используйте массивы $_GET и $_POST. А register_globals = On вообще лучше не использовать. Безопасность и всё такое. В PHP6 эта опция всегда будет off.
 

Ripper

Member
Re: Как сделать? (mysql)

а если id элементов выборки являются значениями полей в другой таблице (1 id = 1 поле)?
 

UFO.cz

Far away from home
Re: Как сделать? (mysql)

... WHERE accounts.id=bills.accounts_id ...

Здесь accounts и bills - имена таблиц.
 
A

AkeL.php

Guest
Нужно сделать так, чтобы при введении имя в форму, оно "сохранялось" и эта переменная была доступна для всех страниц, этому пользователю
Использую cookies:
setcookie('$user' , '$_POST[user]' ); - нет результата.
setcookie('$user' , '$_POST[user]' , '~/chat' , '.death.ktv'); - ошибка:
setcookie() expects parameter 3 to be long, string given in .../add.php on line 2
cookies в браузере включены.
 
A

AkeL.php

Guest
Руководствуюсь указанием из статьи:
Следующие два параметра функции setcookie() позволяют Вам задать путь и имя домена того, кто может прочитать значение Вашего cookie. По умолчанию только страницы, расположенные в том же каталоге или ниже в структуре подкаталогов того сервера, который установил cookie, могут прочитать его (ее??) значение. Это делается из соображений безопасности. Однако, если у Вашего сервера два доменных имени: "www.domain.com" и "other.domain.com", и Ваш экаунт позволяет Вам обслуживать страницы из каталога ~/myhome, Вы должны вызывать функцию setcookie() следующим образом:

<?php
setcookie('name', 'jeff', $y2k, '~/myhome', '.domain.com');
?>
$y2k = mktime(0,0,0,1,1,2000); - его не использую.
Убрал кавычки.
setcookie() expects parameter 3 to be long, string given in.......
В браузер кукисы не приходят.
 

UFO.cz

Far away from home
У пользователя кукисы могут быть вообще отключены. Используй сессии - PHP сам разберётся какой способ использовать дабы сохранить данные (кукисы или SESSION ID).
 
A

AkeL.php

Guest
Использую сессии.
session_name("nick");
session_start ();
session_register("$_POST[user]");
echo $_POST[user];
Выводит $_POST[user]. Но, когда пользователь заполняет форму на этой странице(main.php), она обрабатывается, потом снова возвращается на предыдущую страницу(header('Location: main.php');), $_POST[user] уже не выводит.
 

UFO.cz

Far away from home
Ты невнимательно читал ман по сессиям. Две ошибки. Из-за них и не работает. Сам найдёшь?
 
Зверху