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

question-closed Jaki jest skrypt aby można wykonać tylko raz akcję na ip

Object Storage Arubacloud
0 głosów
416 wizyt
pytanie zadane 19 stycznia 2016 w PHP przez toster234 Początkujący (370 p.)
zamknięte 26 czerwca 2022 przez toster234

Witam, wiecie jak zrobić skrypt który pozwoli tylko raz dodać komentarz i wyświetla się komunikat że "możesz wykonać tę czynność tylko raz."

Skrypt:
komentarze.php

<html>
<head>
<META HTTP-EQUIV=Refresh CONTENT="1; URL=formularz.php">
</head>
<body>
<?php
error_reporting(E_ALL);
ini_set('display_errors','1');
?>
 
<?php
$nick= $_POST['nick'];
$komentarz= $_POST['komentarz'];
$dane= "<b>Dodał/a:</b> ".$nick."<br> <b>Komentarz:</b><br> ".$komentarz."<br><br>";
$otworz= fopen("komentarze.txt", "a+");
$odczytaj= file_get_contents("komentarze.txt");
fwrite($otworz, $dane);
fclose($otworz);
?>
 
</body>
</html>

 

formularz.php

<html>
<body>
 
<form action="komentarze.php" method="POST">
nick:<br><input type="text" name="nick" value="" /><br>
komentarz:<br><textarea name="komentarz" rows="4" cols="45"></textarea>
<input type="submit" value="dodaj" />
</form>
 
<?php
$otworz= fopen("komentarze.txt", "a+");
$odczytaj= file_get_contents("komentarze.txt");
echo $odczytaj;
fclose($otworz);
?>
</body>
</html>

 

komentarz zamknięcia: .

4 odpowiedzi

0 głosów
odpowiedź 20 stycznia 2016 przez event15 Szeryf (93,790 p.)
Takie rzeczy można załatwić dwuetapowo.

Od strony serwera - sprawdzać IP komputera, który z nami się łączy, sprawdzać jego nagłówki (czyli przeglądarkę i inne dane identyfikujące nas w Internecie).Oczywiście użytkownik może używać proxy a do tego podmieniać losowo headersy.

Dodać plik cookie - jak napisali, lub też sesję, która posiada odpowiednie informacje.

Jest jeszcze po stronie javascriptu dorbe rozwiązanie http://valve.github.io/fingerprintjs2/

Dzięki temu można jednoznacznie (przynajmniej w teorii) oznaczyć użytkownika i identyfikować go.
–1 głos
odpowiedź 19 stycznia 2016 przez Mariusz O Mądrala (5,290 p.)
Ciasteczka można usuwać. Użyj IP. Co prawda niektórzy mogą je zmieniać resetując połączenie (kiedyś tak było, bodajże z neostradą); ale IP i tak jest w miarę ok.

Mógłbyś zbierać wszystkie ślady usera jak rozdzielczość, przeglądarka itp. i sprytnie to ładnie sprawdzać, ale na tę chwilę wystarczy IP.
komentarz 20 stycznia 2016 przez DL TD Nałogowiec (36,710 p.)
Zakładając, że ktoś używa TOR'a może komentować bez przerwy ;) IP to słaby pomysł.
komentarz 20 stycznia 2016 przez Mariusz O Mądrala (5,290 p.)
Użycie proxy i tak rozwali to "zabezpieczenie". Ale co się oszukiwać... zawsze są sposoby.
–1 głos
odpowiedź 19 stycznia 2016 przez Frendom Pasjonat (18,900 p.)
Najlatwiej chyba tak jak kazdy mowil bedzie pobrac id uzytkownika przy pierwszym komentarzu. Przy kazdym dodawaniu komentarza dajesz sprawdzanie czy ip jest juz w bazie. Jak nie to dodajesz komentarz jak nie to wyswietlasz komunikat
–2 głosów
odpowiedź 19 stycznia 2016 przez gab123 Mądrala (5,230 p.)

Jak kto dodje komentrz ustaw jakas zmienna np. $komentarz potem sprawdz

if(isset($komentarz))
echo"ta czynnosc można wykonać tylko raz" ;

 

Podobne pytania

–1 głos
2 odpowiedzi 176 wizyt
0 głosów
1 odpowiedź 116 wizyt

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 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!

...