Keks » 2008.03.13 01:42

Хотелось бы знать как сделать что либо сервисным только через Кукисы? Я знаю только такое
 

Код:

1
span style="color: #0000BB"><?phpif (isset($_GET['url'])){echo '<a href=" http://'.$_GET[ "url"].'">'.$_GET["url"].'</a >';}else{echo '<a href="/index.php">На главную</a>';}?>

Админ, подскажи как сделать тоже самое только через Кукисы

Admin » 2008.03.13 10:14

Keks,

Код:

1
span style="color: #0000BB"><?phpif(isset($_GET['url'])){// если $url передан через $_GET$url = trim(str_replace('http://',null,stripslashes(strip_tags($_GET['url']))));// ставим кукисsetcookie('url',$url,false,'/');}elseif($_COOKIE['url']){// если через $_COOKIE$url = trim(stripslashes(strip_tags($_COOKIE['url'])));}else{// если ничего$url = 'wapinet.ru';}// теперь в переменной $url - нужный сайт?>
Keks » 2008.03.14 00:53

А какой код, чтоб показывал сервисную обратную ссылку? Скажи пожалуйста

Admin » 2008.03.14 01:14

print $url;

D3n4ik » 2008.03.25 14:55

а как прописать стобы работало другому админу ? и можно ли сделать типа &url=site.ru&name=супер загрузки    ???

Gemorroj » 2008.03.25 15:12

D3n4ik написал:

работало другому админу

- поясни.

D3n4ik написал:

можно ли сделать типа &url=site.ru&name=супер загрузки    ???

можно)
достаточно просто подумать. ты плучаешь переменную, берешь ее и пишешь там, где тебе надо.

Код:

1
span style="color: #0000BB"><?php$url = trim(stripslashes(strip_tags($_GET['url'])));$name = trim(stripslashes(strip_tags($_GET['name'])));print '<a href="http://'.$url.'">'.$name.'</a>';?>
Omar » 2008.06.14 17:33

Здраствуйте Гемо Рой, я скачал много книг но нешол где обучает делать сервесы, я хочу на учится делать сервис с обратной ссылкой, мне нужно переделать мини-чат Мотор17.5 под сервис с обратной ссылкой, очень нужно.

Gemorroj » 2008.06.14 18:48

предыдущий пост)

Omar » 2008.06.14 21:15

И это всё? А чайнику время есть?

Gemorroj » 2008.06.14 22:07

это просто очень, ссылка на на сервис будет примерно такая - site.ru/services/?url=xxx.ru
значит у нас в массиве GET есть переменная url с адресом сайта. ($_GET['url'] = 'xxx.ru';)
Теперь осталось просто вывести эту переменную. print htmlspecialchars($_GET['url']);
htmlspecialchars нужно для защиты от шибко умных кулцхакеров.
далее к каждой ссылке подставляй в своем скрипте эту переменную. чтобы этот адрес передавался от страницы к странице.
Можно конечно еще через кукисы (у меня так), через сессию...

Helqg » 2008.06.15 14:36

Во у людей проблемы однако :)

Ekcnepm » 2008.07.23 11:58

Прописал я код,но при адресе типа http://moi.sait/logox/?url=site.ru возвращаюсь на главную сайта..вот файл http://ekcnepm.info/logox/other/head.php

Gemorroj » 2008.07.23 12:41

прикрепи этот файл к посту как txt.

Ekcnepm » 2008.07.23 23:26

Здесь сам код http://ekcnepm.info/logox/other/head.txt  здесь прописан переход на главную http://ekcnepm.info/logox/other/foot.txt

Gemorroj » 2008.07.24 13:31

в переменной $url нужный сайт, а ты эту переменную не используеш.
в файле foot.php замени
echo'<br />© <a href="'.$home.'">'.$copyr.'</a>
на
echo'<br />© <a href="http://'.$url.'">'.$url.'</a>

Експерт » 2008.07.24 21:37

Спасиб,..сделаю...

Ekcnepm » 2008.07.25 15:49

Спасибо,заработало!...теперь я захотел добавить картинку счетчика что бы ссылка имела вид http://site.ru/?url=moisait&count=kartinka ,я сделал так..скопировал код предыдущий с переменной $url,и заменил ее на $count..правильно я поступил?может есть решение проще?

Gemorroj » 2008.07.25 19:36

куда уж проще?)

Експерт » 2008.07.26 07:26

ГеморРой..спасибо за помошь..

Ekcnepm » 2008.07.27 12:21

Хотел в ссылку вставить переменную $styl..т.е ссылка на стиль CSS... Прописал так.. if(isset($_GET['styl'])) { // если $styl передан через $_GET
$styl=trim(str_replace('http://',null,stripslashes(strip_tags($_GET['styl']))));
// ставим кукис
setcookie('styl',$styl,false,'/');}  elseif($_COOKIE['styl']) { // если через $_COOKIE
$styl=trim(stripslashes(strip_tags($_COOKIE['styl'])));}  else
{ // если ничего
$styl='ekcnepm.info';} // теперь в переменной $styl - нужный стиль
echo "<link href=\'.$styl.\' rel=\"stylesheet\" type=\"text/css\">";
не работает..Как правильно нужно?...запарился уже..

