Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Niedostepna strona
Mistic
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 4.06.2010
Skąd: Poznań

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


Hej!

Mam kod:
Odnośnik ze strony głównej:
www.xxxx.pl/Register.php

  1. <form action="kod.php" method="post">
  2. <input type="text" name="Kod" /><br />
  3. <input type="submit" value="dodaj" />
  4. </form>


oraz kod z tej strony:
Kod.php
  1. <?php
  2. if(count($_POST)) {
  3.  
  4. if (!empty($_POST['Kod']))
  5. {
  6. $plik = file_get_contents("kody.txt");
  7. $plik = explode(",", $plik);
  8. }
  9. else
  10. {
  11. echo '';
  12. }
  13.  
  14. if (empty($_POST['Kod']))
  15. {
  16. echo 'Wpisz kod!';
  17. }
  18. else
  19. if (!in_array($_POST['Kod'], $plik))
  20. {
  21. echo 'Nie ma takiego kodu w bazie!<br/>';
  22. }
  23.  
  24.  
  25. if(in_array($_POST['Kod'], $plik))
  26. {
  27. header("Location: <a href="http://www.xxxx.pl/forum/register.php?do=register" target="_blank">http://www.xxxx.pl/forum/register.php?do=register</a>
  28. }
  29. }
  30. ?>


Teraz...
Chciałbym aby link:
http://www.xxxx.pl/forum/register.php?do=register
oraz:
http://www.xxxx.pl/forum/register.php ( akceptowanie zasad)

Były dostępny tylko wtedy gdy dana osoba wpisze kod
da się takie coś zrobić?
Bo owszem, gdy wejdę przez odnośnik ze strony głównej na register.php, podam zły kod, to wyświetla mi się komunikat o złym kodzie, a jeśli podam dobry to przenosi mnie na stronę z rejestracją.
Lecz mogę bezpośrednio wpisać link do przeglądarki:
http://www.xxxx.pl/forum/register.php?do=register
i wtedy omija to hasło, a ja chce żeby nawet jak ktoś skopiuje link do przeglądarki to żeby pokazał mu się komunikat:
Aby dostać się na tą stronę musisz podać hasło, pod tym adresem: www.xxxx.pl/register.php

Ps. Używam vBulletin.

Życzę miłego dnia!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


całkiem dokładnie to nie wiem o co Ci chodzi, ale najprostsze limitowanie dostępu robisz tak:
session_start() dajesz na samej górze tak jak już masz,
jak użytkownik wpisze poprawnie kod to dajesz np.
  1. $_SESSION['login'] = 1;


a potem tam gdzie nie chcesz żeby on mógł wejść, bez wcześniejszego wpisania kodu:
  1. if(!isset($_SESSION['login']) || $_SESSION['login'] != 1)
  2. {
  3. echo "nie masz dostępu do tej strony";
  4. exit();
  5. }


lub gdybyś chciał go przekierować to zamiast echo dajesz header/Location
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: 11.10.2025 - 13:34