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