Ekcnepm » 2008.07.27 12:24

Дпсмотрелся..может так.. echo "<link href=\йшшф://\'.$styl.\' rel=\"stylesheet\" type=\"text/css\">";

Gemorroj » 2008.07.27 13:12

старайся не пользоваться обратными слешами.

Код:

1
span style="color: #0000BB"><?phpif(isset($_GET['style'])){// если $style передан через $_GET$style = trim(stripslashes(strip_tags($_GET['style'])));// ставим кукисsetcookie('style',$style,false,'/');}elseif($_COOKIE['style']){// если через $_COOKIE$style = trim(stripslashes(strip_tags($_COOKIE['style'])));}else{// если ничего$style = 'style.css';}// теперь в переменной $style - нужный стильprint '<link href="'.$style.'" rel="stylesheet" type="text/css">';?>
Експерт » 2008.07.27 21:46

Спасибо..!ГеморРой...та я только начинаю врубаться что и как...только методом проб и ошибок можно научиться.. :)

Good boy » 2010.02.05 16:50

Gemorroj, хотел сделать скрипт в сервисный, url работает а стиль нет. я использовал этот код, но че та стиль не меняется.

if(isset($_GET['style']))

{$style = trim(stripslashes(strip_tags($_GET['style'])));

setcookie('style',$style,false,'/');
}
elseif($_COOKIE['style'])
{
$style = trim(stripslashes(strip_tags($_COOKIE['style'])));
}

else

{$style = 'style.css';}
и этот код в шапке прописал
<link rel="stylesheet" type="text/css" href="'.$style.'"/>

Когда перехожу по site.ru/serv/?style=site.ru/0.css даже становиться совсем без стилья.
Подскажи пожалуйста как будет правильнее?

Gemorroj » 2010.02.05 17:22

Код:

1
span style="color: #0000BB"><?phpif (isset($_GET['style'])) { $style = $_GET['style']; setcookie('style', $style, false, '/');} else if ($_COOKIE['style']) { $style = $_COOKIE['style'];} else { $style = $_SERVER['HTTP_HOST'] . '/style.css';}$style = htmlspecialchars($style);

Код:

1
<link rel="stylesheet" type="text/css" href="http://' . $style . '"/>
GOOD BOY » 2010.02.05 18:57

Спасибо! заработала наконец то:-)

EXTASY » 2010.02.05 19:01

Gemorroj, ну а если исползовать одинарные кавычки вместо двойных, это повлияет на работу скрипта, или в каждом коде по разному?

GOOD BOY » 2010.02.05 19:14

можно ли еще туда добавить возможность выбора стилья с моего сайта.
Например. у пользователя нету собственного стилья и не нравится ему стандартный, чтоб он мог подобрать стильи с моего сайта типа ...&css=1,2,3 и т.д. или так style=/1,/2,/3 . если добавлен слеш то, чтоб это было с моего. если без слеша то style=site.ru/0.css так можно было). Это реально, если да то подскажи пожалуйста как это делается. буду очень благодарен!

Gemorroj » 2010.02.05 19:30

EXTASY, внутри одинарных кавычек переенные не ищутся. Внутри двойных ищутся.
GOOD BOY, просто форму с select-ом напиши, в котором пропиши нужные пути.

GOOD BOY » 2010.02.05 19:41

ну прежде чем создать форму для выбора, не нужно ли добавить в коде переменную чтобы так заработало как мы говорили выше, через слешем? если знаешь как это делать, поделись пожалуйста

EXTASY » 2010.02.05 19:50

Gemorroj написал:

EXTASY, внутри одинарных кавычек переенные не ищутся. Внутри двойных ищутся.

Если, например, такой код:

Код:

1
echo''.$abc.'';

то переменная $abc не будет работать?

Gemorroj » 2010.02.05 20:28

$abc не ВНУТРИ.

GOOD BOY » 2010.02.05 23:07

Gemorroj, пожалуйста посмотри получиться ли реализовать данный код

Gemorroj » 2010.02.05 23:21

на кой тебе тот слеш? никто реальных путей к стилям все равно не увидит.

Код:

1
2
3
if ($style[0] == '/') {
// если первый символ слеш
}
GOOD BOY » 2010.02.06 03:11

Нее я хочу сделать сервис со сменой стилья. css будут находиться на сайте моем в папке style и название у них будут таковы 1.css, 2.css и т.д. Хотел чтоб эти стильи могли установить пользователи типа таком виде site.ru/ser/?style=/1 если это возможно, с твоей помощью :)

EXTASY » 2010.02.06 13:31

GOOD BOY, ты думаешь что у каждого юзера есть свой стиль? И будут ли они подходить под твой сайт?
Добавлено спустя   6 минут  13 секунд:
Будут ли, например, дивы в сss юзера совпадать с твоими.
Лучше создай пару стилей и сделай раздвигаемый список с их выбором

Gemorroj » 2010.02.06 13:44

