Notice: Use of undefined constant

rivo

Registered
днес реших да си инсталирам новата версия на хамрр, когато си отворих проекта видях, че на доста места се получава следната грешка или предупреждение


Notice: Use of undefined constant title - assumed 'title' in .....

може ли да се оправи това
 
rivo каза:
днес реших да си инсталирам новата версия на хамрр, когато си отворих проекта видях, че на доста места се получава следната грешка или предупреждение


Notice: Use of undefined constant title - assumed 'title' in .....

може ли да се оправи това

Имаш ли някъде $_POST[title]; примерно? Ако имаш го направи: $_POST['title']; би трябвало да се оправи проблема, просто не си сложил единична кавичка :?:
 
Много благодаря, обаче остана едно нещо, което пак незнам как става

Notice: Undefined index: username in line 5 а там е


$user = $_SESSION['username'];

и се показва само, когато не е логнат потребителя, след това изчезва

:!:
 
rivo каза:
Много благодаря, обаче остана едно нещо, което пак незнам как става

Notice: Undefined index: username in line 5 а там е


$user = $_SESSION['username'];

и се показва само, когато не е логнат потребителя, след това изчезва

:!:
Най-отгоре на файла имаш ли:
PHP:
session_start();

? :?:
 
rivo каза:
да
<?php
session_start();

require "dbconfig.php";
$user = $_SESSION['username'];
?>

така почват

Просто не се сещам, от къде може да идва проблема :lol: за $_SESSION['username'];
 
rivo каза:
Благодаря все пак :)

Това е по стриктните стандарти. По принцип във всеки друг език всяка променлива (или индекс) трябва да съществува за да я използваш. Демек PHP те подсеща, че никъде не си присвоил стойност на $_SESSION['username']. Това подсещане е много полезно в случай на правописна грешка при имената на променливите. Веднага разбираш, че нещо си сбъркал.
Та ако решиш да спазваш това правило за да не те предупреждава ако не си задал променливата правиш така:

PHP:
if ( isset($_SESSION['username']) )
     $user = $_SESSION['username'];
else
     $user = '';
В случай, че искаш $user да остане празно ако и сесията не е зададена.
http://php.net/manual/bg/function.isset.php
 

Back
Горе