setcookie($name, $value, $expire, $path, $domain, $secure, $httponly)
2 Каза че ще обясниш как да извеждаме сесийте в база данни
не че нз ама никъде не видях как става ..
misq написа:Цитат
2 Каза че ще обясниш как да извеждаме сесийте в база данни
не че нз ама никъде не видях как става ..
Я покажи, че тъкмо ми трябва.
misq написа:Цитат
2 Каза че ще обясниш как да извеждаме сесийте в база данни
не че нз ама никъде не видях как става ..
Я покажи, че тъкмо ми трябва.
не че нз ама никъде не видях как става ..не вярно и ми стана интересно какво ще отговори @misq. Как да е...
Разгледах урока за сесийте ти отново и видях 2 неща които не са точни ...
1 Каза че ще обясниш в друг урок за HiJacking или хай джакинг или там квото е и как да се предпазваме.. но никъде не видях
2 Каза че ще обясниш как да извеждаме сесийте в база данни
не че нз ама никъде не видях как става ..
3 Говриш за сесий като за бисквитки .. а те не са едно и също нещо сесията си създава една бисквитка PHP_SESSID ако не се лъжа...
докато бисквитките са съвсем друго нещо те се задаватКод: [Маркирай кода]setcookie($name, $value, $expire, $path, $domain, $secure, $httponly)
въпреки че не ги използвам ...
Извинявам се ако в някой от уроците си обяснил това а аз не съм го видял ...
И още нещо не разбрах 20 кб може да бъде бисквитката създадена от сеися ли или 20 кб създадена с функциата по горе ?
Здравейте. изкам да попитам имам сшедният проблем вчера си сложих Windows7 инсатлирах xampp и имам някъкав проблем съсКато цяло не мога да разбера каква е идеята на кода ти. Дай да го видя целия.
$_session['?'];
Вадими следната грешка:
Notice: Undefined index: login in C:\xampp\htdocs\mcf\function.php on line 17
Етого и кода?Код: PHPЩе ви бъда благодарен ако ми помогнете :)
<?php $Test='safety'; if($_SESSION['login']===true) => Тук е ред 17 { echo 'ok.'; } else{ echo '<a href="index.php">Начало</a> | <a href="login.php">Вход</a> | <a href="register.php">Регистрация</a>'; } ?>
Здравейте. изкам да попитам имам сшедният проблем вчера си сложих Windows7 инсатлирах xampp и имам някъкав проблем съсКато цяло не мога да разбера каква е идеята на кода ти. Дай да го видя целия.
$_session['?'];
Вадими следната грешка:
Notice: Undefined index: login in C:\xampp\htdocs\mcf\function.php on line 17
Етого и кода?Код: PHPЩе ви бъда благодарен ако ми помогнете :)
<?php $Test='safety'; if($_SESSION['login']===true) => Тук е ред 17 { echo 'ok.'; } else{ echo '<a href="index.php">Начало</a> | <a href="login.php">Вход</a> | <a href="register.php">Регистрация</a>'; } ?>
Затвори си хедър функцията... Гледайки кода ти, не си разбрал смисъла на сесиите. Изгледай отново видеото на Иван. И какво точно искаш да направиш с тоя код? Каква ти е идеята? :)Къде точно видя, че не е затворена скобата на хедара?
Ахаааа май, че вдянах, това ти е функцията my_hedar нали?Целта ми на тази фунция " my_hedar($title)" е да не си играя всеки път да пиша html кода и сесята в свеки файл. Много станно по принцим под линукс съто по този начин си организирам кода и нямам проблем, а тук неми е ясно защо се получава така?Код: [Маркирай кода]<?php
function my_hedar($title)
{
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><?php echo $title; ?></title>
</head>
<body>
<div id="Top_menu">
<?php
if($_SESSION['is_logged']===true)
{
}
else{
}
?>
</div>
<?php
}
трябваше да броя скоби :) , но пак ми се струва, че е странен кода
<?php
session_start();
function logged_in(){
return isset($_SESSION['user_id']);
}
function confirm_logged_in () {
if(!logged_in()){
header("Location: login.php"); /* Redirect to login.php file */
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><?php echo $title; ?></title>
</head>
<body>
<div id="Top_menu">
<?php
include('session.php');
include('header.php');
$title = 'home';
?>
Разбира се, можеш да го направиш по начина по който е, но е манджа с грозде.Ще пробвам.Мерси за савета :)
Аз бих го направил по следният начин :
1, Създай си файл наречен session.php
2.В него сложи session_start и създай две нови функции с малко логика, в случая да провери дали има такъв потребител с такова id взето от базата и ако има той да се логне в системата, ако ли не да бъде пренасочен към файла с логин формата. По този начин ти правиш проверка преди да бъде инклуднат HTML документа и игнорираш грешки от рода - Warning: Cannot modify header information - headers already sent.Код: [Маркирай кода]<?php
session_start();
function logged_in(){
return isset($_SESSION['user_id']);
}
function confirm_logged_in () {
if(!logged_in()){
header("Location: login.php"); /* Redirect to login.php file */
}
}
?>
3. След това вече създай файл с име header.php и в него сложи само HTML документа, няма смисъл да създаваш функция, смисъла от функцията е когато се извършва някаква логика в нея:Код: [Маркирай кода]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><?php echo $title; ?></title>
</head>
<body>
<div id="Top_menu">
4.Променливата title си я дефинираш в зависимост от това на коя страница се намираш и игнорираш съобщението - Notice: Undefined index.
5. След това ползваш, примерно функцията include() за да ги вкараш в home страницата ти или там каквото ще бъде.Код: [Маркирай кода]<?php
include('session.php');
include('header.php');
$title = 'home';
?>
По този начин ще видиш, че се разделя логиката от презентацията, а не както ти си го направил всичко в кюпа вкарано в една функция.
Много странно пробвах така по твойта логика сесията се стартира но пак изкача това съобщение:Разбира се, можеш да го направиш по начина по който е, но е манджа с грозде.Ще пробвам.Мерси за савета :)
Аз бих го направил по следният начин :
1, Създай си файл наречен session.php
2.В него сложи session_start и създай две нови функции с малко логика, в случая да провери дали има такъв потребител с такова id взето от базата и ако има той да се логне в системата, ако ли не да бъде пренасочен към файла с логин формата. По този начин ти правиш проверка преди да бъде инклуднат HTML документа и игнорираш грешки от рода - Warning: Cannot modify header information - headers already sent.Код: [Маркирай кода]<?php
session_start();
function logged_in(){
return isset($_SESSION['user_id']);
}
function confirm_logged_in () {
if(!logged_in()){
header("Location: login.php"); /* Redirect to login.php file */
}
}
?>
3. След това вече създай файл с име header.php и в него сложи само HTML документа, няма смисъл да създаваш функция, смисъла от функцията е когато се извършва някаква логика в нея:Код: [Маркирай кода]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><?php echo $title; ?></title>
</head>
<body>
<div id="Top_menu">
4.Променливата title си я дефинираш в зависимост от това на коя страница се намираш и игнорираш съобщението - Notice: Undefined index.
5. След това ползваш, примерно функцията include() за да ги вкараш в home страницата ти или там каквото ще бъде.Код: [Маркирай кода]<?php
include('session.php');
include('header.php');
$title = 'home';
?>
По този начин ще видиш, че се разделя логиката от презентацията, а не както ти си го направил всичко в кюпа вкарано в една функция.
No problem, савет се пише с "ъ".На теб нети ли се случва да допускаш правописни грешки ??? Или можеби имаш 6 по Български език, ако е така браво :)
Обърни внимание и на правописа си, ужасен е
Първо не приемай поста на jazz като заяждане... Във всеки един твой пост е с грешки... :)No problem, савет се пише с "ъ".На теб нети ли се случва да допускаш правописни грешки ??? Или можеби имаш 6 по Български език, ако е така браво :)
Обърни внимание и на правописа си, ужасен е
Е да. Имам тук-там по някоя друга правописна грешка, но несмятам, че това може да се тълкува като "Ужасно"Първо не приемай поста на jazz като заяждане... Във всеки един твой пост е с грешки... :)No problem, савет се пише с "ъ".На теб нети ли се случва да допускаш правописни грешки ??? Или можеби имаш 6 по Български език, ако е така браво :)
Обърни внимание и на правописа си, ужасен е
Е да. Имам тук-там по някоя друга правописна грешка, но несмятам, че това може да се тълкува като "Ужасно"Първо не приемай поста на jazz като заяждане... Във всеки един твой пост е с грешки... :)No problem, савет се пише с "ъ".На теб нети ли се случва да допускаш правописни грешки ??? Или можеби имаш 6 по Български език, ако е така браво :)
Обърни внимание и на правописа си, ужасен е
Е да. Имам тук-там по някоя друга правописна грешка, но несмятам, че това може да се тълкува като "Ужасно"Ти може и да "несмяташ", обаче е малко тревожно положението ;)
Е да. Имам тук-там по някоя друга правописна грешка, но несмятам, че това може да се тълкува като "Ужасно"Нищо лично не храня към теб, дори напротив :)
Ммм. Със сигорност е така, значи като се върна назат с няколко изречения чак ми става смешно за правописа си но това са грешки от недоглеждане по скоро.ЦитатЕ да. Имам тук-там по някоя друга правописна грешка, но несмятам, че това може да се тълкува като "Ужасно"Нищо лично не храня към теб, дори напротив :)
И аз допускам много грешки, а сме българи и не говори добре за нас да пишем неграмотно.
Ти дефакто нямаш сесия. Имаш празна променлива, само.Не знам какво да кажа. Гледам урока и повтарям. При Иван гърми, при мен не. Сега поватрям урока за "Aдресна книга". При учителя гърми, при мен - не. Това е първа част, към 18мин на видеото.
<?php
error_reporting(E_ALL |E_STRICT);
?>
<?php
error_reporting(E_ALL |E_STRICT);
?>
<a href="index2.php">Go</a>
<?php
session_start();
$_SESSION['user_id']=true;
?>
<?php session_start(); ?>
<a href="index2.php">Go</a>
<?php
$_SESSION["user_id']=true;
?>
<?php session_start(); ?>
<a href="index2.php">Go</a>
<?php
$_SESSION['user_id']=true;
?>
<a href="index2.php">Go</a>
<?php
session_start();
$_SESSION['user_id']=true;
?>
<?php
session_start();
?>
<a href="index2.php">GO</a>
<?php
$_SESSION['user_id']=true;
?>
<a href="index2.php">Go</a>
<?php
session_start();
$_SESSION['user_id']=true;
?>
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at......
$_SESSION['login_' . $cookiename] = $data;
това е код от Simple Machines Forum - файл Subs-Auth.php<?php
session_start();
$data = array (10, 20);
$cookiename = 'infy';
$_SESSION['login_'.$cookiename] = $data;
print_r($_SESSION);
//извежда Array ( [login_infy] => Array ( [0] => 10 [1] => 20 ) )
?>
Днес си убих прекрасния ден и съответно довечера ще напиша поредно стихотворение или ще награбя палитрата с пастели.
Изтрих всичко. Изтеглих Ubuntu 11.04. Инсталирах го. Няма такава простотия Unity. Toва е замислено за тъпани. Убих половин час да го разкарам, защото съм на 24' монитор и всичко бе ситняци. Инсталирах всичко по парче. Първо MySQL, после индиянеца, после PHP, Накрая phpmyadmin. Всичко изгря като в приказките и оооо...PHP Version 5.3.5-1ubuntu7.2.
Хайде пак комбинации в php.ini и от толкова тъпкане на вълната - къндясах, че такова повече няма да има и всичко е замазано в новата версия на PHP.
хайде да си мерим php-тата с това кодчеКод: [Маркирай кода]<a href="index2.php">Go</a>
<?php
session_start();
$_SESSION['user_id']=true;
?>
при мен продължава да излиза едно голо Go!
Ако в следващите 24ч не получа вдъхновение от 11.04 ще се върна на фантастичния 10.04LTS, a това означва, че няма да се изтягам на плажа, ами ще преинсталирам!
<a href="index2.php">Мъжки полов орган с три букви</a>
<?php
session_start();
$_SESSION['user_id']=true;
?>