RQ: Въпрос за скрипт

roskata

Registered
Здравейте, някой може да каже как ще стане това: имам скрипт за качване на песни + одобряване, как да стане като администратора качва дадена песен да не се одобрява, а това да е само на обикновенните потребители. Мерси. :)
 
Ами първо в базата данни трябва да имаш примерно едно поленце което да означава дали даден потребител е администратор, модератор или обикновен потребител.

Виж това поле и после при кода за одобрение правиш една проверка ако този потребител примерно неговото име == 1 ( 1 примерно е числото симвополизаращо всички потребители, а 2 тогава ще е администратор) тогава да се изпълни кода за вот.
 
правиш на таблицата с песните 1 поле статус от тим enum 'no, уеs' или 0,1
като добавяш песента проверяваш какъв е статуса на потребителя ако е админ пишеш в полетo yes или 1 зависи какво си избрал а ако оставиш полето празно мисля че ще вземе първия варянт т.е 0 или no
 
Имам този код: } elseif($row['active'] == 0) { но искам под него точно да има този код, който админа да не одобрява. Как да стане?
 
Недей го стиска кода така .. постни още малко с това редче където даде ....
И също така кажи тези " active " 0 = какъв ранк, 1=какъв ранк.
 
0 - не активен, 1 - активен.

<?
}
}
else
{
echo 'Няма такъв клип...!';
}

} elseif($_GET['type'] == "song") {

$id = $_GET['id'];
if($_GET['broken'] == 1) {
$update = mysql_query("UPDATE songs SET broken='1' WHERE id='$id'");
$ip = $_SERVER['REMOTE_ADDR'];
$date = date("d/m/Y H:i:s");
$abuse = mysql_query("INSERT abuse(ip, date) VALUES ('$ip', '$date')");
}
$sql = mysql_query("SELECT * FROM songs WHERE id='$id'");
if(@mysql_num_rows($sql)>0)
{
$row = mysql_fetch_array($sql);
if($_GET['download'] == 1) {
header("Location: $row[path]");
$downs = mysql_query("UPDATE songs SET downs=downs+1 WHERE id='$id'");
}
if($_GET['make'] == "pozdrav") {
$author = $_SESSION['username'];
$pozdravsql = mysql_query("INSERT pozdravi (songid, author) VALUES ('$id', '$author')");
header("Location: index.php");
}
$updating = mysql_query("UPDATE songs SET views=views+1 WHERE id='$id'");
if($row['broken'] == 1) {
echo '<table border="0" width="100%" cellspacing="2" cellpadding="2">
<tr>
<td>
<table border="0" width="100%" cellspacing="2" cellpadding="2">
<tr><div class="err"><div><font face="Tahoma" size="2"><center><b>Тази песен е маркирана като неработеща!</b></font></div></div></table></td></tr></table>';
} elseif($row['active'] == 0) {
echo ' <meta http-equiv="REFRESH" content="0; url=http://www.mp3bulgaria.eu/..."><table border="0" width="100%" cellspacing="2" cellpadding="2">
<tr>
<td align="center">
<table border="0" width="100%" cellspacing="2" cellpadding="2" >
<tr><div class="success"><div><font face="Tahoma" size="2"><center><b>Песента очаква одобрение от администратор!</b></font></div></div></table></td></tr></table>';
}else {
if($_POST['add'])
{
$cid = 'song'.$_GET[id];
$author = $_SESSION['username'];
$date = dateform();
$post = htmlspecialchars($_POST['nastroenie']);
if(empty($post)) {
header("Location: #comment");
} else {
$sql = mysql_query("INSERT comments (aid, author, date, post) VALUES ('$cid', '$author', '$date', '$post')");
header("Location: #comment");
}
}
?>
 
Добре това не е ли ако си логнат ? това active ..

Как разпознаваш кой и обикновен потребител и кой администратор. Това ми трябва.
 
Ами аз го направих ето така. Ако това $_GET['broken'] е това което си мисля.


това "broken" си мисля, че когато е "1" значи не е одобрено от админ, а ако е 0 е одобренно от админ. И по този начин съм съставил кода.

Проверката съм е направил по следния начин:

1. Проверява дали има някакви потребители регистрирани в базата данни.
2. Ако има потребители - различава ранка и тези който са с админиски извършва код който за "broken" слага "0".
3.Ако ранка е различен от админски тогава извършва кода с одобрението на админ.
4.Ако няма регистрирани потребители в базата данни, отново по стария метод си извършва кода със одобряването. (написал съм го в случай, че възникне грешка с тази заявка за преброяването на потребителите).

Разгледай го кода.

PHP:
}
}
else
{
echo 'Няма такъв клип...!';
}

} elseif($_GET['type'] == "song") {

$id = $_GET['id'];

$zaqvka = mysql_query("SELECT level FROM `ТАБЛИЦАТА С ПОТРЕБИТЕЛИТЕ` ");
if(mysql_num_rows($zaqvka)>0) {
    $rowww = mysql_fetch_array($zaqvka);
    if($_GET['broken'] == 1 && $rowww['level']=='admin') {
$update = mysql_query("UPDATE songs SET broken='0' WHERE id='$id'");
$ip = $_SERVER['REMOTE_ADDR'];
$date = date("d/m/Y H:i:s");
$abuse = mysql_query("INSERT abuse(ip, date) VALUES ('$ip', '$date')");
}
else {
        if($_GET['broken'] == 1) {
$update = mysql_query("UPDATE songs SET broken='1' WHERE id='$id'");
$ip = $_SERVER['REMOTE_ADDR'];
$date = date("d/m/Y H:i:s");
$abuse = mysql_query("INSERT abuse(ip, date) VALUES ('$ip', '$date')");
}
}
}
else {
   if($_GET['broken'] == 1) {
$update = mysql_query("UPDATE songs SET broken='1' WHERE id='$id'");
$ip = $_SERVER['REMOTE_ADDR'];
$date = date("d/m/Y H:i:s");
$abuse = mysql_query("INSERT abuse(ip, date) VALUES ('$ip', '$date')");
} 
}

$sql = mysql_query("SELECT * FROM songs WHERE id='$id'");
if(@mysql_num_rows($sql)>0)
{
$row = mysql_fetch_array($sql);
if($_GET['download'] == 1) { 
header("Location: $row[path]");
$downs = mysql_query("UPDATE songs SET downs=downs+1 WHERE id='$id'");
}
if($_GET['make'] == "pozdrav") {
$author = $_SESSION['username']; 
$pozdravsql = mysql_query("INSERT pozdravi (songid, author) VALUES ('$id', '$author')");
header("Location: index.php");
}
$updating = mysql_query("UPDATE songs SET views=views+1 WHERE id='$id'");
if($row['broken'] == 1) {
echo '<table border="0" width="100%" cellspacing="2" cellpadding="2">
			<tr>
				<td>
					<table border="0" width="100%" cellspacing="2" cellpadding="2">
						<tr><div class="err"><div><font face="Tahoma" size="2"><center><b>Тази песен е маркирана като неработеща!</b></font></div></div></table></td></tr></table>';
[color=red]} elseif($row['active'] == 0) {[/color]
echo ' <meta http-equiv="REFRESH" content="0; url=http://www.mp3bulgaria.eu/..."><table border="0" width="100%" cellspacing="2" cellpadding="2">
			<tr>
				<td align="center">
					<table border="0" width="100%" cellspacing="2" cellpadding="2" >
						<tr><div class="success"><div><font face="Tahoma" size="2"><center><b>Песента очаква одобрение от администратор!</b></font></div></div></table></td></tr></table>';
}else {
if($_POST['add'])
{
$cid = 'song'.$_GET[id];
$author = $_SESSION['username'];
$date = dateform();
$post = htmlspecialchars($_POST['nastroenie']);
if(empty($post)) {
header("Location: #comment");
} else {
$sql = mysql_query("INSERT comments (aid, author, date, post) VALUES ('$cid', '$author', '$date', '$post')");
header("Location: #comment");
}
}
 

Back
Горе