• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

czat w php, usuwanie danego diva z pliku txt

Object Storage Arubacloud
0 głosów
456 wizyt
pytanie zadane 24 lipca 2023 w PHP przez darknode Początkujący (430 p.)
Witam, chciałbym spytać, czy jest taka możliwość aby za pomocą funkcji php można było usunąć danego całego div'a w pliku txt?

wiem, że daną linijkę można, ale mi chodzi o to, by usunąć cały 1 wpis który ma indywidualny identyfikator ID

Wiem, że najlepiej byłoby nowe wpisy umieszczać w bazie danych... ale z tym sobie na chwile obecną nie bardzo mogę poradzić...

Nowe wpisy zapisywane są w pliku wpisy.php i właśnie z niego za pomocą kodu php chciałbym usunąć wybrany wpis. Pozdrawiam.
komentarz 1 sierpnia 2023 przez VBService Ekspert (253,420 p.)

@darknode, chodzi Tobie o "polubienia" pod danym postem?

<section id="99374e01">
  <div class="post">
    <div class="logo"></div>
    <div class="id">User: 99374e01</div>
    <div class="time">00:17</div>
    <div class="data">poniedziałek, 24 lipca 2023r</div>
    <div class="text">aaa</div>
    <div class="like">
      <span>ikona up vote</span><span>0</span>
      <span>ikona down vote</span><span>0</span>
    </div>
    <div><button>Usuń</button></div>
  </div>
</section>

 

komentarz 1 sierpnia 2023 przez darknode Początkujący (430 p.)
tak, dokładnie tak, coś jak reakcja na fb pod postem, tylko tutaj pod każdym wpisem lubie to lub nie lubie, żeby 1 klik polubienia lub nie polubienia był zapisywany przez 1 adres ip
komentarz 1 sierpnia 2023 przez VBService Ekspert (253,420 p.)

Jak u Ciebie wstawia się posty anonimowo i lub po zalogowaniu, czy tylko po zalogowaniu, czy tylko anonimowo?

Pytam bo po samej ip-ce może nie do końca zadziałać, bo np. w bloku mogą mieć różne mieszkania zewnętrzny wspólny adres ip ten sam, jak mają np. internet od osiedlowego tego samego dostawcy.

komentarz 1 sierpnia 2023 przez darknode Początkujący (430 p.)
edycja 1 sierpnia 2023 przez darknode
tylko anonimowo, każdy dodany wpis zbiera ip do logów

i tak wiem, że dynamiczne ip może się zmienić, że w 1 sieci lan może być pare osób itp, ale mimo to, chciałbym to zrobić w taki sposób, niestety nie mam jeszcze na stronie możliwość rejestrowania kont by podpiąć polubienia pod danego użytkownika, chyba, ze istnieje lepsza możliwość polubienia od samego adresu ip?
komentarz 16 września 2023 przez darknode Początkujący (430 p.)

@VBService,  Miałbym jeszcze jedno pytanie, wracając do tematu, zastosowałem do tych logów kod: <?php header("Content-Type: image/x-icon");?> który ma za zadanie wyświetlić obraz, ale to nie o to chodzi, chodzi mi o to, czy jest to na tyle bezpieczne, by uniemożliwić podejrzenie logów z pliku za pomocą adresu url ../../logi.php?  po wejściu na sam adres pliku, wyświetla się informacja, że obraz nie może zostać wykryty ponieważ wykrywa błędy, wciśnięcie przycisku ctrl + u by wejść w źródło strony, również nic nie daje, i jak dla mnie, jest to plus, tylko pytanie, czy ten kawałek skryptu jest na tyle skuteczny, by nie można było podejrzeć logów za pomocą przeglądarki?  Pozdrawiam.

1 odpowiedź

0 głosów
odpowiedź 24 lipca 2023 przez VBService Ekspert (253,420 p.)
edycja 24 lipca 2023 przez VBService

Dziękuję za pomoc! wszystko działa tak, jak chciałem :)

 

bo RegExp patern jest "ustawiony" dla div-a, bez kolejnych div-ów w "środku"

$pattern = '/<div\s+data-id="' . preg_quote($id, '/') . '">.*?<\/div>/si'

 

ale taki zapis już daje radę z zagnieżdżonym kodem html we wnętrzu tym razem np. <section>

 [ on-line ]

    function removeById($id) {
        $fileContent = file_get_contents('wpisy.dat');
        
        $pattern = '/<section\s+id="' . preg_quote($id, '/') . '">.*?<\/section>/si';
        $fileContent = preg_replace($pattern, null, $fileContent); // usuwa <section>...</section>
        $fileContent = preg_replace('/^\h*\v+/m', '', $fileContent); // usuwa puste linie po kasowaniu <section>
        
        file_put_contents('wpisy.dat', $fileContent);
    }

dla np

<section id="99374e01">
<div class="post">
<div class="logo"></div>
<div class="id">User: 99374e01</div>
<div class="time">00:17</div>
<div class="data">poniedziałek, 24 lipca 2023r</div>
<div class="text">aaa</div>
</div>
</section>
<section id="00374ea1">
<div class="post">
<div class="logo"></div>
<div class="id">User: 00374ea1</div>
<div class="time">00:17</div>
<div class="data">poniedziałek, 24 lipca 2023r</div>
<div class="text">aaa</div>
</div>
</section>
<section id="00454eff">
<div class="post">
<div class="logo"></div>
<div class="id">User: 00454eff</div>
<div class="time">00:17</div>
<div class="data">poniedziałek, 24 lipca 2023r</div>
<div class="text">aaa</div>
</div>
</section>
<section id="ab454eff">
<div class="post">
<div class="logo"></div>
<div class="id">User: ab454eff</div>
<div class="time">00:17</div>
<div class="data">poniedziałek, 24 lipca 2023r</div>
<div class="text">aaa</div>
</div>
</section>

 

Podobne pytania

0 głosów
1 odpowiedź 644 wizyt
pytanie zadane 18 czerwca 2021 w C# przez disaster Bywalec (2,120 p.)
0 głosów
1 odpowiedź 780 wizyt
pytanie zadane 17 czerwca 2017 w PHP przez ThePatrykOOO Dyskutant (8,400 p.)
0 głosów
1 odpowiedź 261 wizyt
pytanie zadane 21 lutego 2018 w JavaScript przez Alan1221 Użytkownik (950 p.)

92,584 zapytań

141,434 odpowiedzi

319,671 komentarzy

61,968 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...