Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] porównanie 2 zmiennych nie funkcjonuje
Forum PHP.pl > Forum > Przedszkole
oomaster
Witam,

Bez zbędnego pisania wrzucę kod wraz z komentarzami. Proszę o pomoc smile.gif

  1. <?
  2. $opcja = trim($_REQUEST["option"]);
  3.  
  4. echo $_POST["ver"];
  5. // Sprawdzam co ma zmienna ver
  6. echo $_SESSION["kod"];
  7. // Sprawdzam co ma sesja i zawsze się zgadza
  8. if ($opcja=="good") {
  9. if (strtolower($_POST["ver"])==strtolower($_SESSION["kod"])) { echo "Tak samo"; } else { echo "inne slowa!"; }
  10. // tu następuje porównanie w który zawsze występuje else !? (inne slowa!)
  11. }
  12.  
  13. $slowa=file('pass.txt');
  14. // plik pass.txt to wypisane w kolumnie bez żadnych spacji słowa
  15. $nr=rand(0,count($slowa)-1);
  16. $_SESSION["kod"]=$slowa[$nr];
  17.  
  18. echo'<form action="plik.php" method="post">
  19. <input type="hidden" name="option" value="good"/>';
  20. echo $_SESSION["kod"];
  21. // tutaj pojawia się kod który mam przepisać poniżej do inputa
  22. echo'<input type="text" name="ver" /></div>
  23. </form>';
  24. ?>
Fifi209
Musisz na początku skryptu wrzucić: session_start
oomaster
Aha zapomniałem poinformować ,że to fragment kod i session_start istnieje sesje się odczytują prawidłowo do czasu tego porównania gdzie wywala że obie wartości są inne jak linijkę wcześniej kod wypisuje zmienną post i session a widzę oczyma ,że są takie same ! tongue.gif Kompletnie nie wiem co się dzieje... Cuda?
zend
A jakie masz tam litery? Może spróbuj mb_strtolower
oomaster
problem rozwiązany. Zastosowałem funkcję trim dla session. Po prostu był jakiś pusty znak na końcu
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.