PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 10
netoro Отправлено: 01 Октября, 2011 - 20:20:07 • Тема: Сохранение referer в cookie - вопрос знающим • Форум: Вопросы новичков

Ответов: 2
Просмотров: 552
wondermind пишет:
Здравствуйте.

Стоит задача: сохранить реферер в куки. Использую это код:


CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. if( isset( $_SERVER['HTTP_REFERER']) && (!$_COOKIE['last_ref'])) {
  3.    SetCookie( 'last_ref', $_SERVER['HTTP_REFERER']);
  4. }
  5.  
  6. ?>



Если за время жизни сессии приходить на целевую страницу из разных источников, то в куки сохраняется - самый первый источник и не перезаписывается каждый раз (что и нужно).

Проблема в том, что кука перезаписывается каждый раз, когда бродишь по собственным страницам сайта ( на каждой странице приведен верхний код), несмотря на условие существования куки с именем "last_ref". Если же запретить запоминать реферер, совпадающий с собственным сайтом, то кука вообще пустая.

Что не так в коде?

Большое спасибо


Мой мозг взорвался. Радость

Я хочу уточнить.

Твой сайт www[dot]sajt[dot]ru

на сайте www[dot]bliny[dot]ru кто то кликнул на ссылку на твой сайт и попал на него.
человек пришедший с сайта www[dot]bliny[dot]ru имеет Http_referer www[dot]bliny[dot]ru

Ты хочешь что бы человек этот ходил по твоему сайту и в куках у него было постоянно http_referer www.bliny.ru?
Если так то:
Логика такова ели есть кука с именем 'user_referer' - то ничего не присваивать.
Если ее нет то присвоить ему referer.
Получится два вида кук те кто уже сразу зашел на сайт через URL и те кто кликнул по ссылке где то.

Если очень надо что бы только чужих записать то надо делать проверку что бы существовал referer не твоего домена www[dot]sajt[dot]ru
netoro Отправлено: 01 Октября, 2011 - 20:06:46 • Тема: chr для UTF8? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 216
Ticksy пишет:
Возможно ли? Или придется писать велосипед?


Не ясен вопрос. Ты говоришь о http://www.php.su/functions/?chr ?
netoro Отправлено: 01 Октября, 2011 - 20:04:45 • Тема: PDO не работает • Форум: Вопросы новичков

Ответов: 1
Просмотров: 236
YuryL пишет:
Здравствуйте,

начал работать с PHP

сервер shttps, ХР
дома установил PHP 5.3.8
все работает. Перенес папки на рабочий комп.

PHP работает, sqlite - нет
вообще phpinfo сообщает

"PDO drivers no value"

до этого был инсталирован старый PHP через инсталлятор, снес

phpinfo пишет в начале
"Configuration File (php.ini) Path C:\WINDOWS "
"Loaded Configuration File C:\PHP\php.ini "

стирал в C:\WINDOWS php.ini, также копировал туда C:\PHP\php.ini
не помогло.

В предыдущих версиях в папке ext был файл php_pdo.dll
и соответствующее его подключение в php.ini
Попробовал, тоже не помогло.
В чем проблема?


Я столько мучился со всякими вещами что ужас.


Во первых удали все.
Почисти всякие папки от php mysql, sql файлов. в path - то же не должно быть прописано ничего связанного с php, sql ...
перезапустись.

И на чистую голову и windows делай как тут написано.
http://www[dot]tmanager[dot]ru/russian/apache[dot]html

Не гонись за последней версией php. 5.3.5 - хватает за глаза.
Если только только начал осваивать php.
Иногда в новых вылетает такое что не сразу можно понять по чему так.

если каких то фалов не будет смотри тут http://downloads.php.net/pierre/
netoro Отправлено: 01 Октября, 2011 - 19:56:34 • Тема: Imagemagick • Форум: Администрирование Windows

Ответов: 1
Просмотров: 1559
Господа,
пытаюсь решить такую проблему.
Хочу помощью imagemagick изменить картинку.
пишу в командной строке:
convert C:\foto\foto.jpg -resize 50% C:\foto\foto2.jpg -- это конвертирует верно.
Но как дело доходит до конвертации в папке:
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\
поднимает руки и говорит что не может найти файл.
Я думал долго почему так, а оказалось проблема в том что в самих названиях папок и под папок находится пробел

Program ПРОБЕЛ Files ...
Как эту проблему решить? Кроме как переносом всех фалов в папки без пробела.


UPD. Пардон, я забыл что есть категория на php.su - Графика.
netoro Отправлено: 21 Сентября, 2011 - 11:16:49 • Тема: Внешние ключи • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 32
Господа, поясните пожалуйста.
У меня INNODB - есть таблица товары и таблица категории.
в таблице товаров две строки:
Категория товара и субкатегория товара.
К категории товара я смог сделать внешний ключ на стоку в таблице категорий.
А Вот в строке субкатегории (товары) - сделать внешний ключ на туже таблицу со строкой категории - я не могу.
Этого делать нельзя? То есть двойной внешний ключ на одну строку в другой таблице.
netoro Отправлено: 21 Сентября, 2011 - 10:29:08 • Тема: Вопрос по проектированию таблицы или как лучше сделать меню на сайте? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 180
morosit пишет:
netoro я так понимаю выделятся должна та категория в которой находится пользователь?
создаёте два CSS класса: 1. с выделением, 2. без выделения. выводите нужную категорию с нужным классом



