Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: logowanie w SESJI ze znakami poskimi
Forum PHP.pl > Forum > Przedszkole
Tomplus
Mam zrobiony system logownia i wszytko działa wyśmienicie do przypadku że nie może podczas logowania użytkownika który ma w nicku ó, ą, itd. nie chce poprostu potwierdzić że został zalogowany.

Sprawdziłem zmienne i ja suchy text wyświetlał mi się dobry login, taki jaki pobierał z bazy, w każdym miejscu skryptu. Jednak nie chciał zalogować. Why?

powiedzmy że pliku DATA jest login Kargól a haslo kargol

a oto kod funkcji, systemu zalogowania

Kod:
  1. <?php
  2. function login($login, $passwd) 
  3.  { 
  4.  $line = file(DATA); 
  5.  foreach($line as $temp) 
  6. { 
  7. $str = explode(&#092;",\", $temp); 
  8.  
  9. if(chop($str[0])==$login && chop($str[1])==$passwd) 
  10.  { 
  11.  $swoj=$_SESSION[&#092;"USER_AUTH\"] = True; 
  12.  $_SESSION[&#092;"USER_LOGIN\"] = $_POST[\"login\"]; 
  13.  
  14.  return True; 
  15.  }
  16. } 
  17.  // $login = htmlentities($login); 
  18.  //  echo $login; 
  19.  return False; 
  20.  } 
  21.  
  22. ?>


a tu kod na stronie
  1. <center><p class="title">LOGOWANIE</p></center>
  2. <center><form action="lk.php" method="post">
  3. <input type="hidden" name="show" value="login">
  4. <input type="hidden" name="<?=SESSION_NAME()?>" value="<?=SESSION_ID()?>">
  5. Login <input type="text" name="login" value="<?=$_POST["login"]?>" size=10><br>
  6. Hasło <input type="password" name="passwd" value="" size=10><br>
  7. <input type="submit" name="submit" value="Loguj" class=button>
  8. </form>
NuLL
Z nie lepiej zmusić php do kodowania via. UTF-8 ?
Tomplus
Zmusić, też mi poradziłeś,
jak mam zmusić i co mam zrobić aby działo w UTF?
switch
A nie prościej wymusić na użytkowniku podczas rejestracji, aby nie mógł wybierać nicka z ą,ś,ć,ź,ż, ę ? Dlaczego tak bardzo Ci na tym zależy? Dobrym pomysłem jest login jako adres mailowy. Użytkownik na pewno będzie to pamiętał a rozwiązuje to w banalny spsób problemy, o których wspominasz.
Tomplus
tak, racja wiem jak zrobić aby nie działały znaki specjalne językowe, ale jednak pragnę aby działała mi ta sesja z polskimi literami.

Logowanie mailowe na mojej stronie nie spełni swojego zadania, bo nie każdy ma meila zgodnego ze swoim nickiem.
borec
skoro dane w pliku zapisane sa w iso (a moze nie sa?) i strona z formularzem logowania tez jest w iso (a moze nie?) to nie ma sily zeby skrypt sie plul
Tomplus
a jak mogę sprawdzić w jakim kodowaniu jest plik?
jest taka funkcja?

sprawdziłem raz jeszcze i strona ma:
  1. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">

również to samo ISO ma plik z ksywkami i z funkcjami i nawet samym plikiem logowania.

i jeszze pytanko aby nie tworzyć nowego tematu, jak zrobić aby skrypt zaczął działać w określonej porze? Jak zrobić aby serwer uruchomił taki skrypt o okreslonej porze.
strife
Cytat(Tom @ +2005-04-21 21:02:08)
i jeszze pytanko aby nie tworzyć nowego tematu, jak zrobić aby skrypt zaczął działać w określonej porze? Jak zrobić aby serwer uruchomił taki skrypt o okreslonej porze.

Zainteresuj sie cronem.
Tomplus
to z tą sesją już nikt nic nie wymysli mi?
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.