Проблем при автентичността

kini

Registered
Здравейте !

Опитвам се да извлеча информация от база но да излезе само инфорамцията която принадлежи на потребителя с които съм се логнал (т.е потребителя с който съм започнал сесията). Също така не съм го направил по този начин ?id=$id защото не е оферта останалите потребители да виждат чужда информация по id.

Код:
<?php
$user = $_SESSION['user'];

$sql = ("SELECT * FROM users WHERE telefon = '$telefon'");
$res = mysql_query($sql);
while ($row = mysql_fetch_assoc($res)) {
echo $row['telefon'];
}
?>

В случая сесията навсякъде е user.

Не излиза абсолютно нищо.. Излиза цялата информация от базата но ако е без WHERE (логично..) Как трябва да стане проверката на потребителя ? :cry:
 
От къде го взимаш този телефон ?

След като имаш $user ползвай нея сесия:

PHP:
$user = $_SESSION['user'];

$query = mysql_query("SELECT * FROM users WHERE username = '{$user}'") or die(mysql_error());

while($row = mysql_fetch_assoc($query)){
           // get info
}

и винаги слагай едно or die (mysql_error()) за да гледаш дали има някакви грешки.
Като понапреднеш с PHP и MySQL, започни да ползваш PDO драйвъра за MySQL.
 
само 1 въпрос сесията защо не участва ?! От къде знаеш, че този телефон е на сесията ?

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

[sql]
$sql = ("SELECT * FROM users WHERE telefon = '$telefon' AND `user`='".$_SESSION['user']);
[/sql]
 
joTunkiq каза:
само 1 въпрос сесията защо не участва ?! От къде знаеш, че този телефон е на сесията ?

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

[sql]
$sql = ("SELECT * FROM users WHERE telefon = '$telefon' AND `user`='".$_SESSION['user']);
[/sql]

Така като гледам кода, май е искал да извади телефона като информация от базата от данни. С примерна на Revelation трябва да се справи .
 
Сесията си я има включена във файла. Оправих се като изцяло промених принципа на скрипта :o
 

Back
Горе