Къде е грешката?

Prolux

Registered
Значи имам един код за индекс ама има 3 грешки в него...
index.php
PHP:
<?php
session_start();
function userinfo($info) {
if (isset($_SESSION['userinfo'])) {
return $_SESSION['userinfo'][$info];
} else {
return false;
}
}
                $id = $_GET['id'];
                $logged_id = userinfo('id');
                $sql = "SELECT * FROM `users` WHERE id='$logged_id'";
                $result = mysql_query($sql);
                $data = mysql_fetch_assoc($result);
                if($_SESSION['logged']===true) {
                if(userinfo('rank')!=3) {
                // member menu::
                ?>
                <div id="menu">
                <ul>
                <li><a id="current" href="index.php">Начало</a></li>
                <li><a href="<?php echo "view.php?id=$data[id]" ?>">Моят профил</a></li>
                <li><a href="<?php echo "edit.php?id=$data[id]" ?>">Промяна профил</a></li>
                <li><a href="logout.php">Изход</a></li> 
                <? if($_SESSION['userinfo']['rank']!=3) {
                echo "</div>";
                }
                ?>
                <?
                }
                if(userinfo('rank')==3) {
                // plus menus for admin ::
                ?>
                <div id="menu">
                <ul>
                <li><a href="admin.php">Админ панел</a></li>
                <li><a id="current" href="index.php">Начало</a></li>
                <li><a href="<?php echo "view.php?id=$data[id]" ?>">Моят профил</a></li>
                <li><a href="<?php echo "edit.php?id=$data[id]" ?>">Промяна профил</a></li>
                <li><a href="logout.php">Изход</a></li>
                </ul>
                </div>
                <?
                }
                }
                else {
                include "login.php";
                }
                ?>
Дава грешки в 10 ред, 14 ред и 15 ред?!
 
PHP:
<?php
session_start();
function userinfo($info) {
if (isset($_SESSION['userinfo'])) {
return $_SESSION['userinfo'][$info];
} else {
return false;
}
}
                $id = $_GET['id'];
                $logged_id = userinfo('id');
                $sql = "SELECT * FROM `users` WHERE id='$logged_id'";
                $result = mysql_query($sql);
                $data = mysql_fetch_assoc($result);
                if((bool) $_SESSION['logged']===true) {
                if(userinfo('rank')!=3) {
                // member menu::
                ?>
                <div id="menu">
                <ul>
                <li><a id="current" href="index.php">Начало</a></li>
                <li><a href="<?php echo "view.php?id={$data['id']}"; ?>">Моят профил</a></li>
                <li><a href="<?php echo "edit.php?id={$data['id']}"; ?>">Промяна профил</a></li>
                <li><a href="logout.php">Изход</a></li> 
                <?php if($_SESSION['userinfo']['rank']!=3) {
                echo "</div>";
                }
                ?>
                <?php
                }
                if(userinfo('rank')==3) {
                // plus menus for admin ::
                ?>
                <div id="menu">
                <ul>
                <li><a href="admin.php">Админ панел</a></li>
                <li><a id="current" href="index.php">Начало</a></li>
                <li><a href="<?php echo "view.php?id={$data['id']}"; ?>">Моят профил</a></li>
                <li><a href="<?php echo "edit.php?id={$data['id']}"; ?>">Промяна профил</a></li>
                <li><a href="logout.php">Изход</a></li>
                </ul>
                </div>
                <?php
                }
                }
                else {
                include "login.php";
                }
                ?>
 
на 14-ти ред трябва да е == , а не ===

И кажи какви са грешките, не можем тука да гадаем... Сложно ли е да копи пейст това което ти дава :) ?
 
Notice: Undefined index: id in C:\xampp\htdocs\sss\inc\link.php on line 10

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\sss\inc\link.php on line 14

Notice: Undefined index: logged in C:\xampp\htdocs\sss\inc\link.php on line 15
 
ред 10 - явно $_GET['id'] не съществува - прави проверка if(isset($_GET['id'])) { $id = (int)$_GET['id'] .. и целия код ако съществува е тук }

от тук идва грешка в заявката и грешката на ред 14

а на ред 15 - пробвай вместо === да сложиш ==
 
Абе с най-новата версия на xampp ли си ? Защото преди като бях и мен ми даваше някви тъпи грешки и много се дразних,пробвай да сложиш по -стара.
 
