Грешка в код за приятели

lub4o

Registered
Здравейте, къде бъркам че не иска да провери дали потребителя съществува в таблицата users
<?php
if(isset($_POST['addfr']))
{
$username = $_SESSION['username'];
$friend = $_POST['friend'];
$sql = mysql_query("SELECT * FROM friends WHERE friend = '$friend'") or die (mysql_error());
$row = mysql_fetch_assoc($sql);
$broi=mysql_num_rows($sql);
$zaqvka = mysql_query("SELECT * FROM users WHERE username = '$_SESSION[username]'") or die (mysql_error());
$broika = mysql_num_rows($zaqvka);

if($broika == 0)
{
echo 'e nqma takuv';
}else{

if($_SESSION[username] == $row[friend])
{
echo ' ne mojej na sebe si';
}elseif($broi >= 1){
echo ' veche e dobaven ';}
else {

$sql = mysql_query("INSERT INTO friends (`id`,`friend`,`user`) VALUES ('NULL','$friend','$_SESSION[username]')")or die(mysql_error());
echo"Добавихте $friend в списъка с приятели ";
}
}
}



?>
 
Ми ... да кажем,че $_SESSION['username'] ти е NULL примерно :?:
Я си принтни сесията, и виж дали има нещо там въобще. Ако има - блъсни го директно в phpMyAdmin и виж какво ще ти изкара :idea:
 
$zaqvka = mysql_query("SELECT * FROM users WHERE username = '$_SESSION[username]'") or die (mysql_error());
защо проверяваш сесията на самия потребител. Проверявай приятелят който идва от пост заявка
 
macmen каза:
$zaqvka = mysql_query("SELECT * FROM users WHERE username = '$_SESSION[username]'") or die (mysql_error());
защо проверяваш сесията на самия потребител. Проверявай приятелят който идва от пост заявка
Благодаря

стана така


$id = $_GET[fr];
if($_SESSION['username'])
{
if($id)
{
$sql = mysql_query("SELECT * FROM friends WHERE friend = '$id'") or die (mysql_error());
$broi = mysql_num_rows($sql);
$zaqvka = mysql_query("SELECT * FROM users WHERE username = '$id'") or die (mysql_error());
$row = mysql_fetch_assoc($zaqvka);
$chislo = mysql_num_rows($zaqvka);

if($row[username] == $_SESSION['username'])
{
echo 'Не можеш да се добавяш в приятели';
}elseif($broi >= 1)
{
echo 'We4e ste priqteli';
}
else
{

if($chislo == 0)
{
echo 'nqma takuv potrebitel';
}else{
$sql = mysql_query("INSERT INTO friends (friend,user) VALUES ('$id','$_SESSION[username]')") or die (mysql_error());
echo "Добави $id успешно в приятели";
}
}

}else
{
echo 'Избери потребител';
}

}else
{
echo 'Първо влез';
}
?>
 

Back
Горе