Nie che mi działać cookis nie wiem czemu nie che go tworzyć
moze pomozecie bo ja już nie wiem jak
<?php
require_once ("*****.php");
$db_host = '*****';
$db_user = '****';
$db_pass = '****';
$db_name = '****';
//ustawiamy polączenie z bazą danych
if(!$lacz)
{
echo "Wystąpił błąd: Połączenie z bazą nie powiodło się.";
//wybieramy bazę
echo '<b>Baza danych chwilowo niedostepna. Przepraszamy.</b>'; };
$za = "SELECT `grupa` FROM `uzyt` WHERE `login`='$login'";
echo"<META HTTP-EQUIV=\"Refresh\" CONTENT=\"2;URL=../index.php?go=****.php\">"; ?>
Rafal Filipek
7.01.2009, 22:37:16
ale nie zapisuje ci zadnego czy moze tylko 1 ?
sprawdz czy nie masz w pliku ktory dodajesz przez require_once zadnych spacji i lini przed <?php i po ?> bo zeby cookies zostalo zapisane nie moze nic zostac wyslane do przegladarki.
sowiq
7.01.2009, 23:02:36
Odpuść sobie takie logowanie... Ustawię sobie jedno ciastko i już jestem zalogowany na Twojej stronie.
Jak sprawdzasz czy zmienna $_COOKIE['login'] istnieje? bo nie widzę.
Dorzuć do cookie zakodowane hasło może jakąś kombinacją md5 / sha1 i login przechowuj w sesji. Jeżeli w sesji nie będzie loginu to sprawdzaj czy nie ma cookie jeżeli jest to wykonaj zapytanie do bazy i sprawdź czy dane się zgadzają po czym ustawiasz $_SESSION['login'] Czy jak tam wolisz. Tak było by najbezpieczniej i najwydajniej IMHO.
o to chodzi ze sprawdziłem on zadnego nie che tworzyć cista w tym klopot
ale jak napisałem sam skrypt to chodzi ale jak właduje do szablonu to przestaje chodzić cistka powiecie czemu

Tak ale sesji nie mogę ustawic czasowo niestety
Rafal Filipek
8.01.2009, 00:02:56
w pliku ktory laduje sie jako
pierwszy wstaw na samym początku
Kod
ob_start();
a w
ostatnim na samym koncu
Kod
ob_end_flush();
jak zacznie dzialac to patrz
ten moj post
Cytat(zort @ 7.01.2009, 23:26:59 )

Tak ale sesji nie mogę ustawic czasowo niestety
Nie chodzi mi o zastosowanie samej sesji.
Mam na myśli rozwiązanie oparte na twoim jednak uwzględniające fakt, że ktoś może sobie zrobić sam cookie i będzie zalogowany na Twojej stronie nie znając żadnych haseł. Dla tego lepiej zapisać w cookie też zakodowane hasło tak jak w bazie danych ale nie stosuj zwykłego md5 tylko jakieś bardziej skomplikowane kodowanie. Jako, że zapisywał byś hasło w cookies to musisz sprawdzić w bazie danych czy hasło jest poprawne ale po co robić to przy każdym odświeżeniu strony? Tutaj właśnie przychodzą z pomocą sesje.
<?php
if(empty($_SESSION['zalogowany']) && !empty($_COOKIE['login']) && !empty($_COOKIE['haslo'])) {
// sprawdz hasło i login jeżeli dobre ustaw $_SESSION('zalogowany') itp.
}
?>
Tak zarysowałem trochę.
Tak Ale zrozum to jak to wszystko mam gotowe a pisze do was dlatego ze nie moge utworzyć anie sesji ani cookisa wienc nie wiem gdzie jest błąd bo przedtem to chodziło ale na sucho ale jak zaczołem to składać czyli łacztć z szablonem to przestalo to chodzic powiecie czemu bo ja wiem jak reszte mam zrobić ale nie wiem czmu to nie chodzi
Przenoszę do przedszkola.
to co pomoże mi ktoś

takie pytanko czy sesja po zamknieciu przeglondarki zostaje wykasowana
Rafal Filipek
8.01.2009, 14:33:21
czy sprawdziles to co ci napisałem
tutaj ?
1. Powiedz w jaki sposób sprawdzasz to cookie bo nijak nie mogę się doszukać we wklejonej części kodu. Zawiera on jedynie wysłanie cookie do użytkownika a jak sprawdzasz czy użytkownik ma ustawione cookie?
2. Daj na początku error_reporting(E_ALL); i powiedz co Ci tam wypluwa.
Tak sprawdziłem i nic nie działa a jak sprawdzam wywołuje cookis i nic a i sprawdzam czy stworzył w pliku cookisa i nie tworzy
W jakim pliku sprawdzasz? Pokaż kod sprawdzający. Rozumiem, ze po ustawieniu error_reporting i tez nie ma zadnych bledow?
Też właśnie dlatego ja już zgłupiałem i stoję w miejscu
<?php
echo $HTTP_COOKIE_VARS["nazwa_cookie"]; ?>
i wogule nic się nie pokazuje więc nie wiem czemu sprawdzałem na rożne sposoby nawet w katalogu sprawdzalem i nie tworzy wogule
sowiq
9.01.2009, 14:55:06
php.net mówi:
Cytat
Once the cookies have been set, they can be accessed on the next page load with the $_COOKIE or $HTTP_COOKIE_VARS arrays. Note, superglobals such as $_COOKIE became available in PHP 4.1.0. Cookie values also exist in $_REQUEST.
oraz:
Cytat
Zauważ także, że starsze zmienne predefiniowane ($HTTP_*_VARS) wciąż funkcjonują. Od PHP 5.0.0, długie tablice zmiennych predefiniowanych mogą być wyłączone dyrektywą konfiguracji register_long_arrays.
Spróbuj:
<?php
?>
i pokaż co wyrzuciło.
to wyrzuciło
Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\WebServ\httpd-users\poprawne juz\Nowy folder\include\jest juz.php on line 4
sowiq
9.01.2009, 16:43:04
Sorry, z rozpędu nie napisałem nawiasów

Wyedytowałem poprzedni post, spróbuj teraz.
No nic nie szkodzi teraz wyskoczyło coś takiego <php>array(1) { ["PHPSESSID"]=> string(32) "7b5eafea3538dc56be1ea674495ac401" } array(1) { ["PHPSESSID"]=> string(32) "7b5eafea3538dc56be1ea674495ac401" } array(2) { ["go"]=> string(12) "jest juz.php" ["PHPSESSID"]=> string(32) "7b5eafea3538dc56be1ea674495ac401" }
Notice: Undefined variable: login in C:\Program Files\WebServ\httpd-users\poprawne juz\Nowy folder\include\jest juz.php on line 9
Notice: Undefined variable: login in C:\Program Files\WebServ\httpd-users\poprawne juz\Nowy folder\include\jest juz.php on line 18
</php>
sowiq
9.01.2009, 19:20:44
Więc z tego wynika, że masz ustawione tylko jedno ciastko o nazwie PHPSESSID i wartości "7b5eafea3538dc56be1ea674495ac401". Czyli niepoprawnie próbujesz ustawić kolejne.
Wyżej masz podpowiedzi jak to naprawić. Polecam też php.net
Tak ale to przedtem chodziło bez zazutów a teraz ja władowałem w szablon tak tak mu odwaliło ze nie wiem czmu nie chodzi a co do ładowania cookisa to ja wiem ze nie ładuje tylko powiedzcie mi gdzie jest ten błąd bo ja nie wiem
sowiq
9.01.2009, 19:41:42
Możliwości:
1. przed ustawieniem cookie wysyłasz jakąś treść - rozwiązanie było podane w tym temacie (najbardziej prawdopodobna opcja IMO)
2. zmieniła się ścieżka - 4. argument funkcji setcookie() za to odpowiada
3. setcookie się nie wywołuje - daj od razu po wywołaniu funkcji jakieś echo 'setcookie wywołane';
Trochę samodzielności w myśleniu
a takie pytanie co to jest ta funkcja imo
sowiq
9.01.2009, 21:06:07
Cytat(zort @ 9.01.2009, 20:59:51 )

a takie pytanie co to jest ta funkcja imo

http://pl.wikipedia.org/wiki/IMO
Cytat
Notice: Undefined variable: login in C:\Program Files\WebServ\httpd-users\poprawne juz\Nowy folder\include\jest juz.php on line 9
Notice: Undefined variable: login in C:\Program Files\WebServ\httpd-users\poprawne juz\Nowy folder\include\jest juz.php on line 18
Google:
register_globals. Istnieje coś takiego, jak tablica
$_POST.
No wiem ze istnieje takie coś jak tablica postów ale w tym kłopot ze nie wiem czy coś wcześniej przed cookisem nie jest wysyłane jak by ktoś powiedział jak można jakoś to opóźnić albo coś żeby ten cookis działał poprawnie
zulus
9.01.2009, 22:24:50
Podaj ścieżke w cookies, np "/" (powinno być zara po czasie życia

)
nie rozumie możesz mi dać jakiś przykład
zulus
9.01.2009, 22:38:53
i jak myślisz da to coś

ze zacznie działać
zulus
9.01.2009, 22:43:46
Czasem winą jest ścieżka

