Одобряване от админ

stun4o

Registered
Значи след като някой е качил нещо в сайта , да праща няква заявка на друга страница , примерно админ.рхр (:D)
и от там да има едно бутонче "Удобри" и като се цъкне .. се добавя в бд :lol:
и "Не одобрявай" и го трие .. и не се добавя
 
Еми направи си първо едно поле в базата данни, например с име active. Задай му като default да е 0 и после напражи си бутоните единия с име submit другия delete. Ето ти първо кода на страницата за преглеждане на неодобрените:
<?php
include "config.php";
$sql = mysql_query("SELECT * FROM таблица WHERE active = '0'") or die(mysql_error());
while($row = mysql_fetch_array($sql)) {
$id = $row['id'];
$name = $row['name'];
}
echo $id - $name "<br />";
?>

А ето ти кода за одобряването и изтриването:
<?php
$id = $_GET['id'];
if (isset($_POST['submit'])) {
$update = "UPDATE таблица SET active = '1' WHERE id = '$id'";
if(mysql_query($update) != "") {
echo "Успешно удобрихте файла!";
}
else {
echo "Грешка1";
}
}
if (isset($_POST['delete'])) {
$delete = "DELETE FROM таблица WHERE id = '$id'";
if(mysql_query($delete) != "") {
echo "Успешно изтрихте файла!";
}
else {
echo "Грешка2";
}
}
?>

Ето ти и бутончетата ако искаш :D
<input type="submit" name="submit" value="Одобри!">
<input type="submit" name="delete" value="Не одобрявай!">

Само си замени таблиците с твоите и редовете ;)
 
stun4o каза:
Значи след като някой е качил нещо в сайта , да праща няква заявка на друга страница , примерно админ.рхр (:D)
и от там да има едно бутонче "Удобри" и като се цъкне .. се добавя в бд :lol:
и "Не одобрявай" и го трие .. и не се добавя
За да го направиш това , за целта ще трябва да ползваш MySQL.

При формата за добавяне добави едно поле
Код:
<input type="hidden" value="<?php echo $stat; ?>" name="status">

INSERT-ниго
Код:
`status`

Сега си направи файл с име: config.php и в този файл да се свързваш към базата от данни + $status = "on"; - без активиране от админ , $status = "off"; - с активиране от админа , е то така трябва да изглежда:

Код:
<?php

	$server = "localhost";
	$dbusername = "потребител";
	$dbpassword = "парола";
	$db_name = "името на базата";
	$stat = "off";

?>

правиш си един файл admin/admin.php

admin.php
Код:
<?php
	include ('../config.php');
	mysql_connect($server, $dbusername, $dbpassword)or die("Error database 1");
	@mysql_select_db($db_name) or die("Error database 2");
	$query="SELECT * FROM tablica WHERE status='off' ORDER BY id ASC";
	$result=mysql_query($query);
	$num=mysql_numrows($result);
	mysql_close();
    $i=0;
	while ($i < $num) {
	$id=mysql_result($result,$i,"id");
	$fail=mysql_result($result,$i,"fail");
	$title=mysql_result($result,$i,"title");

?>
		<table>
			<tr>
	<form method="POST" action="add.php?id=<?php echo id; ?>">
	<input type='hidden' value="<?php echo $id; ?>" name='id'>
			<td width="50%"> <a href="<?php echo $fail; ?>"><?php echo $title ?></a></td>
			<td width="50%"> Добавяне <input type="submit" value="ok" name="B1"></td>
			</tr>
			<tr>
			<td width="100%" colspan="3"> </td>
			</tr>
	</form>
<?php
	$i++;
	}
?>

add.php
Код:
<?php
/**
 * @author php_mysql
 * @copyright 2009
 */
include ('../config.php');
	$nazat = $_SERVER['HTTP_REFERER'];
	$title = $_POST['title'];
	$fail = $_POST['fail'];
	$id = $_POST['id'];
	$status = "on";
	@mysql_connect($server, $dbusername, $dbpassword)or die("Error database 1");
	@mysql_select_db($db_name) or die("Error database 2");
	@mysql_query("UPDATE `tablica` SET title = '$title', fail='$fail', status='$status' WHERE id ='$id'");
	$ok = mysql_query($query);
	if(!$ok){
	echo "<META HTTP-EQUIV="refresh" CONTENT="3; URL=$nazat">";
	} 
	else {
	echo "ERROR!!!";
	}
?>

Нещо такова трябва да стане :)
 
/offtopic
uhm, php3 ?? :shock:

Код:
   $num=mysql_numrows($result);
   mysql_close();
    $i=0;
   while ($i < $num) {
   $id=mysql_result($result,$i,"id");
   $fail=mysql_result($result,$i,"fail");
   $title=mysql_result($result,$i,"title");
 

Back
Горе