Проблем с rewrite mod

lub4o

Registered
Здравейте използвам в .htaccess
Код:
RewriteEngine on
RewriteRule ^([aA-zZ0-9-_])+$ /profile.php?id=$1

И съответно линка става така saita.com/5 и тук идва проблема във файла vote.php имам следният код:
PHP:
<?php
ob_start();
session_start();
include 'config.php';
$id = (int)$_GET['id'];
$sql = mysql_query("SELECT * FROM users WHERE id = '$id'") or die (mysql_error());
$broi = mysql_num_rows($sql);
if(!isset($id) || !is_numeric($id) || $id < 1)
        {
            echo '<div id="alphabeticalbar"><div align="center"><p>
					Невалидно ID
</p></div></div>';
        }else
		{
if($broi == null)
                {
                    echo '<div id="alphabeticalbar"><div align="center"><p>
					Несъщестуващo ID!
</p></div></div>';
                }else
                {... ?>

Като влизам във saita.com/id-то на потребителя няма проблем, но като напиша saita.com/4238748237423 ми показва пак профил, а трябва да ми вади "Несъществуващо id", тоест не ми прави проверката от vote.php дали потребителя съществува..
 
Ако правилно съм разбрал - трябва да се направи една заявка да провериш дали това ID съществува в дб-то за да не стават такива фалове.
:)
 
Направи тази част така:
if($broi == 0)
{
echo '<div id="alphabeticalbar"><div align="center"><p>
Несъщестуващo ID!
</p></div></div>';
}

mysql_num_rows връща броя на върнатите редове в тип integer и в такав случай, неможеш да изполваш if($broi == null).
 
Karcho каза:
Направи тази част така:
if($broi == 0)
{
echo '<div id="alphabeticalbar"><div align="center"><p>
Несъщестуващo ID!
</p></div></div>';
}

mysql_num_rows връща броя на върнатите редове в тип integer и в такав случай, неможеш да изполваш if($broi == null).

Може ли предложиш, как може да стане ?
 
Нали ти го направих
if($broi == 0)
{
echo '<div id="alphabeticalbar"><div align="center"><p>
Несъщестуващo ID!
</p></div></div>';
}

просто замених null с 0
 
Karcho каза:
Нали ти го направих
if($broi == 0)
{
echo '<div id="alphabeticalbar"><div align="center"><p>
Несъщестуващo ID!
</p></div></div>';
}

просто замених null с 0

не става, пробвах го вече
 
Нестана :shock:

Значи
.htaccess
Код:
 RewriteEngine on
RewriteRule ^([aA-zZ0-9-_])+$ /vote.php?id=$1

И вече във vote.php работя със потребителското име и пак не се получава
Код:
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM users WHERE username = '$id'") or die (mysql_error());
$broi = mysql_num_rows($sql);
if(!isset($id))
        {
            echo '<div id="alphabeticalbar"><div align="center"><p>
					Невалидно ID
</p></div></div>';
        }else
		{
if($broi == null)
                {
                    echo '<div id="alphabeticalbar"><div align="center"><p>
					Несъщестуващo ID!
</p></div></div>';
                }else
                {
 

Back
Горе