view с ид-та

bloods33ker

Registered
Здравейте, понеже съм много зле с php-то.Искам да има Име на файла Описание , как да се защитим.и като цъкна как да се защитим отгоре на линка да има "view.php?id=1".Ако можете да ми кажете как става. :(
 
$id = $_GET['id'];
mysql_query("SET CHARACTER SET utf8");
$db = mysql_query("SELECT * FROM users WHERE username='$id'");

while($row = mysql_fetch_assoc($db))
{
echo "СЪДЪРЖАНИЕТО ТИ";
}
 
Малко ти е неясен поста, но ако съм успял да те разбера ти трябва това:
Ако променливата, която ще получаваш през $_GET е число, тогава нещата са супер прости:
<?php
$id = (!isset($_GET['id']) OR empty($_GET['id']))? 0:intval($_GET['id']);
echo $id;
?>
isset - проверява дали променлива или елемент от масив същестуват. В случаят ако се отвори страницата просто така: view.php, без ?id=1, функцията ще върне false.
empty - Проверява дали променлива или елемент от масив са празни, т.е. със стойност null. Това се получава, когато адреса е написан така: view.php?id= или view.php?id
intval - функцията връща числовата стойност на зададената променлива: Ако стойността е asd12 ще върне 12, ако е asd ще върне 0.

Целият код представлява съкратена версия на
Код:
if(!isset($_GET['id']) OR empty($_GET['id'])){
$id = 0;
}else{
$id = intval($_GET['id']);
}
:)
 
F1r3Fl3x каза:
<?php
$id = (!isset($_GET['id']) OR empty($_GET['id']))? 0:intval($_GET['id']);
echo $id;
?>
извинявай, ще ми кажеш ли на какъв принцип се пише така пхп кода? :)
 
F1r3Fl3x каза:
Малко ти е неясен поста, но ако съм успял да те разбера ти трябва това:
Ако променливата, която ще получаваш през $_GET е число, тогава нещата са супер прости:
<?php
$id = (!isset($_GET['id']) OR empty($_GET['id']))? 0:intval($_GET['id']);
echo $id;
?>
isset - проверява дали променлива или елемент от масив същестуват. В случаят ако се отвори страницата просто така: view.php, без ?id=1, функцията ще върне false.
empty - Проверява дали променлива или елемент от масив са празни, т.е. със стойност null. Това се получава, когато адреса е написан така: view.php?id= или view.php?id
intval - функцията връща числовата стойност на зададената променлива: Ако стойността е asd12 ще върне 12, ако е asd ще върне 0.

Целият код представлява съкратена версия на
Код:
if(!isset($_GET['id']) OR empty($_GET['id'])){
$id = 0;
}else{
$id = intval($_GET['id']);
}
:)


+1 :)
 
Liberate каза:
F1r3Fl3x каза:
<?php
$id = (!isset($_GET['id']) OR empty($_GET['id']))? 0:intval($_GET['id']);
echo $id;
?>
извинявай, ще ми кажеш ли на какъв принцип се пише така пхп кода? :)

$promenliva = (условие) ? при истина : при неистина;
:) И стойностите при истина и неистина трябва да се пишат само на един ред.
Не може от рода на echo '..'; exit();, трябва да е exit(echo('asd'));
и тнт :)
 

Back
Горе