Саму суть как в CSS делается - я знаю уже сделано.
Я не могу понять как сделать сам PHP код что бы все состыковать.
Пару советов уже дали на других форумах но я все равно не понял.
И даже код показали.
Как используя таблицу что я дал выше в ссылке постоит то что мне надо.
Неужели мне надо разбивать мою таблицу на две части на категории и субкатегории и тогда как то играться?
netoro Отправлено: 19 Сентября, 2011 - 21:41:13 • Тема: функция mail() • Форум: Вопросы новичков

Ответов: 1
Просмотров: 422
AdeL1ne пишет:
Вопрос такой, есть php-код отправки почты пользователю:
PHP:
скопировать код в буфер обмена
  1.  
  2.         $checksum = base64_encode(substr($_POST['user'],0,3).$email_cnx[0]);
  3.         $email = 'test1@mail.com';
  4.         $from = 'test2@mail.com';
  5.         $subject = 'Регистрация на сайте!';
  6.         $subject = "=?utf-8?b?".base64_encode($subject)."?=";
  7.         $headers = "Content-Type: text/plain; charset=\"utf-8\"\r\n";
  8.         $headers .= "MIME-Version: 1.0\r\n";
  9.         $headers .= "From: <".$from.">\r\n";
  10.         $headers .= "Reply-To: ".$from."\r\n";
  11.         $headers .= "Date: ". date('D, d M Y H:i:s O') ."\r\n";
  12.        
  13.         $message = "Вы зарегестрировались на сайте под именем: user1!\r\n";
  14.         $message .= "Для активации вашего аккаунта пожалуйста пройдите по ссылке, указанной ниже!\r\n";
  15.         $message .= "<br><a href='http://test.ru/activate.php?checksum=".$checksum."&email=".$email."'><b>Активировать аккаунт!</b></a>\r\n";
  16.  
  17.         if (mail($email,$subject,$message,$headers,'-f'.$from)) {echo "ПОЧТА ОТПРАВЛЕНА!!!";}
  18.         else {echo "Отправка почты НЕ удалась!!!";}

ну обычная такая отправка почты. И суть в том, что на локальном сервере (Denwer) все отправляется, и выдается сообщение 'Мы отправили вам письмо для подтверждения регистрации!'. То есть функция mail() возвращает значение true. Проверяю этот же код на реальном хостинге и выдается сообщение 'Отправка почты не получилась!'. Соответственно mail() выдает false. Попытался пообщаться с техподдержкой хостинга, они сказали, что у них все должно работать, функция mail() не запрещена и sendmail настроен верно. В чем может быть проблема?



Я раньше тоже думал что Denver , Xampp это круто пока не поимел всякие проблемы.
Поставь Apache http://www[dot]bizdirusa[dot]com/mirrors[dot][dot][dot]enssl-0[dot]9[dot]8r[dot]msi и php 5.3
http://windows.php.net/downloads...in32-VC9-x86.zip
именно ZIP не инсталятор и тогда ты увидишь что именно происходит, какие фигни выдает php где ошибку допустил.
как устанавливать подробнейшим образом написано тут http://www[dot]tmanager[dot]ru/russian/apache[dot]html
После этого всего уже можно нормально читать логи apache
netoro Отправлено: 19 Сентября, 2011 - 21:34:24 • Тема: Слетает кодировка в PHP Editor • Форум: Вопросы новичков

Ответов: 8
Просмотров: 444
1. Попробуй phpstorm от Jetbrains,
2. Теперь все и всегда должно идти в UTF8 (С арабским - не знаю)
3. НЕ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" а <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
А сам php что посылает?
в самое начало вставь header("Content-Type: text/html; charset=utf-8");
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
netoro Отправлено: 19 Сентября, 2011 - 21:26:58 • Тема: Верстка div-блоками • Форум: Вопросы новичков

Ответов: 10
Просмотров: 402
Alt.F4 пишет:
Добрый день.
Надо разместить на экране два блока, один сверху как шапку, а другой ниже.
У верхнего блока высота статическая в пикселях, а нижний должен занимать оставшееся пространство, но с одним условием, чтобы не было полосы прокрутки.
Может кто-нибудь в курсе как это можно сделать?
Спасибо.


Не уверен что в тему но может это подойдёт:
http://htmlbook[dot]ru/faq/kak-ubrat[dot][dot][dot]polosy-prokrutki
По поводу нижнего блока:
можно сделать так:
min-height; Сколько то пикселей минимально.
max-height: 100% - по моему это будет максимум на всё окно монитора, при любом увеличении.
Это только предположение меня - дилетанта. Улыбка
netoro Отправлено: 19 Сентября, 2011 - 21:19:40 • Тема: Вопрос по проектированию таблицы или как лучше сделать меню на сайте? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 180
Господа,
что то я впал в "рекурсию" с темой как сделать меню на сайте.
Никак не могу понять правильно я мыслю или нет.
(Язык PHP, framework FUELPHP)

Меню на сайте сделать через извлечение информации из БД или в отдельном файле надо прописать все категории и под категории? и потом через класс CSS выделять
Скажем я нажал на товар: Nokia N73 - Извлекается инфа из БД с номером категории и субкатегории.
Меню:
Phones
- PDA
- SmartPhones
- Mobile
Через CSS происходит выделение.
Только вот как CSS классу понять какую категорию и под категорию надо выделить.
Как сделать эту логику на PHP?

Сама таблица категорий я сделал так
А как делаете Вы?
Что бы ещё понятнее было вот пример чужого сайта как сделана логика там http://demo[dot]opencart[dot]com/index[dot]p[dot][dot][dot]y&path=20_27
Разумеется исходники я смотрел, но все равно не понял.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB