Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] błąd po logowaniu
Forum PHP.pl > Forum > PHP
edgar_2
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
eai
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.
edgar_2
możesz mi dać cały kod?? bo z php jestem ciemny sad.gif
eai
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.
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.