Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Logowanie z działem dla osób zalogowanych - problem
Forum PHP.pl > Forum > PHP
sebekzosw
Mam skrypt logowania, który dodaje tzw. cookies. Składa się z 3 plików:
- formularz
- skrypt
- plik z danymi użytkownika

Oto kody:
zalogujsie.php
Kod
Zaloguj się do administracji
<FORM ACTION='logowanie.php' METHOD='post'>
<INPUT TYPE='text' NAME='login' size='10'><BR>
<INPUT TYPE='password' NAME='haslo_z_formularza' size='10'><BR>
<INPUT TYPE='submit' NAME='zaloguj' VALUE='Zaloguj się'>
</FORM>
</CENTER>


logowanie.php
  1. <?php
  2.  
  3.  
  4. $login = $_POST['login'];
  5. $haslo_z_formularza = $_POST['haslo_z_formularza'];
  6.  
  7. include("$login.php");
  8.  
  9. $haslo=md5("$haslo_z_formularza");
  10.  
  11.  
  12. if($pass==$haslo){
  13. setcookie("login",$log,0);
  14. setcookie("zalogowany",1,0);
  15. echo "<script LANGUAGE='JavaScript'>window.alert('Zostałeś zalogowany'); window.location.href='movies.php';</SCRIPT>";
  16. } else {
  17.  
  18. echo "<script LANGUAGE='JavaScript'>window.alert('Wpisałes niepoprawne hasło'); window.location.href='zalogujsie.php';</SCRIPT>";
  19. }
  20.  
  21. if($opcja=="wyloguj"){
  22. setcookie("login", "");
  23. setcookie("zalogowany", "");
  24. echo "<script LANGUAGE='JavaScript'>window.alert('Zostałeś wylogowany'); window.location.href='strona po wylogowaniu';</SCRIPT>";
  25. }
  26. ?>


sebekzosw.php
  1. <?php
  2. $nick = "sebekzosw";
  3. $name = "Sebastian";
  4. $mail = "sebekzosw@o2.pl";
  5. $rangs = "0";
  6. $gg = "2719294";
  7. $tlen = "sebekzosw";
  8. $dateregister = "16-04-2007";
  9. $avatar = "http://plprojekt.ovh.org/images/avatars/avatr%5B8%5D.jpg";
  10. $www = "www.plprojekt.ovh.org";
  11. $podpis = "Podpis";
  12. $addmail = "tak";
  13. $pass = "1a1dc91c907325c69271ddf0c944bc72";
  14. $premium = "17-04-2007, 08:00:00";
  15. $city = "Oświęcim";
  16. ?>


Aby się zalogować trzeba użyć takich danych:
Nick: sebekzosw
Hasło: pass

Chciałbym zrobić stronę dla zarejestrowanych z treścią dla nich, ale nie wiem co jest nie tak. Na localhoscie mi wszystko dobrze działa, a na zwykłym serwerze już nie.

Oto kod, jak to wygląda na localhoscie i działa:
Movies.php
  1. <?
  2. include("1.txt");
  3. ?><html>
  4.  
  5. <head>
  6. <meta http-equiv="Content-Language" content="pl">
  7. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  8. <title><? echo "$pltitle"; ?></title>
  9. <style>
  10. <!--
  11. .linki {
  12. background-color: #f6f6f6;
  13. border-left:1px solid #cbcbcb;
  14. border-top:1px solid #cbcbcb;
  15. border-right:1px solid #cbcbcb;
  16. border-bottom:1px solid #cbcbcb;
  17. vertical-align:top;
  18. width: 450px;
  19. text-align: left;
  20. }
  21. -->
  22. </style>
  23. </head>
  24.  
  25. <body>
  26.  
  27.  
  28. <?php
  29. if (isset($login)) {
  30. ?>
  31.  
  32. <?
  33. echo "
  34. <p><b><font size='6'>$pltitle<br>
  35. </font><i><font size='5'>$entitle</font></i></b><br>
  36. <br>
  37. <img src='$cover' alt='' title='' style='cursor: pointer;' border='0'><br>
  38. <br>
  39. <font size='2'>$opis<br>
  40. <br>
  41. <br>
  42. <br>
  43. <img src='b6a76b1a8500c0a9.gif'></font>";
  44.  
  45. ?>
  46.  
  47.  
  48. <?
  49. echo "
  50. <div style='margin-left: 10px; margin-right: 10px; padding: 4px; background-color:#e6e6e6; border-color:#999999;' class='outer'> 
  51. <small>
  52. <div>$links</div>
  53.  </small> 
  54. </div>";
  55. ?>
  56.  
  57.  
  58. <?php
  59.  } else { 
  60. echo "<p><b><font size='6'>$pltitle<br>
  61. </font><i><font size='5'>$entitle</font></i></b><br>
  62. <br>
  63. <img src='$cover' alt='' title='' style='cursor: pointer;' border='0'><br>
  64. <br>
  65. <font size='2'>$opis<br>
  66. <br>
  67. <br>
  68. <br>
  69. Linki:</font>
  70. <div style='margin-left: 10px; margin-right: 10px; padding: 4px; background-color:#e6e6e6; border-color:#999999;' class='outer'> 
  71. <small>
  72. <div>Aby zobaczyć linki musisz się zalogować.</div>
  73.  </small> 
  74. </div>";
  75.  } 
  76.  
  77.  
  78. ?>
  79.  
  80. <img src='wfd_116526173745747ba925bd9--gwarancja.jpg'>
  81. </body>
  82.  
  83. </html>


1.txt
  1. <?
  2. $cover = "http://gfx.filmweb.pl/po/26/67/362667/7146244.2.jpg";
  3. $pltitle = "Stefan Malutki";
  4. $entitle = "Hairy Tooth Fairy";
  5. $opis = "OPIS";
  6. $links ="LINKI";
  7. ?>


Mógłbym prosić o jakiś kod.

Na localhoscie wygląda to tak:
  1. <?php
  2. if (isset($login)) {
  3. ?>
  4.  
  5. TREŚĆ DLA ZALOGOWANYCH
  6.  
  7. <?
  8.  } else { 
  9. ?>
  10.  
  11. TREŚĆ DLA NIEZALOGOWANYCH
  12.  
  13. <?
  14. } 
  15.  
  16.  
  17. ?>


Możecie też zrobić plik nazwa.php w którym będzie treść powyższego skryptu, zalogujecie sie (na localhoscie) i wejdziecie na plik nazwa.php i będziecie zalogowani. Jak zalogujecie sie na serwerze jakimś i wejdziecie na nazwa.php to będzie pisało, ze nie jesteście zalogowani. Dlaczego tak się dzieje? Dlaczego skrypt z localhosta nie działa poprawnie na zwykłym serwerze?
jjkk
nie wnikalem za bardzo w kod, ale zdaje mi sie ze po prostu problem jest ze na localhoscie masz wlaczone zmienne lokalne jako globalne, a na serwerze nie winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.