EXTASY, не, на самом деле, если делать сервис, то вполне вероятно, что wap мастер напишет стиль со структурой требуемой скриптом GOOD BOY, но внешним видом необходимых этому wap мастеру. На wapinet таки сделано. Судя по логам таким решением пользуются достаточно много людей.

EXTASY » 2010.02.06 14:24

Gemorroj, ну это если опытный мастер, а если начинаючий, что даже не понимает что такое сss

DarkDaNTe » 2010.02.06 15:17

Нужно и так, и так сделать.

EXTASY » 2010.02.06 17:06

Зделать раздвигаемый список типа:
Style 1
Style 2
Style 3
Style ...
... Свой вариант

и TextArea с адресом стиля

GOOD BOY » 2010.02.06 23:28

EXTASY, Ну это и я хотел сделать тем у кого их нету, и начинающим мастерам, а для опытных мастерам понимающим css, уже все решено кодом Gemorroj'a. Плюс хотел добавить возможность выбора стилья с исходного сайта, (будут доступны стильи от одной до 10) и чтоб они выводились типа style=/1
Например, знающим будет так: style=site.ru/css.css a низнающим будет так: stye=/1 (будут готовые стильи до 10).

GOOD BOY » 2010.02.06 23:30

Gemorroj, если это возможно сотвори это чудо, пожалуйста :)

Gemorroj » 2010.02.07 11:59

для пользователей все равно ничего не изменится. пиши пути к своим стилям с указанием адреса своего сайта.

GOOD BOY » 2010.02.07 16:34

Больше делать нечего если не так делать)). Хотя спасибо тебе за код^!

Good boy » 2010.02.11 05:09

Gemorroj, я подумал, а если сделать чтобы у юзера было два вариантов для добавления стилья style=url/0.css или css=1. Для этого нам придется в шапке сделать такой код, если style to {href="шттп://'.$style.'"} если css то {href="'.$css.'.css"}. Ну это будет, типа if (проверка) { style } esle
{ css } это я для примера :). Я уж не очень разбираюсь в этих кодах, если есть время для помощи, подскажи пожалуйста...

Gemorroj » 2010.02.11 12:26

Зачем??????
Называй свои стили как угодно, адрес стиля-то тут при чем?

Good boy » 2010.02.11 14:55

Кажется ты не понял меня(. Я имел ввиду если мы добавим так style=url/0.css то у нас в шапке есть переменная <link rel="stylesheet" type="text/css" href="http://'.$style.'"/> и выводиться, плюс хотел прибавить css и создаю тот же код как style но уже там придется сделать не через <link rel="stylesheet" type="text/css" href="http://'.$css.'"/> a через ...href="http://'.$css.'.css"/> так как там мы добавим цифру, например 1, 2 и т.д. Это уже будет так css=1
Хотел чтоб, если выбран style=url/0.css то в шапке остался предыдущий 1 код, если выбран этот css=1 то переключился на второй код с шапки. Но незнаю как это сделать(

Good boy » 2010.02.12 21:20

Gemorroj, кажется на мой вопрос нету ответа (((

Gemorroj » 2010.02.13 11:26

проверяй значение через is_numeric

Good boy » 2010.02.16 16:34

Gemorroj, код можно :)?, а то я начинающий кодер...

Good boy » 2010.02.18 22:55

Gemor, ответь пожалуйста:)

Gemorroj » 2010.02.18 23:27

Код:

1
2
3
4
5
if (is_numeric($var)) {
// это число
} else {
// это не число
}
Good boy » 2010.02.19 14:26

Че та не работет или я не правильно сделал). Не могу понят, Вообще то, что дает этот код?

Good boy » 2010.02.19 23:27

Gemorroj, почему на мой пост всегда не отвечаешь((. Пожалуйста, подсказки как это правильно установить? Мне нужен типа такой код if ($css==1) {если этот активен типа ?css=3} и такой же код к style через if($style==.... но у меня не получается((

Good boy » 2010.02.19 23:32

Я сделал так в шапка if ($css==$css) {...} но этот код включается даже если не активен этот сите.ру/ирир/?css=5

Gemorroj » 2010.02.20 12:07

просто мне не понятны проблемы.

Alex » 2010.03.08 11:51

Здорова! А как сделать такой файл как у тя servis.php

Gemorroj » 2010.03.08 12:11

Код:

1
span style="color: #0000BB"><?php$title = 'Сервис';require 'header.php';require 'config.php';echo $top . '<div class="foot">Просто поставте у себя на сайте такую ссылку:<br/><div style="text-decoration:underline; font-weight:bold;">http://' . $_SERVER['HTTP_HOST'] . htmlspecialchars($_SERVER['QUERY_STRING'], ENT_NOQUOTES) . '/?url=<span style="background-color:#cccccc;color:#333333;">адрес вашего сайта, например, ' . $_SERVER['HTTP_HOST'] . '</span>&amp;style=<span style="background-color:#cccccc;color:#333333;">путь к CSS стилю, например, ' . $_SERVER['HTTP_HOST'] . '/0.css</span><br/></div></div>' . $foot;?>