Undefined грешки

critrate

Registered
Здравейте.Преинсталирах си компа и качих наново файловете на сайта ми и базата данни,всичко е наред,но ми показва грешките от рода на:

Код:
Undefined variable: row_user in 
Undefined index: username in
Undefined index: sort in 
mysql_fetch_row() expects parameter 1 to be resource, boolean given in

как да ги премахна ?
 
Като правиш проверки на соътветния ред в кода ти, дали дадената променлива съществува и след това да оперираш с нея. Прави се с isset()
 
това го оправих,но не мога да оправя това

Код:
mysql_fetch_row() expects parameter 1 to be resource, boolean given in

Код:
Notice: Use of undefined constant date - assumed 'date' in
 
Това че си ги изключил, не значи че си ги оправил. Научи се да пишеш правилно код.
 
това го знам.Но преди години са ми се появявали такива грешки а бях включил опцията да ми показва всичките.

$username = $_SESSION['username'];

преди беше правилно,а сега показва грешка.
 
Ако си го написал така, без никаква проверка в кода ти, нормално е да ти даде грешка.

Трябва да го пишеш при условие че първо си проверил дали потребителя е логнат. Ако не е логнат нямаш $_SESSION['username'] следователно ще ти даде грешка че е undefined.

Научи се да си пишеш кода с проверки. Например ако си слагаш някакъв флаг, че потребителя е логнат при вход

PHP:
if(isset($_SESSION['logged']) && $_SESSION['logged'] === true) {

$username = $_SESSION['username'];

}

Примерно. Така когато потребителя се разлогне и му сетнеш флага на false този код няма да се изпълни и няма да ти даде грешка.
 

Back
Горе