xmmm каза:
Абе с най-новата версия на xampp ли си ? Защото преди като бях и мен ми даваше някви тъпи грешки и много се дразних,пробвай да сложиш по -стара.

защото ползва PHP 5.3
ама тия грешки са си... хубави грешки, нищо сериозно :shock: :D
 
Prolux каза:
Добре нека сега по темата сега кфо да правя?

Ти прочете ли аз какво написах? :D Или да си сложа аватар за да съм по-видим 8)
 
PHP:
<?php
session_start();
function userinfo($info) {
if (isset($_SESSION['userinfo'])) {
return $_SESSION['userinfo'][$info];
} else {
return false;
}
}
                $id = (isset($_GET['id'])) ? (int)$_GET['id'] : 0;
                $logged_id = userinfo('id');
                $sql = "SELECT * FROM `users` WHERE id='$logged_id'";
                $result = mysql_query($sql);
                $data = mysql_fetch_assoc($result);
                if((bool) $_SESSION['logged']===true) {
                if(userinfo('rank')!=3) {
                // member menu::
                ?>
                <div id="menu">
                <ul>
                <li><a id="current" href="index.php">Начало</a></li>
                <li><a href="<?php echo "view.php?id={$data['id']}"; ?>">Моят профил</a></li>
                <li><a href="<?php echo "edit.php?id={$data['id']}"; ?>">Промяна профил</a></li>
                <li><a href="logout.php">Изход</a></li> 
                <?php if($_SESSION['userinfo']['rank']!=3) {
                echo "</div>";
                }
                ?>
                <?php
                }
                if(userinfo('rank')==3) {
                // plus menus for admin ::
                ?>
                <div id="menu">
                <ul>
                <li><a href="admin.php">Админ панел</a></li>
                <li><a id="current" href="index.php">Начало</a></li>
                <li><a href="<?php echo "view.php?id={$data['id']}"; ?>">Моят профил</a></li>
                <li><a href="<?php echo "edit.php?id={$data['id']}"; ?>">Промяна профил</a></li>
                <li><a href="logout.php">Изход</a></li>
                </ul>
                </div>
                <?php
                }
                }
                else {
                include "login.php";
                }
                ?>
 
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\sss\inc\link.php on line 14

Notice: Undefined index: logged in C:\xampp\htdocs\sss\inc\link.php on line 15
EDIT:Да не би да е от xampp?
 
Това са само забележки,не грешки,така че да не се притесняваш :)


Notice - забележка,а не грешка :)
 
PHP:
<?php
session_start();
function userinfo($info) {
if (isset($_SESSION['userinfo'])) {
return $_SESSION['userinfo'][$info];
} else {
return false;
}
}
                if(isset($_SESSION['logged']) && $_SESSION['logged']===true) {
$logged_id = userinfo('id');
                $sql = "SELECT * FROM `users` WHERE id='$logged_id'";
                $result = mysql_query($sql);
                $data = mysql_fetch_assoc($result);
                if(userinfo('rank')!=3) {
                // member menu::
                ?>
                <div id="menu">
                <ul>
                <li><a id="current" href="index.php">Начало</a></li>
                <li><a href="<?php echo "view.php?id={$data['id']}"; ?>">Моят профил</a></li>
                <li><a href="<?php echo "edit.php?id={$data['id']}"; ?>">Промяна профил</a></li>
                <li><a href="logout.php">Изход</a></li> 
                <?php if($_SESSION['userinfo']['rank']!=3) {
                echo "</div>";
                }
                ?>
                <?php
                }
                if(userinfo('rank')==3) {
                // plus menus for admin ::
                ?>
                <div id="menu">
                <ul>
                <li><a href="admin.php">Админ панел</a></li>
                <li><a id="current" href="index.php">Начало</a></li>
                <li><a href="<?php echo "view.php?id={$data['id']}"; ?>">Моят профил</a></li>
                <li><a href="<?php echo "edit.php?id={$data['id']}"; ?>">Промяна профил</a></li>
                <li><a href="logout.php">Изход</a></li>
                </ul>
                </div>
                <?php
                }
                }
                else {
                include "login.php";
                }
                ?>
 
Prolux каза:
Така нестава еволутион
Какво ти изкарва?

Кода имаше 1 $_GET който не му беше там мястото също и заявката трябва да се прави след като се е логнал потребителят. Реално сега трябва да работи.
Но кажи какво ти изкарва?
 
Слагаш пред такива забележки. " @ " така замаскирваш грешката.
 

Back
Горе