Po za tym masz znak nowej lini przed <?php więc nie powinno działać
Powiem ci tak działa ale teraz nie mogę usunąć cuukisa powiesz mi jak to mam zrobić jeszcze tylko tyle i normalnie masz u ciebie dług wdzięczności proszę pomusz jeszcze teraz tego cookisa usunąć
zulus
9.01.2009, 22:52:45
http://pl2.php.net/set_cookie 
Tam masz wszystko
<?php
?>
I kliknij pomogł
Chłopie jesteś wielki a tak pozatym to ty jesteś informatykiem
zulus
9.01.2009, 22:55:49
Studiuje infe (Politechnika Wrocławska

)
A jak coś to mogę się do ciebie zwrucić z pomoca bo dziś mi tak pomogłeś siedzialem na tym 2 tygodni i sie doszukiwałem czemu nie działa a tu taki mały szczegół masz chłopie u mnie coś do picia hehh:d??
a jeszcze taka prośba bo dalej nie chodzi usuwanie tego cookisa nawet jak napisałem tak jak ty mówiłeś
<?php
?>
wyskakuje co chwile coś takiego
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\WebServ\httpd-users\poprawne juz\Nowy folder\index.php:19) in
C:\Program Files\WebServ\httpd-users\poprawne juz\Nowy folder\include\wyloguj.php on line
3 Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\WebServ\httpd-users\poprawne juz\Nowy folder\index.php:19) in
C:\Program Files\WebServ\httpd-users\poprawne juz\Nowy folder\include\wyloguj.php on line
4
zulus
9.01.2009, 23:10:57
Błąd masz dosyć dobrze opisany. setcookie, tak jak header można wywałać tylko wtedy, jeżeli nic nie zostało wysłane przez server.
no ok ale jak zrobić żeby pierwsza wysłał cookies a potem resztę
zulus
9.01.2009, 23:17:46
próbowałem nic nie daje
ale też ja tego nie umiem ożywać
zulus
9.01.2009, 23:21:39
Na stronie masz przykłady użycia. zara po <?php dajesz ob_start();
A na końcu strony ob_end_flush();
zort
10.01.2009, 10:56:22
co ja mam tam wstawić jak wcześniej jedynie się grafika władowuje

zrobiłem tak jak mówiłeś dalej nic
Kto pomoże bo nie wiem czmu nie da sie teraz usunąć
Kto pomoże bo nie wiem czmu nie da sie teraz usunąć
sowiq
10.01.2009, 11:49:22
Cytat(zort @ 10.01.2009, 10:56:22 )

co ja mam tam wstawić jak wcześniej jedynie się grafika władowuje

php.net mówi:
Cytat
Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including <html> and <head> tags as well as any whitespace.
NIC nie może się ładować przed ustawieniem/usunięciem cookies, czy innego nagłówka. Ludzie Ci o tym piszą w tym temacie od samego początku, ael Ty po prostu nie chcesz tego usłyszeć. A potem się dziwisz, że nie możesz rozwiązać problemu od 2 tygodni.
Polecam lekturę
http://pl.php.net/setcookie Jeśli nie umiesz po angielsku, to użyj
http://translate.google.pl/ i nie zadawaj po raz kolejny pytań, na które otrzymałeś odpowiedź na samym początku.
Cytat(zort @ 9.01.2009, 23:20:30 )

ale też ja tego nie umiem ożywać
Po to dostałeś od kolegi linka do manuala, żebyś mógł przeczytać jak tego
używać.
zort
11.01.2009, 12:05:39
dzięki za pomoc ale mi chodzi o to ze nie che to chodzić nawet jak jest pierwsze wysyłane
dużo to wy mi tu nie pomogliście oprócz jednego gostka
sowiq
11.01.2009, 16:15:45
Cytat(zort @ 11.01.2009, 12:05:39 )

dużo to wy mi tu nie pomogliście oprócz jednego gostka
Tak to już jest, jak ktoś nie umie wytłumaczyć o co mu chodzi, a jak już dostanie jakąś radę, to (jeżeli już ją zastosuje) nie umie powiedzieć, czy pomogło...
Powodzenia
zort
11.01.2009, 19:35:06
to powiecie ja ja mam teraz te cookis usunać
<?php
<A HREF=\"index.php\">strrona głuwna</A>
";
?>
tak wyglonda skrypt ale on dalej nie chodzi bo wyskakuje taki komunikat
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\WebServ\httpd-users\poprawne juz\Nowy folder\index.php:19) in
C:\Program Files\WebServ\httpd-users\poprawne juz\Nowy folder\include\wyloguj.php on line
3 Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\WebServ\httpd-users\poprawne juz\Nowy folder\index.php:19) in
C:\Program Files\WebServ\httpd-users\poprawne juz\Nowy folder\include\wyloguj.php on line
4to co mam zrobić bo przydalo by sie to już zrobić więc pomószcie bo ja jestem taką osoba co sie ucze z pratyki a nie z teori niestety
erix
11.01.2009, 22:40:37
Cytat
to powiecie ja ja mam teraz te cookis usunać
Manuala zjadło?
Cytat
Cookies must be deleted with the same parameters as they were set with. If the value argument is an empty string, or FALSE, and all other arguments match a previous call to setcookie, then the cookie with the specified name will be deleted from the remote client.
Cytat
tak wyglonda skrypt
A tak "wyglonda" słownik:
http://sjp.pwn.plCytat
Warning: Cannot modify header information
Wyszukiwarka gryzie?
Cytat
to co mam zrobić bo przydalo by sie to już zrobić więc pomószcie
Zacząć myśleć.
webdice
11.01.2009, 23:00:31
Ten temat na forum był poruszany wiele razy. Skorzystaj z wyszukiwarki.
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.