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
Mistic
post
Post #2





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

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


A jak takie cos wyglada?
Popatrzałem na manual i zrobilem takie cos:

Moje register.php

  1. <?php
  2. // page1.php
  3.  
  4.  
  5. echo 'Witaj na stronie #1';
  6.  
  7. $_SESSION['kolor'] = 'zielony';
  8. $_SESSION['zwierze'] = 'kot';
  9. $_SESSION['czas'] = time();
  10.  
  11. // Działa jeśli ciasteczko sesyjne zostało zaakceptowane
  12. echo '<br /><a href="test.php">stronaaa 2</a>';
  13.  
  14. // Lub może przekaż ciasteczko sesyjne, jeśli to konieczne
  15. echo '<br /><a href="test.php?' . SID . '">stronaaaa 2</a>';
  16. ?>


test.php

  1.  
  2. <?php
  3. // page2.php
  4.  
  5.  
  6. echo 'Witaj na stronie #2<br />';
  7.  
  8. echo $_SESSION['kolor']; // zielony
  9. echo $_SESSION['zwierze']; // not
  10. echo date('Y m d H:i:s', $_SESSION['time']);
  11.  
  12. // Tu można wstawić SID, podobnie jak to był na page1.php
  13. echo '<br /><a href="register.php?' . SID . '">page 1</a>';
  14. ?>
  15.  
  16. Tylko jak to teraz przerobić, że gdy użytkownik wpisze kod
  17. i kliknie submit to ma sprawdzic czy kod znajduje sie w kody.txt jesli tak to przekieruje go na strone rejestracji
  18. a jesli nie to wyswietli blad albo zostanie na stronie z kodem.


Ten post edytował Mistic 4.06.2010, 12:55:16
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: 12.10.2025 - 06:38