Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prosty system logowania - problem
Forum PHP.pl > Forum > PHP
spit
Czesc
Od wczoraj probuje napisac prosty system logowania do administracji. Napisalem form i skrypt logowania, ale jest problem. Otoz gdy wchodze na strone logowania, juz na poczatku wywala blad o blednym logowaniu. Gdy wypelnie dane formularza, tj. login i haslo, strona odswierza sie, nie loguje, lecz wysypuje takie bledy:[CODE]Warning: session_register() [function.session-register]: Cannot send session cookie - headers already sent by (output started at c:\documents and settings\tomek\Pulpit\www\admin\index.php:8) in c:\documents and settings\tomek\Pulpit\www\admin\index.php on line 23

Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at c:\documents and settings\tomek\Pulpit\www\admin\index.php:8) in c:\documents and settings\tomek\Pulpit\www\admin\index.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at c:\documents and settings\tomek\Pulpit\www\admin\index.php:8) in c:\documents and settings\tomek\Pulpit\www\admin\index.php on line 25
[panel logowania]
Warning: Unknown: Your script possibly relies on a session side-effect which existed until php 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0[CODE]
Nie wiem co z tym zrobic.
Podaje tresc skryptu i form'a:
  1. <tr>
  2. <form name="logowanie" method="post">
  3. <td>
  4. <table width="100%" border="0" cellpadding="3" cellspacing="1">
  5. <tr>
  6. <td colspan="2"><strong>Logowanie</strong></td>
  7. </tr>
  8. <tr>
  9. <td>Nick:</td>
  10. <td width="294"><input name="nick" type="text" id="nick"></td>
  11. </tr>
  12. <tr>
  13. <td>Hasło:</td>
  14. <td><input name="pass" type="password" id="pass"></td>
  15. </tr>
  16. <tr>
  17. <td>&nbsp;</td>
  18. <td><input type="submit" name="submit" value="Loguj"></td>
  19. </tr>
  20. </td>
  21. </form>
  22. </tr>

  1. <?php
  2.  
  3. mysql_connect("localhost", "root", "")or die("nie mozna polaczyc sie z baza");
  4. mysql_select_db("after_wortal")or die("nie mozna wybrac tabeli");
  5.  
  6. $nick=$_POST['nick'];
  7. $pass=$_POST['pass'];
  8.  
  9. $sql="SELECT * FROM admini WHERE nick='$nick' and pass='$pass'";
  10. $result=mysql_query($sql);
  11.  
  12. $count=mysql_num_rows($result);
  13.  
  14. if($count==1){
  15. header("location:admin.php");
  16. }
  17. else {
  18. echo "bledne haslo/login";
  19. }
  20.  
  21. ?>

Wszystko jest w jednym pliku.
matrach
Gdybyś tak próbwał zrozumieć treść tych błedów....
ob_start() powinno być na samym początku pliku nawet przed spacją..
A z błedów wynika że nie jest...
Zresztą to najlepiej dać w htaccess linijke
Kod
php_flag output_buffering On
spit
Miałem faktycznie spację przed ob_start, stąd ten błąd! Dzięki za pomoc, pewnie bym z tym siedział do wakacji smile.gif
A tak zapytam, przy okazji, jak zrobić rozwijane menu (w form'ie), by każda pozycja była pobierana z odpowiedniego pola w bazie?
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.