Autor Zpráva
terminátor
Profil *
Ahoj, mám jednoduchý kod na editaci všech uživatelů podle ID. Např
 users&edit=1

Jde mi oto, abych mohl nějak potlačit editaci, u vybraných IDček např. nechci, aby šlo editovat ID 1 a 2.
Je mi jasný, že to de udělat nějak přes podmínku když $_GET se rovná 1,2, ale nevím jak to správně zapsat.

používám
if (isset($_GET['edit'])){
 $sql_match = MySQL_Query("SELECT * FROM users WHERE id = ".$_GET['edit']." ");
   $row = MySQL_Fetch_Array($sql_match);
   
   ...
   
johnl
Profil
Stačí to celé obalit podmínkou

if($_GET["id"]!='1')

A nebo můžeš použít pole, takže např.
$zakazane = array("1", "2", "4");
if (isset($_GET['edit'])){
   if(!in_array($_GET["id"], $zakazane)){
    
       //Zde je kód na editaci
   }
}
Lukáš Kováč
Profil *
Riešil by som to nasledovne:

$zakazane = array(1, 5, 9, 15, 27); // zakázané IDčka

if (isset($_GET['edit']) && is_numeric($_GET['edit']))
{
    if (in_array($_GET['edit'], $zakazane) == false)
    {
        $sql_match = mysql_query("SELECT * FROM users WHERE id = " . $_GET['edit']);
        $row = mysql_fetch_array($sql_match);
    }
    else
    {
        echo "Užívateľa s ID: " . $_GET['edit'] . " nemôžete upraviť.";
    }
}

Lukáš Kováč
Profil *
johnl:

eh, bol si rýchlejši :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0