Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skocz.pl - pisanie czegos podobnego
kiler129
post
Post #1





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Niegdzie nie mogę znaleźć skryptu podobnego do skocz.pl (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Pomyślałem że można by taki napisać.
Więc tak, musiałby realizować taka zasadę:

Skrypt generuje liczbę i tworzy katalog o nazwie tejże liczby.
W katalogu tworzy plik inde.html w którym umieszca taki zapis:

  1. <META HTTP-EQUIV="Refresh" CONTENT="0;URL=adres wpisany wcześniej">


Teraz podaje userwi coś takiego: strona.pl/1435

Więc tak zabrałem się do pracy, napisałem tworzeie katalogu o losowej liczbie

  1. <?php 
  2.  
  3.  
  4. $numer = rand(1, 9999); 
  5. mkdir ("ścieżka_unix/$numer", 0777);
  6.  
  7. ?>


Ten post edytował kiler129 24.06.2006, 13:55:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kiler129
post
Post #2





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Na serwerze nie mam włączonego mod_rewrite (IMG:http://forum.php.pl/style_emoticons/default/Rkingsmiley.png)

A więc tak, uparłem się że napisze to choć przy moimm zasobie wiedzy może być to b. trudne (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Po spędzieniu ok. 3h nad manualami, ksiązkami i na myśleniu mam skrypt który dziła i ma się dobrze.
Opiera się on o 2 pliki:

index.html
  1. <form action="generuj.php" method=get>
  2. <select name="typ" size=1><br>
  3. <option selected>http://</option>
  4. <option>https://</option>
  5. <option>ftp://</option>
  6. <textarea name="adr" style="width: 466px; height: 107px"></textarea> <br>
  7.  
  8.  
  9. <input type="submit" value="Skracaj">
  10.  
  11. </form>


i

generuj.php
  1. <?php //otwieramy kod php
  2. $typ=$HTTP_GET_VARS["typ"]; //zcaytywanie typu adresu
  3. $adres=$HTTP_GET_VARS["adr"]; //zczytywnie adresu
  4. srand(time()); 
  5.  
  6. $numer = rand(1, 9999); //generownie liczby
  7.  
  8. mkdir ("/home.3/z/a/p/zapisz/www/$numer", 0777); //tworzenie katalogu
  9.  
  10. $fp=fopen("/home.3/z/a/p/zapisz/www/$numer/index.php", "a"); //tworzenie i otwieranie pliku index.php w katalogu utowrzonym wyżej
  11. flock($fp, 2); //blokowanie pliku
  12. fwrite($fp, '<html><head>'); //zapis początkowych znaczników html
  13. fwrite($fp, '<META HTTP-EQUIV="Refresh" CONTENT="0;URL='); //zapis 1 części przekierowanie
  14. fwrite($fp, $typ); //zapis typu adresu
  15. fwrite($fp, $adres); //zapis adresu
  16. fwrite($fp, '">'); //zakonczenie przekierowania
  17. fwrite($fp, '</head></html>'); //zamkniecie tagów
  18. flock($fp, 3); //odblokowanie pliku
  19. fclose($fp); //zamknięcie pliku
  20.  
  21. echo "Twój link: <b>$typ$adres</b> ma teraz postać: <b>"; // wyświetlenie napisu z typem i adresem dotychczasowym
  22. echo "http://site.pl/$numer"; //zmienic na wlasna strone //wyświetlenie napisu z linkiem skróconym
  23. echo "</b>"; //zmaknięcie tagu <b>
  24.  
  25. //zamykamy kod php
  26. ?>


p.s. Nieche słyszec komętarzy w styu - debilne lub skopiował i mói ze sam zrobił (IMG:http://forum.php.pl/style_emoticons/default/mad.gif)

Zastanawia mnie tylko dlaczego niechcialiści mi pomódz ?
To że coś nie do końca jest sensowne to nie znaczy że nie należy z tego kożystać.
Założę się że jeśli bym napisał ze chcę zrbić księge gości na plikach txt zaczelibyści mi wpajac że to debile i lepiej użyć SQL (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif)
A pomyślcie - a moze ktoś nie ma sql`a ?
Tak samo np. ja nie mam na serwerze mod_rewrite choć jest to serwer komercyjny.

A tak apropo własnie biorę się za księgę gości robioną bez sql (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)

Ten post edytował kiler129 24.06.2006, 18:32:54
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 13:53