Стойност поле от таблицата

aquafresh

Registered
Заглавието не е точно ама не мога да го обесня..
Полето е "level" .
В него се записват числа - 1, 2, и 3.
Как да направя ако числото е 2 или 3 да показва "изтрий, редактирай" и т.н
 
Предполагам ти трябва за права един вид. Ако е 1 е обикновен потребител, ако не....ако ти трябва за това, ето ти кода..ако не - кажи за какво ти е точно:
<?php
$check = "SELECT * FROM users WHERE username = '$username'";
$check1 = mysql_query($check) or die ("Грешка!");
$check2 = mysql_fetch_array($check1);
$level = $check2['level'];
echo "Нещо";
echo "Друго нещо";
if($level == 1){
echo "";}
if($level == 2 OR $level == 3){
echo "Редактирай";
echo "Изтрий";}
?>
users - Таблицата с потребителите
username - Полето за потребителското име
$username - Потребителското име на логнати потребител.

После в другия файл, дето се редактира или изтрива правиш една проверка:
<?php
$check = "SELECT * FROM users WHERE username = '$username'";
$check1 = mysql_query($check) or die ("Грешка!");
$check2 = mysql_fetch_array($check1);
$level = $check2['level'];
if($level == 2 OR $level == 3){
Тук ти е кода за триене, редактиране и т.н.
} else {
echo "Нямате достъп";}
?>
users - Таблицата с потребителите
username - Полето за потребителското име
$username - Потребителското име на логнати потребител.
 
Просто си добавяш един IF
$result = mysql_query("SELECT level FROM `таблицата` WHERE username='$username'")or die(mysql_error());
if (mysql_result($result,0) == 2) {
echo "<a href=\"#\">Изтрий</a> | <a href=\"#\">Редактирай</a>";
}
 
crazy_pi4 всичко си е наред ,но ми дава "нямате достъп"
А уж имам права...
 
А инклуднал ли си конфиг файл с връзка към базата данни. Таблицата, полето в базата данни. И променил ли си $username с твоята променлива?
 
crazy_pi4 каза:
А инклуднал ли си конфиг файл с връзка към базата данни. Таблицата, полето в базата данни. И променил ли си $username с твоята променлива?
да , разбира се..
 
aquafresh каза:
crazy_pi4 всичко си е наред ,но ми дава "нямате достъп"
А уж имам права...
Аз ти предлагам при логин да записваш една сесиина променлива - $_SESSION['level'] = $row['level'] като имаш заявка от типа SELECT * FROM poleto WHERE username='$username' AND passsword='$password'
и после проверката
if($_SESSION['level'] == 2 OR $_SESSION['level'] == 3) {
echo "какво да излиза";
}
[/quote]
 
А добавил ли си във втората (в първата предполагам, че си) страница твоя $username? В смисъл да е нещо такова:
<?php
$username = ....
$check = "SELECT * FROM users WHERE username = '$username'";
$check1 = mysql_query($check) or die ("Грешка!");
$check2 = mysql_fetch_array($check1);
$level = $check2['level'];
if($level == 2 OR $level == 3){
Тук ти е кода за триене, редактиране и т.н.
} else {
echo "Нямате достъп";}
?>
 
Код:
<?php
session_start();
include "config.php";
$username = $_SESSION['username'];
?>
<style type="text/css">
#req {
   display:none;
}
#req {
background-color: #222;
background-repeat: no-repeat;
color: #CCC;
padding-left: 18px;
margin-bottom: 10px;
border: 1px solid #000;
}
</style>
<center>
 <?
