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

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: 21.09.2025 - 17:38