Autor Zpráva
Dautfg
Profil *
Vím že se to řešilo už mockrát, ale nějak se v tom nemůžu zorientovat. Prosím o pomoc s následujícím. Mám v admin sekci po přihlášení
if (!isset($_SERVER['PHP_AUTH_USER'])) {
   header('WWW-Authenticate: Basic realm="xxx"');
   header('HTTP/1.0 401 Unauthorized');
   echo 'Pro vstup je nutne se prihlasit';
   exit;
  } else {
   if (($_SERVER['PHP_AUTH_USER']!='xxxx') or
      ($_SERVER['PHP_AUTH_PW']!='xxxx')) 
      {
         header('WWW-Authenticate: Basic realm="xxx"');
   header('HTTP/1.0 401 Unauthorized');
   echo 'Pro vstup je nutne se prihlasit';
   exit;

      }
  }
?>

výpis z databáze jako tabulku s obsahem:
<?php
$sql="Select * from clanek order by id desc";
$vysledek=Mysql_Query($sql);
while ($line=Mysql_Fetch_Array($vysledek))
{
    $id=$line["id"];
    $text1=$line["field_3"];
	$text=substr("$text1",0,15)."...";
    $text12=$line["field_4"];
	$text2=substr(htmlspecialchars("$text12"),0,40)."...";
	$typ_nazev=$line["field_1"];
	$autor=$line["field_9"];
    echo "
	<tr>
    <td id='vypis1' class='no'><a href=cedit.php?eid=$id>$id</a></td>
    <td id='vypis3' class='vypis'>$typ_nazev</td>
	<td id='vypis2' class='vypis'>$text</td>
	<td id='vypis2' class='vypist'>$text2</td>
	<td id='vypis6' class='vypis'>$autor</td>
    <td id='vypis4' class='vypisb'><a href=cedit.php?eid=$id><img src='img/edit.png' alt='Editovat'></a></td>
    <td id='vypis5' class='vypisb'><a href=NĚCO NA SMAZÁNÍ ZÁZNAMU><img src='img/delete.png' alt='Smazat'></ a></td>
    </tr>
	";
}
?>

Edit mi funguje (kromě updatu, ale to budu řešit později)
Smazání bych chtěl vyřešit vložením fukce do tohoto souboru a jejím zavolání po kliknutí na "delete.png". Pokud to ovšem není až příliš "punkerský" způsob (kvůli zabezpečení).
Zdvořile prosím o radu popř. nějaký námět jak to udělat lépe. Předem děkuji.
panther
Profil
Dautfg:
Pokud mám nastínit mazání, bude to nějak takhle. Otázkou je, jak to uděláš, takhle se dá tipnout jakékoliv ID (pokud ne každý má mít možnost mazat všechno atd.), ale principielně se maže takhle :-) Můžeš si s tím ještě vyhrát.
<?php
if (isset($_GET['delete'], $_GET['id'])) {
    mysql_query("delete from table where id = " . intval($_GET['id']));
}
?>
<a href="?delete=1&id=15">Smazat</a>
Dautfg
Profil *
Díky to mě dost pomohlo. Nakoplo mě to správným směrem. Čumím do toho dlouho a tak mi některý zásadní věci unikly. Nakonec jsem to ještě trochu přepracoval na tohle:
<?php
if( isset($_GET['action']) && isset($_GET['eid']) && $_GET['action'] == 'delete' )
{
    $sql = sprintf("delete from clanek where id = %d limit 1", intval($_GET['eid']));
    Mysql_Query($sql);
}

?>
<a href=vypis.php?action=delete&amp;eid=$id><img src='img/delete.png' alt='Smazat'></ a>

Funguje bez problémů.

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: