Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]losowy ciąg znaków w linku, adresie strony i odczyt GET
!*!
post
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Chciałbym generować losowy link, oraz adres strony...

  1. <?php
  2. $nomega = '1234567890qwertyuiopasdfghjkklzxcvbnm';
  3.    $idomega = '';
  4.    for ($nkey=0; $nkey<7; $nkey++)
  5.    {
  6.        $idomega .= $nomega[rand()%(strlen($nomega))];
  7.    }
  8.  
  9. echo $idomega;
  10. ?>


w efekcie otrzymuje np:

Kod
mkzkqft


ok, dalej zapodaje do linku:

  1. href="?<?php echo''.$idomega.''?>=strona1


i jest też ok, ale... chciałbym np. wiedzieć czy strona1 jest akurat teraz wczytana, tzn. $idomega jest = strona1

  1. <?php
  2. if ($_GET['$idomega']) == 'strona1') {echo("id=\"active\"");}
  3. ?>


I tu jest problem gdyż $idomega jest generowana za każdym razem gdy wczytywana jest strona, a adres strony zawiera stare wygenerowany ciąg.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
HellRider
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 7
Dołączył: 12.09.2008
Skąd: localhost

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


  1. href="?<?php echo $idomega ?>=strona1"


  1. <?php
  2. if ($_GET["$idomega"] == 'strona1') echo "id=\"active\"";
  3. ?>


W if nawias w złym miejscu był,
w generowaniu href'a niepotrzebne apostrofy,
także to:

  1. <?php
  2. echo '$idomega'; // $idomega
  3. echo "$idomega"; // abfetrf
  4. ?>

kwestia odpowiednich cudzysłowów.


EDIT: Hm, ale jak skrypt odbierający ma przewidzieć ciąg GET skoro jest losowany? Użyj $_GET[0].
Sprawdż tablicę GET uzywając print_r($_GET).

Ten post edytował HellRider 20.10.2008, 11:08:16
Go to the top of the page
+Quote Post
zegarek84
post
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


ten wygenerowany adres pasowało by wrzucić do jakiejś mniejszej tablicy gdzie przypisane co on niby znaczy a później z tamtąd sprawdzać czy istnieje i przy pomocy tiggerów czyścić przedawnienia - nadać jakąś żywotność takich linków w bazie żeby nie wygenerować duuuużego smietnika......... - ale to tylko propozycja


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post

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: 21.08.2025 - 21:08