include ("config.php");
if(isset($_POST['submit'])){
$name = htmlspecialchars(mysql_real_escape_string($_POST['name']));
$img = htmlspecialchars(mysql_real_escape_string($_POST['img']));
$type = htmlspecialchars(mysql_real_escape_string($_POST['type']));
$size = htmlspecialchars(mysql_real_escape_string($_POST['size']));
$size1 = htmlspecialchars(mysql_real_escape_string($_POST['size1']));
$date = date("d M Y");	
$link = htmlspecialchars(mysql_real_escape_string($_POST['link']));
$author = htmlspecialchars(mysql_real_escape_string($_POST['author']));
$broken = htmlspecialchars(mysql_real_escape_string($_POST['broken']));
$sql = mysql_query("INSERT INTO $table_name (`name` , `img` ,`type` , `size` , `size1` , `date`  , `link` , `author` , `broken`) VALUES ('$name' , '$img' , '$type' , '$size' , '$size1' , '$date' , '$link' , '$author' , '$broken')") or die(mysql_error());
if($sql){
echo "Картата е добавена";
}
} else {
?>
<?php
$check = "SELECT * FROM users WHERE username = '$username'";
$check1 = mysql_query($check) or die ("Грешка!");
$check2 = mysql_fetch_array($check1);
$level = $check2['level'];
if($level == 2 OR $level == 3){
echo "
<form method='post' action=''>
<?php print $lang[name]; ?>:<br>
<input name='name' type='text' class='txt' id='name' 'size='30' value='' /><br>
<?php print $lang[pic]; ?>:<br>
<input name='img' type='text' class='txt' id='img' 'size='30' value='' /><br>
<input name='img' type='checkbox' value='images/noimg.gif' />(<?php print $lang[noimg]; ?>)
<br>
<?php print $lang[type]; ?> <br>
	<select name='type'>
  <option>-- Избери</option>
  <option value='Combat/Skills (AIM)'>aim</option>
  <option value='Assassination/VIP (AS)'>as</option>
  <option value='Sniper War (AWP)'>awp</option>
  <option value='Hostage Rescue (CS)'>cs</option>
  <option value='Bomb/Defuse (DE)'>de</option>
  <option value='Deathrun (DR)'>deathrun</option>
  <option value='Deathmatch (DM)'>dm</option>
  <option value='Escape (ES)'>es</option>
  <option value='Fight Yard (FY)'>fy</option>
  <option value='Grenade War (HE)'>he</option>
  <option value='Kreedz (KZ)'>kz</option>
  <option value='Knife Arena (KA)'>ka</option>
  <option value='Soccer jam (SJ)'>sj</option>
  <option value='Surf Style (SURF)'>surf</option>
  <option value='Zombie Maps (ZM)'>zm</option>
	</select><br>
<?php print $lang[filesize]; ?>:<br>
<input name='size' type='text' class='txt' id='size' 'size='10' value='' />
	<select name='size1'>
  <option>-- Избери</option>
  <option>KB</option>
  <option>MB</option>
  <option>GB</option>
	</select>
<br>
<?php print $lang[link]; ?>:<br>
<input name='link' type='text' class='txt' id='link' 'size='30' value='' /><br>
<?php print $lang[uploader]; ?>:<br>
<input name='author' type='text' class='txt' id='author' 'size='30' value='' /><br>
<br>
<input name='submit' type='submit' id='button' value='<?php print $lang[b_add]; ?>'>
<input name='button2' type='reset' class='btn' id='button2' value='<?php print $lang[b_clear]; ?>'>
</form>
";
} else {
echo "Нямате достъп";}
?>
<?
}
?>
</center>
<br>
<center><a style="border: 1px solid black; padding-left: 3px; padding-right: 3px; background-color: #323232;"  onclick="document.getElementById('req').style.display='block'"><img src="images/icons/info.png" style="border:none;"> <?php print $lang[rules]; ?> </a></center><br />
<div id="req">
<?php print $lang[rules2]; ?>
<br>
</div><br>
 
Добре...я направи някъде по файла да показва левъла да видим как ще излезне... а базата данни и полето са users и username нали?
 
Да..
А това
else {
echo "Нямате достъп
$level
";}
Тука го сложих ,но не показва нищо
 
Ами щом не показва нищо..явно има някакъв проблем със заявката, та не може да види левъла...Сега ще прегледам кода...
EDIT: Махни единия инклуд на конгиф файла...един е достатъчен.
 

Back
Горе