Fukzzs miniblogs

  • Fukzzs
    0

    https://coding.lv/read/php-ka-savienoties-ar-...n-nolasit-datus

    var šim kodam uzstaisīt tā, ka pie katras ziņas lapā kas ir ierakstīta, klāt stāv "dzēst" un tad izdzēš to ziņu. Nu cerams sapratāt.;d es itkā kko mēģināju, nesanāca.

    • S J
      0

      Protams, ka var.

      Izdrukā pieliec pogu [dzēst] ar hiperlinku uz ?delete=id
      un kodā, if (isset[$_GET['delete'] && pārējie parametri, lai izdzēstu)
      tad eskeipo $_GET, lai nevarētu veikt SQL injekciju, un izpildi kveriju DEFETE FROM `tabula` WHERE `id` = '$id', pirmstam, protams, definējot $id

       

      Es gan neteiktu, ka tas ir tas pats kods, bet nekā sarežģīta tur nav.

      • S J
        0

        Vienīgi tu negribēsi ļaut citiem spiest to pogu. Vajag vai nu lietotāju sistēmu, vai adminpaneli (aizsargātu ar php loginu/htaccess).

        • Fukzzs
          0

          Nenu šis jau protams ir priekš admina paneļa. Paldies. smile_mini.gif mēģīnāšu tikt galā.

    • S J
      0

      if (isset($_GET['id']) && $auth->class == 'Administrators') { //Ja $_GET['id'] eksistē un lietotājs ir administrators, izpilda visu pārējo
      $id = $db->real_escape_string($_GET['id']); //Eskeipo un definē
      $db->query("DELETE FROM `ieraksti` WHERE id = '$id'"); //Izpilda kveriju
      echo '<script type="text/javascript">window.alert("Ieraksts izdzēsts!")</script>
      <META HTTP-EQUIV="refresh"
      CONTENT="0;URL=/">'; //Izmet paziņojumu, ka ieraksts ir izdzēsts un redirekto uz sākumu
      }
      else { //Ja kautkas nav
      echo '<script type="text/javascript">window.alert("Tev nav tiesību izdzēst ši ierakstu!")</script><META HTTP-EQUIV="refresh"
      CONTENT="0;URL=/">'; //Izmet paziņojumu, ka nav tiesību dzēst un aizmet uz sākumu
      }


      Šeit ir gatavs kods.

    Atpakaļ Uz augšu