ďťż
Podstrony
|
telcocafeCały dzień zmarnowałem na wertowaniu wyszukiwarki i wszystkich forów internetowych jakie istnieją. A więc przedstawiam wam mój problem:plik admin_login2.php - po uzupełnieniu formularza gdzie było do wpisania "hasło" i "login". <? $result=mysql_query("select * from admin", $conn); $myrow = mysql_fetch_assoc($result); if ( isset( $_POST['login'] ) && isset( $_POST['pass'] ) ){ if ($_POST['login'] Â == $myrow["login"] && $_POST['pass'] == $myrow["pass"]){ Â $tmp = $_POST['login']; Â if (!session_is_registered('tmp')) { Â $_SESSION['tmp'] = $tmp; Â } Â print 'Zostałeś zalogowany. <a href="index.php">Powrót</a>'; Â exit(); Â }else{ Â print 'Błąd! <a href="index.php">Powrót!</a>'; } } ?> //Hasło pobierane z bazy... session_start(); jest na saaaamej górze pliku index.php, który wczytuje ten plik. A problem polega na tym, że nie pojawia się PHPSESSID. Próbowałem wszystkiego. W linijce gdzie jest "Zostałeś zalogowany" był odnośnik do: 1. print 'Zostałeś zalogowany. <a href="index.php">Powrót</a>'; 2. print 'Zostałeś zalogowany. <a href="index.php?'.SID.'">Powrót</a>'; 3. print 'Zostałeś zalogowany. <a href="index.php?PHPSESSID='.SID.'">Powrót</a>'; Efekt? Brak PHPSESSID ani czegokolwiek w pasku co by to przypominało... Zfrustrowany nawet zrobiłem "myk" i próbowałem wyświetlić SID wpisując print SID;. Oczywiście bez skutku. Co jest moim problemem? PROSZĘ POMÓŻCIE! //Serwer mam na ovh.org Użytkownik seak1 edytował ten post 11 luty 2006, 19:20 Bo zwykle PHPSESSID jest propagowane w ciasteczku ;) Jeżeli masz operę, to Narzędzia->Zaawansowane->Ciasteczka i tam patrzysz, czy jest ciasteczko o nazwie PHPSESSID. Troszkę minąłeś się z odpowiedzią. PHPSESSID zachowuje się jakby mi się wogóle nie tworzyła! Klikam na link "Powrót" (gdy się prawidłowo zalogowałem) - przechodze na stronę główną, no i nie jestem zalogowany bo zmienna sesyjna nie istnieje... :| Głupie te sesje... Nigdy ich nie lubiłem. Apropos tego co mówiłeś: W Operze faktycznie jest coś takiego, nawet z mojego serwera, ale zmienna PHPSESSID jest pusta. Patrze na "wartość", a tam nic... :| Użytkownik seak1 edytował ten post 11 luty 2006, 19:36 1. czy twoja przeglądarka akceptuje ciasteczka? 2. czy na pewno dales session_start() na samym poczatku? 3. przed session_start() wywołaj error_reporting(E_ALL) 1. Mówiąc to sprawdziłem w trzech przeglądarkach skrypt - nie działał. 2. Tak, dałem. Przed <html> i całą resztą. 3. Wywołałem i są same notice'y odnośnie nie istniejących zmiennych wewnątrz mojej strony (Nie dotyczące tego skryptu). Jakieś sugestie? ;( przygladajac sie kodowi to to nie ma prawa nie działac ?!? wiec moze ten serwer ma wyłaczone sesje? sprawdz w php_info() czy w sekcji session Session Suppor jest właczone - moze nie udostepniaja na ovh Czy przed <? nie ma żadnego znaku (także nowej linii?). przygladajac sie kodowi to to nie ma prawa nie działac ?!? wiec moze ten serwer ma wyłaczone sesje? sprawdz w php_info() czy w sekcji session Session Suppor jest właczone - moze nie udostepniaja na ovh Czy przed <? nie ma żadnego znaku (także nowej linii?). |
|||
Sitedesign by AltusUmbrae. |