пишу расширение для авторизации через htaccess

Автор artdevision, 18 мая 2008, 20:58:04

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

artdevision

Вот собственно сабж! стоит три задачи, не сложные! как всегда на первый взгляд.. {под SMF буквально первый раз ковыряю, до этого все както PunBB да Жумлу ковырял}

1. при регистрации юзверя надо его писать в htpasswd - сделано  O0
2. При удалении юзверя, соответственно удаление из htpasswd - сделано на 90% 10 из них оказались самыми противными - так, как для удаления из базы фрума достаточно айдишника юзера, а вот preg_replace-у для удаления из htpasswd юзера нужно его имя... сответсвтенно делаю запрос к базе:
function deleteMembers in sources/Subs-Members.php

$query = "SELECT * FROM {$db_prefix}members WHERE ID_MEMBER $condition;";
$request_ = mysql_query($query);
echo "<script>alert ('".$query."');</script>";
echo "<script>alert ('".$request_."');</script>";
while ($row = mysql_fetch_assoc($request_))
{
deleteuser_htpasswd($row['memberName']);
}

mysql_free_result($request);


на выходе млин какуюто несуразицу дает какойто стринг вместо нормального ответа idiot типа: Resource id #23

пробовал менять запрос SELECT memberName FROM {$db_prefix}members WHERE ID_MEMBER $condition;   такая же бадяга, напрямую через phpMyAdmin запрос работает а в живую нифига, че за бред :-[

HatoL

echo "<script>alert ('".$request_."');</script>";

переменная $request содержит результат твоего запроса... Только этот результат возвращается в виде ресурса, поэтому ты и не можешь его прочесть напрямую. Чтобы обработать результат, надо использовать функцию mysql_fetch_assoc. Она возвратит тебе массив такого содержания: переменная['поле']. Например при такой строчке $s = mysql_fetch_assoc(ресурс) и запросе SELECT memberName FROM table WHERE passwd = userpasswd, в $s['memberName'] будет хранится результат твоего запроса.