Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]header
Mike122
post 2.01.2007, 21:40:23
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


Witam posiadam pewien problem w php i nie mogę sobie z nim poradzić. Proszę mnie nie odsyłać do
manuala bo czytałem już http://pl.php.net/header i nic robie tak jak tam jest pokazane choć próbowałem też innych metod.
Błąd:
Warning: Cannot modify header information - headers already sent by (output started at /httpd/mycms/logowanie.php:1) in /httpd/mycms/logowanie.php on line 2
Kod wygląda następująco:
  1. <?php
  2. header("Location: index.php");
  3. ini_set( 'session.use_cookies', 1 );
  4. include ("syscms/function.inc.php");
  5. //MySQL
  6. $db_hots = "*******";
  7. $db_root = "*******";
  8. $db_pass = "*******";
  9. $db_name = "*******";
  10. db_connect ($db_hots, $db_root, $db_pass, $db_name);
  11.  
  12. if( !empty( $_POST['login'] ) && $_POST['haslo'] )
  13. {
  14. //us
  15. $query = mysql_query("SELECT * FROM users WHERE ksywa = '{$_POST['login']}'");
  16.  if (mysql_num_rows($query) < 1) {
  17. print "Brak loginu ".$_POST['login']." w bazie";
  18.  }else{
  19.  $querypass = mysql_query("SELECT * FROM users WHERE ksywa = '{$_POST['login']}' and pass = '{$_POST['haslo']}'");
  20. if (mysql_num_rows($querypass) < 1) {
  21. print "Nie poprawne hasło";
  22. }else{
  23. $rekord = mysql_fetch_assoc ($querypass);
  24. $_SESSION['user'] = $rekord['ksywa'];
  25. $_SESSION['status'] = $rekord['statususer'];
  26. print "<a href="".$_POST['from']."">Zostałeś zalogowany.</a>n";
  27. }
  28.  }
  29.  
  30. }
  31. elseif( $_GET['def'] == 'logout' )
  32. {
  33. session_destroy(); // zniszczenie sesji = wylogowanie
  34. print "<a href="".$_SERVER['HTTP_REFERER']."">Zostałeś wylogowany.</a>n";
  35. }
  36. else
  37. {
  38. print "<a href="".$_SERVER['HTTP_REFERER']."">Zostałeś wylogowany.</a>n";
  39. }
  40. ?>

Próbowałem też:
  1. <?php
  2. header("Location: index.php");
  3. ?>

  1. <?php
  2. header("Location: index.php");
  3. ?>

Proszę o pomoc.

Ten post edytował Mike122 2.01.2007, 21:45:22


--------------------

Największy błąd ze wszystkich błędów to nie słuchać dobrych rad. Nikt nie jest doskonały i nie należy się obrażać za konstruktywną krytykę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Cysiaczek
post 2.01.2007, 21:58:25
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Sprawdź, czy nie wysłałeś jakiegoś znaku (np. spacji) przed wywołaniem header. Niektóre edytory dodają w kodowaniu UTF na początku kilka znaczków, których czasami nie widać.

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Mike122
post 2.01.2007, 22:22:33
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


~Cysiaczek też tak myślałem ale nie to raczej nie ten problem.dry.gif

Próbowałem już różnych sposobów ale nic nie działa. Nie wiem dlaczego sad.gif


--------------------

Największy błąd ze wszystkich błędów to nie słuchać dobrych rad. Nikt nie jest doskonały i nie należy się obrażać za konstruktywną krytykę.
Go to the top of the page
+Quote Post
barthezpl
post 4.01.2007, 22:50:38
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 2.01.2007

Ostrzeżenie: (0%)
-----


Na początku daj
  1. <?php
  2. ....
  3. ?>


i dopiero załącz includy i reszte
Go to the top of the page
+Quote Post
Mike122
post 5.01.2007, 12:56:59
Post #5





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


też tak robiłem dry.gif Ale nic to nie dało smile.gif

Ten post edytował Mike122 5.01.2007, 12:57:39


--------------------

Największy błąd ze wszystkich błędów to nie słuchać dobrych rad. Nikt nie jest doskonały i nie należy się obrażać za konstruktywną krytykę.
Go to the top of the page
+Quote Post
cadavre
post 5.01.2007, 15:36:17
Post #6





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


A co to za exit; na początku? Exit powoduje zatrzymanie działania skryptu i wyświetlenie strony (w tym również wysłanie headerów). Daj zatem ob_start na samutki początek i spróbuj wywalić tego exit'a.

Tak:
  1. <?php
  2. header("Location: index.php");
  3. ?>
BTW dlaczego Ty wysyłasz headera z redirectem? worriedsmiley.gif

Ten post edytował cadavre 5.01.2007, 15:39:08


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
Mike122
post 5.01.2007, 19:53:15
Post #7





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

Ostrzeżenie: (0%)
-----


Niestety też nie działa dry.gif . A exit; dałem bo tak pisało w manualu i później zrobiłem tak jak piszesz. Ale ja to zrobiłem inaczej napisałem wszytko od początku i działa normalnie. Dzięki za HELP smile.gif


--------------------

Największy błąd ze wszystkich błędów to nie słuchać dobrych rad. Nikt nie jest doskonały i nie należy się obrażać za konstruktywną krytykę.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:12