[php] COOKIES I SESJE

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Maciaseq
Nowy
Nowy
Posty: 32
Rejestracja: pn mar 17, 2003 3:50 pm
Lokalizacja: Olsztyn

[php] COOKIES I SESJE

Post autor: Maciaseq »

No wiec mam dwa problemy:
1 Cookies- zawsze gyd chce zrobic cookie wyskakuje mi blad ze cannot modify header information
2 Sesje- Jak nadpisa wartosc sesji?
bo mi sie nie udaje gdyz zawsze zostaje jedna wartosc??
AnoniM
Posty: 18
Rejestracja: pt sie 20, 2004 12:54 pm
Lokalizacja: Szczecin
Kontakt:

Re: [php] COOKIES I SESJE

Post autor: AnoniM »

1.
Zaiste dzieje się tak, bo przed wysłaniem cookie wyświetlasz na stronie jakiśtekst (print, echo). Jest na to sposób, na samej górze skryptu dodaj sobie ob_start, na dole natomiast ob_end_flush.

Ogólnie poczytaj o output bufferingu.

2.
Np. session_register. http://pl.php.net/manual/pl/ref.session.php

p.s. Czyżbym widział znajomą twarz?;]
Maciaseq
Nowy
Nowy
Posty: 32
Rejestracja: pn mar 17, 2003 3:50 pm
Lokalizacja: Olsztyn

Re: [php] COOKIES I SESJE

Post autor: Maciaseq »

nom znajoma ale niestety BAN na wh ale mam zmienne ip i jest ok
a tak po za tym to mi to z sesjami nie dziala
[php]
<?
session_start();
if (isset($_session['zmienna'])){
$_SESSION['zmienna']++;
}
else
$_SESSION['zmienna'] = 5;
echo '<a href=\'index2.php?PHPSESSID=' . session_id() . '\'>Czy beedzie sesja??</a>';
echo '<br><a href="index2.php">A teraz??</a>';
?>
[/php]
i sesja zmienna ma zawsze wartosc 5

aha i czemu juz nie MC
Maciaseq
Nowy
Nowy
Posty: 32
Rejestracja: pn mar 17, 2003 3:50 pm
Lokalizacja: Olsztyn

Re: [php] COOKIES I SESJE

Post autor: Maciaseq »

Mam nowy proble
[php]
<?
$nick = $_post['nick'];
$haslo = $_post['haslo'];
$sesja = $_session['nazwa'];
if (isset($sesja))
echo "Uzytkownik zalogowany pomyslnie";
else
{
if (isset($nick)||isset($haslo))
{
$misja = 'SELECT * FROM admin WHERE nick = '.$nick.' AND haslo = '.$haslo.'';
$wynik = mysql_query($misja);
$ile = mysql_num_rows($wynik);
if ($ile > 0)
{
echo 'Uzytkownik zalogowany jako '.$nazwa.'<br>';
$_SESSION['nazwa'] = $nazwa;
}
else
{
echo 'Uzytkownik niezalogowany!!!<br>Prosze się zalogowac<br><a href="index.php">Link do logowania</a>';
die;
}
}
else
{
echo 'Prosze sie zalogowac <br>';
echo '<form action="login.php" method="POST">NICK
<input type="text" name="nick" /><br>HASLO
<input type="text" name="haslo" /><br>
<input type="submit" value="Loguj" />
</form>';
die;
}
}


?>
[/php]
i mi sie zawsze wyswietla formulaz logowania??
FastRed
Nowy
Nowy
Posty: 43
Rejestracja: pn sie 11, 2003 5:31 pm
Kontakt:

Re: [php] COOKIES I SESJE

Post autor: FastRed »

Zamiast

Kod: Zaznacz cały

$_post

Kod: Zaznacz cały

$_POST
itd.
Maciaseq
Nowy
Nowy
Posty: 32
Rejestracja: pn mar 17, 2003 3:50 pm
Lokalizacja: Olsztyn

Re: [php] COOKIES I SESJE

Post autor: Maciaseq »

no a teraz mii pokazuje
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\mac\admin\login.php on line 13
wiecie co zrobic?
FastRed
Nowy
Nowy
Posty: 43
Rejestracja: pn sie 11, 2003 5:31 pm
Kontakt:

Re: [php] COOKIES I SESJE

Post autor: FastRed »

Połączyłeś się z bazą?
po

Kod: Zaznacz cały

$wynik = mysql_query($misja); 
daj

Kod: Zaznacz cały

echo mysql_error();
IMO lepiej zrobić, tak
[php]<?php
$res = mysql_query('SELECT COUNT(`nick`) AS `count` FROM `admin` WHERE `nick` ="'.$nick.'" AND `haslo` = "'.$haslo.'"');
$row = mysql_fetch_assoc($res);
if( $row['count'] == 1)
{
//ok
}
else
{
// bad login/pass
}

?>[/php]
Maciaseq
Nowy
Nowy
Posty: 32
Rejestracja: pn mar 17, 2003 3:50 pm
Lokalizacja: Olsztyn

Re: [php] COOKIES I SESJE

Post autor: Maciaseq »

wyskakuje mi ze nie znana kolumna maciaseq (login taki mam)?????
a po zastosowaniu twojej metody juz dziala dzieki
Maciaseq
Nowy
Nowy
Posty: 32
Rejestracja: pn mar 17, 2003 3:50 pm
Lokalizacja: Olsztyn

Re: [php] COOKIES I SESJE

Post autor: Maciaseq »

ale teraz za to mi nie trzyma sesji nawet gdy przkazuje SID
a sesje tworze :
$_SESSION['nazwa'] = $nick;
moze wiecie co zle?
FastRed
Nowy
Nowy
Posty: 43
Rejestracja: pn sie 11, 2003 5:31 pm
Kontakt:

Re: [php] COOKIES I SESJE

Post autor: FastRed »

Na początku daj session_start()
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: [php] COOKIES I SESJE

Post autor: the_foe »

AnoniM pisze: Np. session_register. http://pl.php.net/manual/pl/ref.session.php
session_register() juz dawno wyszlo z uzycia teraz laduje sie sesje bezpostednio do superglobalnej, ale oczywiscie session_start() trzeba bezwzglednie zapuscic
Maciaseq
Nowy
Nowy
Posty: 32
Rejestracja: pn mar 17, 2003 3:50 pm
Lokalizacja: Olsztyn

Re: [php] COOKIES I SESJE

Post autor: Maciaseq »

teraz laduje sie sesje bezpostednio do superglobalnej,
a moglbys dac linka do artukulow z tym ziwazanych??
ODPOWIEDZ