Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]scrypt logowania IE vs FF i OPERA, nie wchodzi do petli, blad przekazania formularza, ale jaki?
Ciubas
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 14.09.2003
Skąd: K-ce

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


plik panel.php:

  1. <?php
  2. if ($_POST['logowanie']!=='loguj' || $_POST['logowanie']=='loguj'){$_SESSION['haslo']=$_POST['haslo'];};
  3. $pas='test';
  4. if ($_GET['edycja']==""){$_GET['edycja']='strgl';};
  5. $edycja = $_GET['edycja'] . '.txt';
  6. if ($_SESSION['haslo']!==$pas || $_SESSION['haslo']==$pas){
  7. ?>
  8. <html>
  9. <head>
  10. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  11. </head>
  12. <body>
  13. <?php
  14.  
  15. if ($_POST['edytor_poszedl'] == "Zapisz zmiany") {
  16. $_POST['strona']=ereg_replace("","",$_POST['strona']);
  17. file_put_contents($edycja,$_POST['strona']);
  18. }
  19.  
  20. include("spaw2/spaw.inc.php"); 
  21. $content = file_get_contents($edycja);
  22. $spaw = new SpawEditor("strona", $content); 
  23. ?>
  24. <form class="" action="panel.php?edycja=<?php echo $_GET['edycja'];?>" method="POST">
  25.  
  26. <?php 
  27. $spaw->show(); 
  28. ?>
  29. <input type="submit" name="edytor_poszedl" value="Zapisz zmiany">
  30. </form>
  31. <br/>
  32. edytuj: <a href="panel.php?edycja=strgl"> strona główna </a> <a href="panel.php?edycja=cennik"> cennik </a>
  33. <?php 
  34. }
  35. else
  36. { ?>
  37. <form class="" action="panel.php" method="POST">
  38. <input type="password" name="haslo">
  39. <input type="submit" name="logowanie" value="loguj"> 
  40. </form>
  41. <?php 
  42. };
  43. ?>
  44.  
  45. </body>
  46. </html>


problem:
po przejsciu na inna zakladke tzn edycje inne pliku linkiem: <a href="panel.php?edycja=cennik"> cennik
zmienna $_SESSION['haslo'] jest pusta, zero. jak zmienialem ten scrypt to w ogole albo IE albo FF wraz z OPERA sie nie chcialy logowac i tak na zmiane.

w tej chwili nie pyta nawet o logowanie, wchodzi od razu tak jak byl zalogowany mimo ze post i session sa puste, juz nic nie rozumiem:/

plik w ktorym to jest to panel.php - ten sam gdzie inda wszystkie formy

blad moim zdaniem tkwi tutaj:

$_POST['logowanie']!=='loguj' || $_POST['logowanie']=='loguj' gdy jest bez !== nie dziala, gdy jest == dziala tylko na IE lub w ogole:/


-------------------------
tak chyba jest lepiej
te kawałki html'a nie będą przeszkadzały
większość kodu to PHP więc całość należało
umieścić w BBCode [ php ]
~Cienki1980

bede juz pamietac, dziekuje!
~ciubas


Ten post edytował Ciubas 22.03.2007, 16:30:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ciubas
post
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 14.09.2003
Skąd: K-ce

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


erix - niestety nie rozumiem pytania, jezeli chodzi czy cos wczesniej bylo do niej wrzucane to odp brzmi NIE, czy byla wywolywana wczesniej: tez nie;/

czy to nie jest wina tego forma do logowania?

moze ja poprostu cos ominalem:/

  1. <?php
  2. $pas='parodium';
  3. if ($_POST['haslo']==$pas){$_SESSION['haslo']=$_POST['haslo'];};
  4. if ($_GET['edycja']==""){$_GET['edycja']='strgl';};
  5. $edycja = $_GET['edycja'] . '.txt';
  6. if ($_SESSION['haslo']==$pas){
  7. ?>
  8. <html>
  9. <head>
  10. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  11. </head>
  12. <body>
  13.  
  14.  
  15. <?php
  16.  
  17. if ($_POST['edytor_poszedl'] == "Zapisz zmiany") {
  18. $_POST['strona']=ereg_replace("","",$_POST['strona']);
  19. file_put_contents($edycja,$_POST['strona']);
  20. }
  21.  
  22. include("spaw2/spaw.inc.php"); 
  23. $content = file_get_contents($edycja);
  24. $spaw = new SpawEditor("strona", $content); 
  25. ?>
  26. <form action="panel.php?edycja=<?php echo $_GET['edycja'];?>" method="POST">
  27. <?php 
  28. $spaw->show(); 
  29. ?>
  30. <input type="submit" name="edytor_poszedl" value="Zapisz zmiany">
  31. </form>
  32. <br/>
  33. edytuj: <a href="panel.php?edycja=strgl"> strona główna </a>  <a href="panel.php?edycja=cennik"> cennik </a>
  34. <?php 
  35. }
  36. else
  37. { ?>
  38.  
  39. <form class="" action="panel.php" method="POST">
  40. <input type="password" name="haslo" />
  41. <input type="submit" name="logowanie" value="loguj" /> 
  42. </form>
  43. <br/>
  44. <br/>
  45. nowe zabezpieczenia zostaly zaimplementowane, system dziala na wszystkich przegl
    adarkach.
  46.  
  47.  
  48. <?php 
  49. };
  50. ?>
  51.  
  52.  
  53. </body>
  54. </html>


nie wiem czemu gdy porownywalem $_POST['logowanie']=='loguj' to zawsze IE zwracal ze to jest nieprawda i nie wchodzil do if, gdy jest tak jak teraz to wszystko smiga super

musiala to byc wina z formularzem i przekazaniem var loguj zmiennej logowanie, jezeli ktos potrafi powiedziec czemu tak sie dzieje, bede bardzo wdzieczny!

Ten post edytował Ciubas 22.03.2007, 16:30:23
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: 12.10.2025 - 18:11