Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] błąd po logowaniu
edgar_2
post 4.08.2006, 23:50:13
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.01.2006

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


witam. chciałem zabezpieczyć strone hasłem. proste byle żeby było. Oto kod:

Cytat
<?php
$my_pass_wd = 'eczabrze';

$form_pass_wd = $HTTP_POST_VARS['form_pass_wd'];
$cookie_pass_wd = $HTTP_COOKIE_VARS['cookie_pass_wd'];

if($form_pass_wd != '')
{
$cookie_pass_wd = $form_pass_wd;
setcookie('cookie_pass_wd', $cookie_pass_wd);
}

if($my_pass_wd != $cookie_pass_wd)
{

echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
echo '<input type="password" name="form_pass_wd">';
echo '<input type="submit" value="ok"></form>';
exit();
}

?>


po zalogowaniu wyśietla mi się takie coś:

Cytat
Warning: Cannot modify header information - headers already sent by (output started at /var/www/sites/yoyo.pl/m/i/mielno2006/index.php:7) in /var/www/sites/yoyo.pl/m/i/mielno2006/index.php on line 16


stronka normalnie jest ale ten napis u góry raczej nie za fajnie wygląda sad.gif
Go to the top of the page
+Quote Post
eai
post 5.08.2006, 00:05:03
Post #2





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

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


Nagłówki set_cookie header itp wysyła się przed załadowaniem strony lub w trakcie używając output buffering.
Twój błąd polega na tym że najpierw pokazuje się treść html a dopiero potem lub w trakcie wysyłasz cookies.

Wiec najpierw wyślij cookies ustawiając na początku całego skryptu albo... użyj output buffering
  1. <?php
  2.  // tutaj kod odpowiedzialny za wysłanie cookies 
  3. ?>


Ale jednak polecam najpierw wysłać nagłówek a dopiero potem pobrać treść. Może mniej wygodnie ale tak by było najlepiej.
Go to the top of the page
+Quote Post
edgar_2
post 5.08.2006, 00:44:02
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.01.2006

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


możesz mi dać cały kod?? bo z php jestem ciemny sad.gif
Go to the top of the page
+Quote Post
eai
post 5.08.2006, 07:24:42
Post #4





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

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


Pokaż cały index.php tutaj.
Pamiętaj że jak masz plik index.php to na samym początku wstawiasz <?php i nie może być przed tym znakiem ani spacji ani nic musi być na samiuśkim początku znak <?php

Prawdopodobnie tu leży bład. Ale wklej cały index jak możesz.
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: 5.07.2025 - 21:00