Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak wyczyścić POST?
-gosc-
post 27.09.2008, 17:40:13
Post #1





Goście







Witam.

Jak mam dodawanie komentarzy, jak dodam ten komentarz jak pojawi mi się strona z dodanym komentarzem. Wcisnę F5 lub jak kto woli odświeżę stronę i dodaje mi się jeszcze raz, może ktos mi powiedzieć jak wykasować _POST?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
cycofiasz
post 27.09.2008, 17:47:50
Post #2





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


To już stoi po stronie przeglądarki...
Go to the top of the page
+Quote Post
melkorm
post 27.09.2008, 17:48:07
Post #3





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $_POST = array();
  3. ?>


Nie jestem pewien czy hm jest "ładne" i czy można to zapsiac inaczej ale to jest pierwsza rzecz jaka przyszła mi namyśl biggrin.gif

chyba że nadasz submit "value =1" i dodawanie komentarza nastęje warunek
  1. <?php
  2. if($_POST['nazwaSubmita'])
  3. ?>

i na koeneic dodawania komentarza dać :
  1. <?php
  2. $_POST['nazwaSubmita'] = 0 ;
  3. ?>


--------------------
Go to the top of the page
+Quote Post
Zyx
post 27.09.2008, 17:53:16
Post #4





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

Ostrzeżenie: (0%)
-----


melkorm -> ale wszelkie modyfikacje wprowadzone do $_POST nie są zwracane do przeglądarki, więc takie sztuczki odpadają.

Niestety, trzeba to zabezpieczyć nieco okrężnymi metodami. Za pomocą ciastek, skrypt może wysyłać takowe przy dodaniu komentarza z jakimś krótkim okresem ważności. Przy odświeżeniu ciastko będzie ustawione i to jest znak, żeby komentarza nie dodawać. Jednak to można bardzo łatwo, nawet nieświadomie obejść. Wystarczy, by na serwerze i na komputerze internauty był ustawiony inny czas i już wszystko się może skaszanić. Pewniejszym sposobem jest rejestrowanie tego gdzieś po stronie serwera, np.
1. Rejestr ostatnich operacji - jeśli z tego samego adresu IP w przeciągu ostatnich minut poszedł komentarz, to się wstrzymujemy.
2. Porównujemy treść z ostatnio dodanym komentarzem z podanego adresu IP, lecz to może być stosunkowo kosztowną operacją, jeśli użytkownicy będą się rozpisywać.


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
Go to the top of the page
+Quote Post
Spirit86
post 27.09.2008, 18:06:20
Post #5





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Pobierz ostatni rekord dodany przez danego użytkownika i sprawdź czy nie jest taki sam.


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
melkorm
post 27.09.2008, 18:16:14
Post #6





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


hm fakt zapędziłem się tam powyżej ale gdybyś zrobił takie coś:
  1. <?php
  2. if(!isset($_POST['submit']) $_SESSION['comment'] = 1;
  3. if($_SESSION['comment'] && isset($_POST['submit']) {
  4.    //dodanie komentarza
  5.    $_SESSION['comment'] = 0;
  6. }
  7. ?>
to powinno zadziałać smile.gif

Ten post edytował melkorm 27.09.2008, 18:17:06


--------------------
Go to the top of the page
+Quote Post
bełdzio
post 27.09.2008, 19:10:43
Post #7





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


zawsze mozna walnac header( ) + location :-)


--------------------
Go to the top of the page
+Quote Post
batman
post 27.09.2008, 19:28:44
Post #8





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Temat był wielokrotnie poruszany na forum. Nawet jest o tym przypięty temat.

Zamykam.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 13:17