Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Skrypt]Autoryzacja
Forum PHP.pl > Forum > Gotowe rozwiązania
Cr0n!x
Otoz mam taki skrypt :

[php:1:d5d4feefb1]
<?php
if (file_exists("rejestracja/users/".$HTTP_COOKIE_VARS['login'].".usr"))
{
require("rejestracja/users/".$HTTP_COOKIE_VARS['login'].".usr");
}
if ( ($HTTP_COOKIE_VARS['login']=="$login") && ($HTTP_COOKIE_VARS['pw']=="$password") )
{
echo "zalogowany";
}
else
{
echo "bledne info";
}

?>[/php:1:d5d4feefb1]


Zawsze jest sie zalogowanym tu . Jaki popelnilem blad?.
Cudi
A zmienne $login i $password pochodzą z jakiegoś formularza czy ich wartości są przypisane gdzieś wyżej ?
Cr0n!x
Login i password pochodza z pliku
Kod
require("rejestracja/users/".$HTTP_COOKIE_VARS['login'].".usr");


a w pliku sa tak zapisane

$zmienna = 'cos' ;
Seth
W takich chwilach przydal by sie debuger i brake-pointy winksmiley.jpg

Zrob tak:
Daj przed drugim if'em to:
[php:1:31070304d4]print 'cookie-login: '.$HTTP_COOKIE_VARS['login'].'<br />';
print 'cookie-pw: '.$HTTP_COOKIE_VARS['pw'].'<br />';
print '$login='.$login.'<br />';
print '$password='.$password.'<br />';[/php:1:31070304d4]
I sprawdz co wypisuje.
Cr0n!x
Dziwne... Nic sie nie pojawia...
Taki mam kod.

[php:1:8044319378]<?php

if (file_exists("rejestracja/users/".$HTTP_COOKIE_VARS['login_nastolatki'].".usr"))
{
require("rejestracja/users/".$HTTP_COOKIE_VARS['login_nastolatki'].".usr");
print 'cookie-login: '.$HTTP_COOKIE_VARS['login'].'<br />';
print 'cookie-pw: '.$HTTP_COOKIE_VARS['pw'].'<br />';
print '$login='.$login.'<br />';
print '$password='.$password.'<br />';
}

?>[/php:1:8044319378]
Seth
Juz chyba wiem o co chodzi, if powinien zawierac w sobie drugiego if'a. Powinno wygladac tak (+male kosmetyczne poprawki winksmiley.jpg)

[php:1:23e1c2d307]
if ( file_exists( 'rejestracja/users/'.$_COOKIE['login'].'.usr' ) )
{
require( 'rejestracja/users/'.$HTTP_COOKIE_VARS['login'].'.usr');

if ( ( $_COOKIE['login'] == $login ) && ( $_COOKIE['pw'] == $password ) )
{
echo 'zalogowany';
}
else
{
echo 'bledne info';
}
}[/php:1:23e1c2d307]

Sprawdz moze teraz bedzie dobrze ?
Cr0n!x
Nie wiem co jest ale teraz wogole sie nic nie wyswietla.
Cudi
Nic sie nie wyświetla bo plik "rejestracja/users/".$HTTP_COOKIE_VARS['login_nastolatki'].".usr" nie istnieje...

Spróbuj najpierw tak (nad całym tym kodem):

[php:1:2bba9ce199]<?php
echo "rejestracja/users/".$HTTP_COOKIE_VARS['login_nastolatki'].".usr";
?>[/php:1:2bba9ce199]

i zobacz co sie wyświetli...
Cr0n!x
Ale tak czy siak skrypt powinien wyswietlac czy zalogowany/nie zalogowany nawet jak plik nie istnieje.
Cr0n!x
Prosze odpowiedzcie cos, jest mi to bardzo potrzebne.
BzikOS
Spróbuj zmienić nazwy zmiennych, aby zmienne $login i $pw w pliku inaczej się nazywały niż te w cookies, np.

[php:1:2a1190de10]<?php
if($_COOKIE['cookie_login'] == $login && $_COOKIE['cookie_pw'] == $password)
echo 'zalogowany';
else
echo 'bledne info';
?>[/php:1:2a1190de10]
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-2024 Invision Power Services, Inc.