Проблемы с регитсрацией пользователей в Koobi

Discussion in 'PHP' started by ViktorKex, 14 Jul 2006.

  1. ViktorKex

    ViktorKex New Member

    Joined:
    13 Jul 2006
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    1). У меня с Koobi есть проблема - После регистрации любого пользователя - он может ходить по магазину покупать товары и т.п. но если он пытается повторно зайти под своим паролем - ему говорят - этот e-mail запрещён и не пускают в магазин.
    2). Подскажите, как убрать кнопку "товары +18".

    Буду очень благодарен за любую помощь!!!
     
  2. madnet

    madnet Умиротворенный

    Joined:
    9 Dec 2004
    Messages:
    868
    Likes Received:
    343
    Reputations:
    423
    >тот e-mail запрещён
    В админке есть радел забаненные мыльники, так вот если там не стоит дефолтный и ниодного нет, то он вообще всех не пускает. Может в этом проблема.

    >Подскажите, как убрать кнопку "товары +18".
    Где конкретно?
     
    _________________________
  3. ViktorKex

    ViktorKex New Member

    Joined:
    13 Jul 2006
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Спасибо огромное Madnet, что не оставил без внимания мою тему. Теперь всех пускает:).
    По поводу "товары для взрослых +18" Если поставить совершенно нулевой koobi 5.6 - справа есть менюшка - помощь и информация. Вот там как раз есть такой пункт. Из админки данное меню не редактица.
    К сожалению в php я полный чайник. Не мог бы ты подсказать, как вообще сдвинуть местоположения менюшек, например как на http://matrax.net/klub/.
     
  4. CHACKER

    CHACKER New Member

    Joined:
    23 Apr 2006
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    i have small problem in koobi 5.6 with 5.7 update,, when i try change profile in main ,, i can´t save profile information without city-phone number... in admin this function chose deactive.. can any body help me ? u can write me answer in russian lang... thx http://snowboarders.cz/
     
  5. CHACKER

    CHACKER New Member

    Joined:
    23 Apr 2006
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    i want BACKUP sql database from Administrato,, bud file when i save show this :

    <br />
    <b>Fatal error</b>: Allowed memory size of 8388608 bytes exhausted (tried to allocate 3491840 bytes) in <b>/srv1/www/servername/www/inc/functions.php</b> on line <b>301</b><br />


    i look at this file , but not found this line
     
  6. madnet

    madnet Умиротворенный

    Joined:
    9 Dec 2004
    Messages:
    868
    Likes Received:
    343
    Reputations:
    423
    Посмотри папку tamplets там смартовые шаблоны, просто найди те что тебе надо и поменяй местами, впринципе от надписи можно тем же способом избавиться. Что бы найти где это в шаблоне сделай поиск в БД по строке "товары для взрослых +18", увидиш в таблице languages дефейн этой строки, и по нем сделай поиск в шаблонах, там уже отредактируеш как тебе надо
     
    _________________________
  7. ViktorKex

    ViktorKex New Member

    Joined:
    13 Jul 2006
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Огромное спасибо.
    Осталась ещё одна проблема: я регистрируюсь, заказываю товар. Всё замечательно. Только вот счёт выходит крякозябрями. Как поставить русский шрифт?
    И еще как мне избавиться от глюка, который выдаёт сразу 2 дублирующие друг друга графы с названиями и описаниями заказывающей фирмы?
     
  8. madnet

    madnet Умиротворенный

    Joined:
    9 Dec 2004
    Messages:
    868
    Likes Received:
    343
    Reputations:
    423
    В админпанели часто можно встретить такую ситуацию: введённый русский текст отображается после добавления в базу
    "крякозяблами", а именно - в кодировке UTF. Происходит это от того что функция htmlentities даёт на выходе
    по умолчанию кодировку UTF. Если у вас стоит на хостинге php выше версии 4.3.3 можно исправить положение
    указав дополнительно кодировку:
    htmlentities($var, ENT_QUOTES, cp1251);
    Если же нет - можно использовать менее безопасный (не заменяются /) , но универсальный вариант, описанный ниже:

    Открываем:
    --/admin/cheats.php:
    В двух местах
    $CheatTitle = htmlentities($_REQUEST['CheatTitle']);
    заменяем на:
    $CheatTitle = htmlspecialchars($_REQUEST['CheatTitle'], ENT_QUOTES);

    --/admin/cheats.php:
    CheatTitle = '".htmlentities($_POST['CheatTitle'][$CheatId])."',
    заменяем на:
    CheatTitle = '".htmlspecialchars($_POST['CheatTitle'][$CheatId], ENT_QUOTES)."',

    Открываем:
    --/admin/inlineshot.php:
    $hiddenvalue[$i]['titel'] = htmlentities($val['titel']);
    заменяем на:
    $hiddenvalue[$i]['titel'] = htmlspecialchars($val['titel'], ENT_QUOTES);

    --/admin/inlineshot.php:
    $hiddenvalue[$i]['text'] = stripslashes(htmlentities($val['text']));
    заменяем на:
    $hiddenvalue[$i]['text'] = stripslashes(htmlspecialchars($val['text'], ENT_QUOTES));

    Открываем:
    --/admin/newsletter.php:
    $forms .= '<textarea style="width:1;height:1;visibility:hidden;" name="textversion">'.htmlentities($textv).'</textarea>';
    заменяем на:
    $forms .= '<textarea style="width:1;height:1;visibility:hidden;" name="textversion">'.htmlspecialchars($textv, ENT_QUOTES).'</textarea>';

    --/admin/newsletter.php:
    $forms .= '<textarea style="width:1;height:1;visibility:hidden;" name="htmlversion">'.htmlentities($htmlv).'</textarea>';
    заменяем на:
    $forms .= '<textarea style="width:1;height:1;visibility:hidden;" name="htmlversion">'.htmlspecialchars($htmlv, ENT_QUOTES).'</textarea>';

    Открываем:
    --/admin/requiredfields.php:
    $query = "UPDATE " . PREFIX . "_requiredfields SET show_field = '".htmlentities($_POST['show'][$id])."', required_field = '".$_POST['required'][$id]."' WHERE id = '$id'";
    заменяем на:
    $query = "UPDATE " . PREFIX . "_requiredfields SET show_field = '".htmlspecialchars($_POST['show'][$id], ENT_QUOTES)."', required_field = '".$_POST['required'][$id]."' WHERE id = '$id'";

    Открываем:
    --/admin/settings.php:
    $banneduser[$i]['banned'] = htmlentities($val);
    заменяем на:
    $banneduser[$i]['banned'] = htmlspecialchars($val, ENT_QUOTES);

    --/admin/settings.php:
    $badwords[$i]['baw'] = htmlentities($val);
    заменяем на:
    $badwords[$i]['baw'] = htmlspecialchars($val, ENT_QUOTES);

    Открываем:
    --/admin/shopsettings.php:
    $query = $db->Query("INSERT INTO " . PREFIX . "_units (EinheitId,Einheit,EinheitMz) VALUES ('','".htmlentities($_REQUEST['Einheit'])."','".htmlentities($_REQUEST['EinheitMz'])."')");
    заменяем на:
    $query = $db->Query("INSERT INTO " . PREFIX . "_units (EinheitId,Einheit,EinheitMz) VALUES ('','".htmlspecialchars($_REQUEST['Einheit'], ENT_QUOTES)."','".htmlspecialchars($_REQUEST['EinheitMz'], ENT_QUOTES)."')");

    --/admin/shopsettings.php:
    $query = $db->Query("UPDATE " . PREFIX . "_units SET Einheit = '".htmlentities($_POST['Einheit'][$id])."', EinheitMz = '".htmlentities($_POST['EinheitMz'][$id])."' WHERE EinheitId = '$id'");
    заменяем на:
    $query = $db->Query("UPDATE " . PREFIX . "_units SET Einheit = '".htmlspecialchars($_POST['Einheit'][$id], ENT_QUOTES)."', EinheitMz = '".htmlspecialchars($_POST['EinheitMz'][$id], ENT_QUOTES)."' WHERE EinheitId = '$id'");


    Открываем:
    --/admin/forms/inlineshot.php:
    <td class="c1"><?php echo(htmlentities($val['titel'])); ?></td>
    заменяем на:
    <td class="c1"><?php echo(htmlspecialchars($val['titel'], ENT_QUOTES)); ?></td>

    --/admin/forms/inlineshot.php:
    <td class="c1"><?php echo(htmlentities($val['text'])); ?></td>
    заменяем на:
    <td class="c1"><?php echo(htmlspecialchars($val['text'], ENT_QUOTES)); ?></td>

    Открываем:
    --/inc/functions.php:
    $fixed = htmlentities($string, ENT_QUOTES);
    заменяем на:
    $fixed = htmlspecialchars($string, ENT_QUOTES);

    Багфикс от Nulled, а по поводу дублей я не встречался с таким надо на месте смотреть.
     
    _________________________
    1 person likes this.
  9. ViktorKex

    ViktorKex New Member

    Joined:
    13 Jul 2006
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Все сделал как написано. Кое чё исправилось. Но счёт для печати по прежнему выходит крякозябрями. Я сохраняю данное дело как HTML документ. И смотрю что там стоит кодировка западноевропейская (windos). В html прописываю:
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    тогда могу этот счёт у себя с рабочего стола открыть нормально.
    Может быть можно в РНР файле, куотрый формирует счёт, написать команду, которая подгрузит данную строку в заголовок кода счёта ?
     
  10. ViktorKex

    ViktorKex New Member

    Joined:
    13 Jul 2006
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Кстати по поводу дублей и крякозябрей на счёте. Madnet, не мог бы ты сходить на
    http://sc-newcom.ru/shop логин [email protected] пароль 11111 там из товаров висит 1 принтер. Попробуй заказать его и посмотри как он выдаст счёт.
     
  11. madnet

    madnet Умиротворенный

    Joined:
    9 Dec 2004
    Messages:
    868
    Likes Received:
    343
    Reputations:
    423
    хм, я мож конечно не то посмотрел что ты имел ввиду, но у меня крякозябли не появлялись при получении счета.
     
    _________________________
  12. ViktorKex

    ViktorKex New Member

    Joined:
    13 Jul 2006
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    А ты нажимал РАСПЕЧАТАТЬ СЧЁТ? Но я кстати решил проблему. По ламерски конэчна. Я в файле .../system/orderprint.php перед в самой первой строкой до самого кода вставил <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    Он ругается, но счёт делает. Но где бы там по хорошему прописать это дело?
     
  13. madnet

    madnet Умиротворенный

    Joined:
    9 Dec 2004
    Messages:
    868
    Likes Received:
    343
    Reputations:
    423
    Ну поидее, если ты замениш в /system/orderprint.php

    echo "<title>".$lang['shop_orderprint']."</title>";
    echo "<input onclick='window.print();' type='button' value='".$lang['shop_orderprint']."'><hr>";

    на

    echo "<title>".$lang['shop_orderprint']."</title>";
    echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" />";
    echo "<input onclick='window.print();' type='button' value='".$lang['shop_orderprint']."'><hr>";

    то ругаться не должен и все должо работать, у меня нет возможности пробывать, так что попробуй сам.
     
    _________________________
    1 person likes this.
  14. ViktorKex

    ViktorKex New Member

    Joined:
    13 Jul 2006
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Я так уже делал. Он тогда выдаёт ошибку. И вообще ничего не показывает кроме глюка.
     
  15. ViktorKex

    ViktorKex New Member

    Joined:
    13 Jul 2006
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Обнаружил, что у меня в интернет експлорере стоял автовыбор кодировки. Убрал галку - всё заработало. Но вс же хочется, чтобы кодировка была зафиксирована в самой страничке.
     
  16. censored!

    censored! Green member

    Joined:
    2 Nov 2004
    Messages:
    1,160
    Likes Received:
    299
    Reputations:
    156
    Тогда пробуй так.
    Вместо этого:
    Это:
     
    _________________________
  17. censored!

    censored! Green member

    Joined:
    2 Nov 2004
    Messages:
    1,160
    Likes Received:
    299
    Reputations:
    156
    2CHACKER
    Write more in detail about the problem. On steps.
     
    _________________________
  18. ViktorKex

    ViktorKex New Member

    Joined:
    13 Jul 2006
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Да, вот так вот всё получилось. Кстати со счётом возникает такая проблема: я нажимаю распечатать и он всё как надо печатает, но если закрыть счёт и открыть ещё раз, то он показывает: кнопку распечатать счёт и пустую страницу. Это лечится?
     
  19. censored!

    censored! Green member

    Joined:
    2 Nov 2004
    Messages:
    1,160
    Likes Received:
    299
    Reputations:
    156
    А зачем закрывать? Хотя - все возможно.
    Надо смотреть.
     
    _________________________
  20. ViktorKex

    ViktorKex New Member

    Joined:
    13 Jul 2006
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Кстати ещё вопрос: Когда грузится любая страница - в ТПЛ'ках есть сновной шаблон, который грузит всё оформление по краям, пункты меню и т.д., а за наполнение середины сайта отвечает
    {$content}. Как найти файлы, которые грузит данная команда?