X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Рейтинг
macbeth9
macbeth9
Topic Starter сообщение 16.5.2011, 16:55; Ответить: macbeth9
Сообщение #1


Помогите пожалуйста с Рейтингом, я его установил все, но он только работает с id, т.е с адресами вида site.ru/c.php?id=1 а вот с ЧПУ у меня не получается, мой адрес формируется с помощью поля page (ivanov-sergey) в таблице list, и создается адрес вида site.ru/ivanov-sergey

Что нужно исправить в коде чтобы было не по id а по page. Мучуюсь уже 2 часа, ничего получается.

[PHP]<?php
include("../blocks/db.php");
$ip=$_SERVER['REMOTE_ADDR'];

if($_POST['id'])
{
$id=$_POST['id'];
$id = mysql_escape_String($id);
//Verify IP address in Voting_IP table
$ip_sql=mysql_query("select ip_add from Voting_IP where mes_id_fk='$id' and ip_add='$ip'");
$count=mysql_num_rows($ip_sql);

if($count==0)
{
// Update Vote.
$sql = "update list set up=up+1 where id='$id'";
mysql_query( $sql);
// Insert IP address and Message Id in Voting_IP table.
$sql_in = "insert into Voting_IP (mes_id_fk,ip_add) values ('$id','$ip')";
mysql_query( $sql_in);
echo "<script>alert('Thanks for the vote');</script>";
}
else
{
echo "<script>alert('You have already voted');</script>";
}

$result=mysql_query("select up from list where id='$id'");
$row=mysql_fetch_array($result);
$up_value=$row['up'];
echo $up_value;

}
?>[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
P0ZiTR0N
P0ZiTR0N
сообщение 16.5.2011, 17:22; Ответить: P0ZiTR0N
Сообщение #2


Код db.php (без логина и пароля) можно глянуть? [img]http://img137.imageshack.us/img137/7104/readpe5.gif[/img]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
macbeth9
macbeth9
Topic Starter сообщение 16.5.2011, 17:25; Ответить: macbeth9
Сообщение #3


[PHP]<?php
$db = mysql_connect ("localhost","table","12345");
mysql_query("SET NAMES 'utf8'");
if(!mysql_select_db("table",$db))
{
exit("Ошибка!!!");
}
include("sql.php");
?> [/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
macbeth9
macbeth9
Topic Starter сообщение 16.5.2011, 17:26; Ответить: macbeth9
Сообщение #4


ВОт еще от скрипта рейтинга код..может в нем что-то надо изменить..

[PHP]<?php
$sql=mysql_query("SELECT * FROM list WHERE id='$id'",$db);
while($row=mysql_fetch_array($sql))
{
$family=$row['family'];
$id=$row['id'];
$up=$row['up'];
?>

<a href="" class="vote" id="<?php echo $id; ?>" name="up">
<?php echo $up; ?></a>[/PHP]

[JS]<script type="text/javascript">
$(function() {

$(".vote").click(function()
{

var id = $(this).attr("id");
var name = $(this).attr("name");
var dataString = 'id='+ id ;
var parent = $(this);


if(name=='up')
{

$(this).fadeIn(200).html('<img src="dot.gif" align="absmiddle">');
$.ajax({
type: "POST",
url: "up_vote.php",
data: dataString,
cache: false,

success: function(html)
{
parent.html(html);

} });

}
else
{

$(this).fadeIn(200).html('<img src="dot.gif" align="absmiddle">');
$.ajax({
type: "POST",
url: "down_vote.php",
data: dataString,
cache: false,

success: function(html)
{
parent.html(html);
}

});


}





return false;
});

});
</script>[/JS]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
P0ZiTR0N
P0ZiTR0N
сообщение 16.5.2011, 17:53; Ответить: P0ZiTR0N
Сообщение #5


м.. ЧПУ у вас построено на mod_rewrite? можно глянуть ваш htaccess?
Текущие настройки и пару строк в базе забил, пока локально всё работает
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
macbeth9
macbeth9
Topic Starter сообщение 16.5.2011, 18:03; Ответить: macbeth9
Сообщение #6


[PHP]
AddDefaultCharset UTF-8
php_value error_reporting 7
php_value max_execution_time 60
ErrorDocument 403 /403.php
ErrorDocument 404 /404.php
RewriteRule ^.htaccess$ - [F]
<Files ~ "\.(inc|conf|cfg)$">
deny from all
</Files>

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)/$
RewriteRule .* - [L]
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{REQUEST_URI} ^(.*)/index.php$
RewriteRule ^(.*)$ %1/ [R=301,L]

RewriteCond %{QUERY_STRING} ^page=(.+)$
RewriteRule ^browse/c.php$ browse/%1? [R=301]
RewriteRule ^browse/(.*) browse/c.php?page=$1 [L]

RewriteRule ^(.*)\.htm$ $1.html [R=permanent]
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
P0ZiTR0N
P0ZiTR0N
сообщение 16.5.2011, 18:45; Ответить: P0ZiTR0N
Сообщение #7


RewriteRule ^filename/(\w+)/?$ filename.php?id=$1 => filename - имя файла скрипта
Как я понял ситуацию не решит? [img]http://img512.imageshack.us/img512/5310/scratchoneshead.gif[/img]
Кстати, как альтернативное решение - закинуть скрипт в отдельную папку и там прописать RewriteEngine off
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
macbeth9
macbeth9
Topic Starter сообщение 16.5.2011, 19:09; Ответить: macbeth9
Сообщение #8


Ммм не пойму..объясните пожалуйста, что и как.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
P0ZiTR0N
P0ZiTR0N
сообщение 16.5.2011, 19:15; Ответить: P0ZiTR0N
Сообщение #9


(P0ZiTR0N @ 16.5.2011, 21:45) *
=> filename - имя файла скрипта

Вот новый htaccess (+1 строка)
AddDefaultCharset UTF-8
php_value error_reporting 7
php_value max_execution_time 60
ErrorDocument 403 /403.php
ErrorDocument 404 /404.php
RewriteRule ^.htaccess$ - [F]
<Files ~ "\.(inc|conf|cfg)$">
deny from all
</Files>

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} ^(.*)/$
RewriteRule .* - [L]
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{REQUEST_URI} ^(.*)/index.php$
RewriteRule ^(.*)$ %1/ [R=301,L]

RewriteCond %{QUERY_STRING} ^page=(.+)$
RewriteRule ^browse/c.php$ browse/%1? [R=301]
RewriteRule ^browse/(.*) browse/c.php?page=$1 [L]
#файл, который содержит первый код приведённый в Вашем посте с названием vote.php
RewriteRule ^vote/(\w+)/?$ vote.php?id=$1
RewriteRule ^(.*)\.htm$ $1.html [R=permanent]


(P0ZiTR0N @ 16.5.2011, 21:45) *
Кстати, как альтернативное решение - закинуть скрипт в отдельную папку и там прописать RewriteEngine off

Создаём папку "voting", бросаем туда ваш чекер, называем как-нибудь...
В форме, где прописан выбор за что голосовать, либо просто ссылка - меняем action (либо href для <a>) на http://site/voting/vote.php?, создаём .htaccess и пишем RewriteEngine off

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Рейтинг юридических партнерских программ
отзывы вебмастеров и рекламодателей
4 JOHNY 2698 14.9.2021, 20:17
автор: JOHNY
Горячая тема (нет новых ответов) Набираю рейтинг , вывожу в топ Yaplakal , Pikabu, Fishki , Newsland и аналогичные
Партизанский маркетинг
42 extremalspeed 29550 13.7.2021, 2:15
автор: Gelik
Открытая тема (нет новых ответов) Рейтинг букмекерских контор (PSD)
0 0pium 4967 27.8.2020, 18:11
автор: 0pium
Открытая тема (нет новых ответов) Рейтинг партнерских сетей, кейсы - CPAPRO.PW
0 Exploit001 926 28.5.2020, 22:19
автор: -Exploit001-
Открытая тема (нет новых ответов) Новогодний рейтинг форумчан 2020!
23 WebAction 21198 12.2.2020, 22:04
автор: andreykashops


 



RSS Текстовая версия Сейчас: 28.3.2024, 14:26
Дизайн