проблем с myfrends.php index.php?l=myfrends

k0kytak

Registered
Леле направо полудевам намерих код за добавяне в приятели но нема такава бъгня заклевам се.....

Като отварям листа с приятели така http://localhost/index.php?l=myfrends

ми изписва Няма приятели във вашият списък ! а като го отворя така http://localhost/myfrends.php ми показва приятелите направо ше се изям немога да разбера защо е така ето го кода ако видите нещо нередно моляви оправете го че съм полудел.


Код:
<?php
include("connect.php");
$user=$_SESSION['name'];
$db=mysql_query("SELECT * FROM users WHERE name='$user'");
while ($r=mysql_fetch_array($db))
{
$id=$r['id'];
}
$sql=mysql_query ("SELECT * FROM frends WHERE uid='$id'");
$frends=mysql_num_rows($sql);
if ($frends > 0)
{
while ($r=mysql_fetch_array($sql))
{
$fid=$r['fid'];
$sql2=mysql_query ("SELECT * FROM users where id='$fid'");
while ($r2=mysql_fetch_array($sql2))
{
$potrebitel=$r2['name'];
// тука и други може да си добавяш
echo "$potrebitel<br>";
}
}
}
else
{
echo "Няма приятели във вашият списък !";
}
?>
 
Код:
<?php
include("connect.php");
$user=$_SESSION['name'];
$db=mysql_query("SELECT * FROM users WHERE name='$user'");
while ($r=mysql_fetch_array($db))
{
$id=$r['id'];
}
$sql=mysql_query ("SELECT * FROM frends WHERE uid='$id'");
$frends=mysql_num_rows($sql);
if ($frends > 0 && $_GET['l'] == "myfrends")
{
while ($r=mysql_fetch_array($sql))
{
$fid=$r['fid'];
$sql2=mysql_query ("SELECT * FROM users where id='$fid'");
while ($r2=mysql_fetch_array($sql2))
{
$potrebitel=$r2['name'];
// тука и други може да си добавяш
echo "$potrebitel<br>";
}
}
}
else
{
echo "Няма приятели във вашият списък !";
}
?>
 
k0kytak каза:
Не става.
сигурен ли си?
<?php
include("connect.php");
$user=$_SESSION['name'];
$db=mysql_query("SELECT * FROM users WHERE name='$user'");
while ($r=mysql_fetch_array($db))
{
$id=$r['id'];
}
$sql=mysql_query ("SELECT * FROM frends WHERE uid='$id'");
$frends=mysql_num_rows($sql);
if ($frends > 0 && $_GET['l'] == "myfrends")
{
while ($r=mysql_fetch_array($sql))
{
$fid=$r['fid'];
$sql2=mysql_query ("SELECT * FROM users where id='$fid'");
while ($r2=mysql_fetch_array($sql2))
{
$potrebitel=$r2['name'];
// тука и други може да си добавяш
echo "$potrebitel<br>";
}
}
}
else
{
echo "Няма приятели във вашият списък !";
}
?>
линка трябва да е http://localhost/index.php?l=myfrends
ти какво искаш да става в момента ако влезеш в
http://localhost/index.php
ще изпише че нямаш приятели
 
Не става даже се бъгва кода и даже после и с този адрес не показва myfrend http://localhost/myfrends.php а попринцип http://localhost/myfrends.php ги изкарва но http://localhost/index.php?l=myfrends неги изкарва...
 
аа ми ти си изпобъркал файловете явно, нормално е като отвориш http://localhost/index.php?l=myfrends да не извежда нищо

в индекс.пхп трябва да имаш
include($_GET['l'].".php");
 
MontefuckeR каза:
аа ми ти си изпобъркал файловете явно, нормално е като отвориш http://localhost/index.php?l=myfrends да не извежда нищо

в индекс.пхп трябва да имаш
include($_GET['l'].".php");

Ами пак не става пак показва Няма приятели във вашият списък !
 
<?php
include("connect.php");
$user=$_SESSION['name'];
echo "potrebitel: ".$user;
$db=mysql_query("SELECT * FROM users WHERE name='$user'");
while ($r=mysql_fetch_array($db))
{
$id=$r['id'];
}
$sql=mysql_query ("SELECT * FROM frends WHERE uid='$id'");
$frends=mysql_num_rows($sql);
if ($frends > 0)
{
while ($r=mysql_fetch_array($sql))
{
$fid=$r['fid'];
$sql2=mysql_query ("SELECT * FROM users where id='$fid'");
while ($r2=mysql_fetch_array($sql2))
{
$potrebitel=$r2['name'];
// тука и други може да си добавяш
echo "$potrebitel<br>";
}
}
}
else
{
echo "Няма приятели във вашият списък !";
}
?>
я кажи така какво извежда.
 
potrebitel: axeii1Няма приятели във вашият списък !

Само това извежда на този адрес http://localhost/index.php?l=myfrends а иначе на http://localhost/myfrends.php извежда ето това potrebitel: demoto
axeii1
gasgsagas
 
Аз никъде не видях отваряне на сесии в този файл, следователно не може да работи самостоятелно... друго което ми идва на ум е при логин да си сетвал сесийните променливи със session_register(); ако е така направи ги така: $_SESSION['var'] = "value";
 
Даже забелязах че с който и ацц да влезна на секи потребител приятелите са еднакви каквито сам добавял в другия и в този са такиванаправо ше се изям баси...

Ако може да помогнете ето кода


Код:
<?php
include("connect.php");
$user=$_SESSION['name'];
$db=mysql_query("SELECT * FROM users WHERE name='$user'");
while ($r=mysql_fetch_array($db))
{
$id=$r['id'];
}
$sql=mysql_query ("SELECT * FROM frends WHERE uid='$id'");
$frends=mysql_num_rows($sql);
if ($frends > 0)
{
while ($r=mysql_fetch_array($sql))
{
$fid=$r['fid'];
$sql2=mysql_query ("SELECT * FROM users where id='$fid'");
while ($r2=mysql_fetch_array($sql2))
{
$potrebitel=$r2['name'];
// тука и други може да си добавяш
echo "$potrebitel<br>";
}
}
}
else
{
echo "Няма приятели във вашият списък !";
}
?>

Иначе raiden използвам този код в другите файлове session_register();
 

Горе