wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта

С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

514752

Пользователей сегодня:

14

Пользователей online:

131

Выплачено ($): 7`610`353,47
Выплат: 8`119`285
Писем прочитано: 1`024`984`063
Новые вопросы

Задать свой вопрос


 
 
Online 4
Все ответы
 
 

Тема #242715

Внимание! В разделе запрещается:

  • Мат (оскорбления)
  • Частично реклама
  • Нарушение законодательства РФ
  • Попрошайничество и просьбы одолжить деньги, кредиты или монеты

Выделите текст и нажмите для цитирования  #  
+1   [09.10.2014 16:05] #2043266

Закрытая тема от пользователя Кто разбирается в php

if(!empty($_GET['ref'])){
session_unset();
$_GET['ref']=preg_replace("#[^a-z\_\-0-9]+#i",'',$_GET['ref']);
if($_GET['ref']!=''){
$refq=mysql_query("SELECT login FROM users WHERE login='".mysql_real_escape_string($_GET['ref'])."'");
if(mysql_num_rows($refq)>0){
$refm=mysql_fetch_row($refq);
$_SESSION['ref_login']=$refm[0];
}
}
}

вот этот код отвечает за переход реферала по реф.ссылке. Генерирует он ссылку формата: http://site.ru/?ref=login($u_login)
Как сделать что б он генерировал вот такого формата: формата: http://site.ru/ref/login
Что же нужно прописать в htaccess или изменить в коде.

Раздел: Другое, последний комментарий: 09.10.2014 18:03
Тема закрыта пользователем Al-Yena
Проголосовали: #2109507
Ответы
Ответов всего: 13  тема закрыта 
Выделите текст и нажмите для цитирования  #  
0   [09.10.2014 16:05] Egorui Рейтинг 802.39     Стена пользователя Egorui +169  Все ответы пользователя Egorui

Ну и жесть.
Выделите текст и нажмите для цитирования  #  
0   [09.10.2014 16:07] #953624   Все ответы пользователя

мои глаза:unsure:
Выделите текст и нажмите для цитирования  #  
0   [09.10.2014 16:07] mamaluj Рейтинг 329.10     Стена пользователя mamaluj +213  Все ответы пользователя mamaluj

#2043266 пишет Люди шаришее в руском языке

так точнее:yes:
Выделите текст и нажмите для цитирования  #  
0   [09.10.2014 16:09] sergey4 Рейтинг 238.23     Стена пользователя sergey4 +358  Все ответы пользователя sergey4

#2043266 пишет Как сделать что б он генерировал вот такого формата: формата: http://site.ru/ref/login
Что же нужно прописать в htaccess или изменить в коде.

Так наверно не получится. Да и вид рефки
#2043266 пишет http://site.ru/?ref=login

лучше чем
#2043266 пишет http://site.ru/ref/login
Выделите текст и нажмите для цитирования  #  
0   [09.10.2014 16:09] HapKOT Рейтинг 0.00     Стена пользователя HapKOT +6  Все ответы пользователя HapKOT

htaccess. Погугли RewriteRule
Выделите текст и нажмите для цитирования  #  
0   [09.10.2014 16:11] #2043266   Все ответы пользователя

HapKOT пишет htaccess. Погугли RenowriteRule

Я гуглил, у меня получаеться преобзовывать другие ссылки, но тут в другом проблема, логин после слов ref берется переменной, как переменную задать в htaccess&!
Выделите текст и нажмите для цитирования  #  
0   [09.10.2014 16:18] HapKOT Рейтинг 0.00     Стена пользователя HapKOT +6  Все ответы пользователя HapKOT

Попробуй так
RewriteRule ^([A-Za-z0-9-]+)$ index.php?ref=$1 [L]

Добавлено спустя 03 минуты 36 секунд
Вммайл код меняет... Вот http://pastebin.com/G1jX5qRE
Выделите текст и нажмите для цитирования  #  
0   [09.10.2014 16:27] #2043266   Все ответы пользователя

HapKOT пишет Попробуй так
RenowriteRule ^([A-Za-z0-9-]+)$ index.php?ref=$1 [L]

Добавлено спустя 03 минуты 36 секунд
Вммайл код меняет... Вот http://pastebin.com/G1jX5qRE

не хочет.
Изначально в htaccess прописано, RewriteRule ^(.*)$ index.php [F,L]
Выделите текст и нажмите для цитирования  #  
+2   [09.10.2014 16:28] Janco Рейтинг 211.26     Стена пользователя Janco +34  Все ответы пользователя Janco

Ничего он не генерирует. Он парсит уже такую ссылку и выполняет соответствующие действия. Если рефссылка имеет такой вид http://site.ru/ref/login
то вместо $_GET['ref'] использовать
preg_match ("/[\w\d_]+$/",$_SERVER['REQUEST_URI'],$reflogin);
$relogin=$reflogin[0];//-это login из адреса
Проголосовали: #2043266, #1376936
Выделите текст и нажмите для цитирования  #  
0   [09.10.2014 16:30] #2043266   Все ответы пользователя

Janco пишет Ничего он не генерирует. Он парсит уже такую ссылку и выполняет соответствующие действия. Если рефссылка имеет такой вид http://site.ru/ref/login
то вместо $_GET['ref'] использовать
preg_match ("/[\w\d_]+$/",$_SERVER['REQUEST_URI'],$reflogin);
$relogin=$reflogin[0];//-это login из адреса

вообще не пойму как в скрипте генерируються ссылки, так как это не только на ?ref=, но и ?page=
Выделите текст и нажмите для цитирования  #  
0   [09.10.2014 16:40] #682748   Все ответы пользователя

Демикс прийдет подскажет:yes:Он в этом шарит, а я ничего не понял:unsure:
Выделите текст и нажмите для цитирования  #  
+1   [09.10.2014 17:15] HapKOT Рейтинг 0.00     Стена пользователя HapKOT +6  Все ответы пользователя HapKOT

#2043266 пишет вообще не пойму как в скрипте генерируються ссылки, так как это не только на ?ref=, но и ?page=

Это GET запрос. Данные из него беруться так $user = $_GET['имя*GET*запроса']
Проголосовали: Janco
Выделите текст и нажмите для цитирования  #  
0   [09.10.2014 18:03] #1730414   Все ответы пользователя

Напиши в htaccess:

RewriteCond %{QUERY_STRING} ref=(.*) [NC]
RewriteRule ^(.*) /ref/%1? [R=301,L]

Wmmail вместо Renowrite нужно Rew rite без пробела

НОВОСТИ
19.04.2024Технические работы с СБП
подробнее>>
03.04.2024Выплаты
подробнее>>

© 2004-2024 «WMMAIL» Пользовательское соглашение