Buton delete pentru admin

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
nutzu123
Mesaje:83

Buton delete pentru admin

Salut am urmatorul cod si as vrea atunci cand ma loghez pe site ca admin sa imi apara butoanele de sterge pentru toate categoriile:

Cod: Selectaţi tot

<?php
$query="SELECT * FROM categorii ORDER BY categorie ASC";
$res=mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($res))
{
$categorieurl=str_replace(" ","-",$row['categorie']);
$categorieurl=str_replace("'","-",$categorieurl);
$categorieurl=str_replace("`","-",$categorieurl);
$categorieurl=str_replace("[","",$categorieurl);
$categorieurl=str_replace("]","",$categorieurl);
$categorieurl=str_replace("(","",$categorieurl);
$categorieurl=str_replace(")","",$categorieurl);
$categorieurl=str_replace(",","-",$categorieurl);
$categorieurl=str_replace(".","-",$categorieurl);
$categorieurl=str_replace(":","-",$categorieurl);
$categorieurl=str_replace(";","-",$categorieurl);
$categorieurl=str_replace("?","",$categorieurl);
$categorieurl=str_replace("!","-",$categorieurl);
$categorieurl=str_replace("&","",$categorieurl);
$categorieurl=str_replace("@","",$categorieurl);
$categorieurl=str_replace("*","",$categorieurl);
$categorieurl=str_replace("^","",$categorieurl);
$categorieurl=str_replace("%","",$categorieurl);
$categorieurl=str_replace("#","",$categorieurl);
$categorieurl=str_replace("=","",$categorieurl);
$categorieurl=str_replace("+","-",$categorieurl);
$categorieurl=str_replace("<","",$categorieurl);
$categorieurl=str_replace(">","",$categorieurl);
$categorieurl=str_replace("|","",$categorieurl);
$categorieurl=str_replace("{","",$categorieurl);
$categorieurl=str_replace("}","",$categorieurl);
$categorieurl=str_replace("\"","",$categorieurl);
$categorieurl=str_replace("/","",$categorieurl);
$categorieurl=str_replace("~","-",$categorieurl);
$categorie=$row['categorie'];
echo "<li><a href='http://site.ro/" . $categorie . "' title='" . $row['categorie'] . "'>" . $row['categorie'] . "</a></li>";}?>
Si nu prea stiu cum sa fac sa integrez in script butonul de stergere.Am incercat si asa da nu merge :?

Cod: Selectaţi tot

<?php

if (isset($_SESSION['nume'])) {
  echo '<a href='http://site.ro/admin/sterge-categorie.php?do=delete&id=" . $row['id'] . "' title='Sterge' class='delete'>Sterge</a>';
}
?>
Au as vrea cam asa sa rezulte scriptul: Imagine

Adica mai exact atunci cand vizitatori intra sa nu se vada butonul stergere, dar cand se logheaza adminul sa apara butonul stergere :roll:

Cu respect,
Nutzu!

keenbr Mesaje:44
in primul rand trebuie sa faci permisiuni de admin...
cel mai simplu este asa:
in baza de date, in tabelul utilizatori mai adaugi un rand numit permisiuni. Il faci int si default 0.
Tie iti dai permisiune 1 de exemplu.
Apoi, ca sa iti fie mai usor pe viitor faci o functie:

In cazul in care da eroare sau nu afiseaza corect, o sa iti comentez alt cod in dreptul liniilor si tot ce trebuie sa faci e sa le bagi pe cele comentate

Cod: Selectaţi tot

function is_admin()
{
if (isset($_SESSION['nume']))
$admin=$_SESSION['nume'];
else
$admin="0";

$is_admin=mysql_fetch_array(mysql_query("select permisiuni from utilizatori where nume='".$admin."'"));
$is_admin=$is_admin[0];
if($is_admin>0)
$is_admin=true; //$is_admin=1;
else
$is_admin=false; //$is_admin=0;
return $is_admin;
}

if (is_admin()) //liniile de mai jos daca asa nu functioneaza
echo '<a href='http://site.ro/admin/sterge-categorie.php?do=delete&id=" . $row['id'] . "' title='Sterge' class='delete'>Sterge</a>';

//$is_admin=is_admin();
//if($is_admin==1)
//echo '<a href='http://site.ro/admin/sterge-categorie.php?do=delete&id=" . $row['id'] . "' title='Sterge' class='delete'>Sterge</a>';

nutzu123 Mesaje:83
Pai faza e k eu nu am facut in baza de date cu admin, am zis sa fac mai usor adica am facut pe direct. Am zis sa fie mai usor deoarece doar eu intru pe acel admin si sa nu mai fac in baza de date si pe site nu am si nici nu imi trebuie asta cu utilizatori.

Cod: Selectaţi tot

<?php 
	error_reporting(E_ERROR | E_PARSE);	
	$admin = "admin";
	$admin_pw = "password";

	session_start();
	
if (isset($_POST['user']) && isset($_POST['pass'])) {

	$username = $_POST['user'];
	$password = $_POST['pass'];
	if (($username == $admin) && ($password ==$admin_pw)) {
		$_SESSION['admin'] = $username;
		$_SESSION['admin_pw'] = $password;
	}
	header("Location: http://site.ro/admin/");
} elseif ((isset($_SESSION['admin']) && isset($_SESSION['admin_pw']) &&$_SESSION['admin'] == $admin && $_SESSION['admin_pw'] == $admin_pw ) || (getenv("REMOTE_ADDR")=="")) {

} else {
	?>

keenbr Mesaje:44
Codul de baza:

Cod: Selectaţi tot

if (isset(trim($_POST['user'])) && isset(trim($_POST['pass']))) {

   $username = $_POST['user'];
   $password = $_POST['pass'];

   $admin = "admin";
   $admin_pw = "password";

   if (($username == "$admin") && ($password == "$admin_pw")) {
      $_SESSION['admin'] = $username;
      $_SESSION['admin_pw'] = $password;
   }
}

if(isset($_SESSION['admin']))
echo '<a href='http://site.ro/admin/sterge-categorie.php?do=delete&id=" . $row['id'] . "' title='Sterge' class='delete'>Sterge</a>';


Subiecte similare