Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skryt PHP bez odswieżania strony, kolejny sposób
ghostrider
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 30.09.2005
Skąd: k-rk

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


jeszcze jeden sposób na wykonywanie skryptu php bez odświerzania strony.

plik wykonaj.php:
  1. <?php
  2.  
  3. $fh = fopen("test.dat","ab");
  4. $str = $_SERVER['REMOTE_ADDR'] . "nn";
  5. fputs ($fh, $str);
  6. fclose($fh);
  7. header("HTTP/1.0 204 No Content");
  8.  
  9. ?>


plki wykonujacy.php:

  1. ...
  2. <form action="wykonaj.php" .... >
  3. <input type="submit" ...... />
  4. </form>
  5. ....


szybki test na FF1.5/Apache2.0 - działa, zostawiam wam do testów na innych przegladarkasz, serwerach itp...
pisać uwagi, please.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ennics
post
Post #2





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


@ghostrider, ale mi bakcyla zabiłeś (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
czek diz aut:

  1. <form method="POST" action="no_reload.php">
  2.     <input type="text" name="foo" size="20">
  3.     <input type="submit" value="Prześlij" name="B1">
  4. </form>
  5. <?php
  6. class DTO {
  7.     public function __get($val)
  8.     {
  9.         $stmt = new NoContent();
  10.         $stmt -> $val;
  11.     }
  12. }
  13.  
  14. class NoContent extends DTO { // extends chyba nie będzie potrzebne...
  15.     public function __get($val)
  16.     {
  17.         $fh = fopen("test.dat","ab");
  18.         $str = $val . $_SERVER['REMOTE_ADDR'] . "nn"; // dopisujemy przekazany parametr
  19.         fputs ($fh, $str);
  20.         fclose($fh);
  21.         header("HTTP/1.0 204 No Content");
  22.     }
  23. }
  24.  
  25. if ( !empty($_POST['foo']) ) {
  26.     $obj = new DTO();
  27.     $obj -> $_POST['foo'];
  28. }
  29.  
  30. ?>

o ile się nie myle to jest to wzorzec Delegation. Dla mnie działa.

Ten post edytował ennics 25.11.2005, 12:33:27
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 11:50