Спонсор*
Зображення профілю
Зображення профілю можна завантажити лише у форматі jpg, jpeg a png.
Завантажити
Заявник
*
Чоловіча Жіноча
Slovenčinа English Deutsch Italiano Slovenčina Русский Slovenščina Eλληνικά Hrvatski Srpski Français Român Magyar Türk
Контакти
Aruba Andorra Afghanistan Angola Albania United Arab Emirates Argentina Armenia American Samoa Antigua та Barbuda Australia Austria Azerbaijan Burundi Belgium Benin Burkina Faso Bangladesh Bulgaria Bahrain Bahamas, Великобританія tzerland Channel Islands Chile China Cote d'Ivoire Cameroon Congo, Rep. Colombia Comoros Cape Verde Costa Rica Cuba Curacao Cayman Islands Cyprus Czech Republic Німеччина Djibouti Dominica Denmark Dominica Republic Gabon United Kingdom Georgia Ghana Gibraltar Guinea Gambia, The Guinea-Bissau Equatorial Guinea Greece Grenada Greenland Guatemala Guam Guyana Hong Kong SAR, Китай Honduras Croatia Haiti Hungary Indonesia Isle of Man India Ireland Iran, Islamic Rep. Kenya Kyrgyz Republic Cambodia Kiribati St. Kitts and Nevis Korea, Rep. Kosovo Kuwait Lao PDR Lebanon Liberia Libya St. Lucia Liechtenstein Sri Lanka Lesotho Lithuania Luxembourg Latvia Macao SAR, China St. Martin (French part) Марокко Monaco Moldova Madagascar Maldives Mexico Marshall Islands Macedonia, FYR Mali Malta Myanmar Montenegro Mongolia Northern Mariana Islands Mozambique Mauritania Mauritius Papua New Guinea Poland Puerto Rico Korea, Dem. Rep. Portugal Paraguay French Polynesia Qatar Rumania Російська Федерація Rwanda Saudi Arabia Sudan Senegal Singapore Solomon Islands Sierra Leone El Salvador San Marino Somalia Serbia S?o Tom? і Principe Suriname Slovenia Republic Slovenia Sweden Swaziland Sint Maarten (Dutch part) Seychelles Syrian Arab Republic Turks and Caicos Islands Chad Togo Thailand Tajikistan Turkmenistán Timor-Leste Tonga Trinidad і Tobago Tunisia Turkey Tuvalu Tanzania Uganda Vincent and the Grenadines Venezuela, RB Virgin Islands (US) Vietnam Vanuatu West Bank і Gaza Samoa Yemen, Rep. South Africa Congo, Dem. Rep. Zambia Zimbabwe Abkhazia
Хак "Змінюємо посилання сторінки реєстрації користувачів" розроблений для 11.1 версії движка. Така реалізація корисна, якщо веб-майстер хоче зменшити навантаження на сайт при інтенсивному спамі сторінки реєстрації, яку можуть використовувати для створення спам-користувачів. Захиститися від цього можна цим хаком чи гарною капчею.
Замість слова "назва вашої сторінки" використовуйте будь-яке інше слово (воно має бути унікальним для вашого сайту).
2. Відкрити: engine/init.php
Знайти: $tpl->set("(registration-link)", $PHP_SELF . "?do=register");
Замінити на: $tpl->set("(registration-link)", $PHP_SELF . "?do=($config["register"])");
3. Відкрити: engine/engine.php
Знайти: case "register" :
Замінити на: case $config["register"] :
Знайти: elseif ($do == "register") $nam_e = $lang["title_register"];
Замінити на: elseif ($do == $config["register"]) $nam_e = $lang["title_register"];
4. Відкрити: engine/modules/static.php
Знайти: if($_GET["page"] == "dle-rules-page") if($do != "register") (
Замінити на: if($_GET["page"] == "dle-rules-page") if($do != $config["register"]) ( Знайти: $tpl->set("(ACCEPT-DECLINE) )", "
Замінити на: $tpl->set("(ACCEPT-DECLINE)", " ");
5. Відкрити: engine/modules/register.php
Знайти: $row["template"] = str_replace("(%validationlink%)", $slink . "index.php?do=register&doaction=validating&id=" . $idlink, $row["template"]);
Замінити на: $row["template"] = str_replace("(%validationlink%)", $slink . "index.php?do=($config["register"])&doaction=validating&id=" . $idlink, $ row["template"]);
Знайти:
Замінити на:
Знайти: msgbox($lang["all_info"], $lang["confirm_ok"] . "
" . $lang["reg_next"] . "");
Замінити на: msgbox($lang["all_info"], $lang["confirm_ok"] . "
" . $lang["reg_next"] . "");
6. Відкрити: templates/Default/login.tpl
Знайти старе посилання та замінити на: (registration-link)
Приклад готового посилання: Реєстрація
7. Відкрити: robots.txt
Знайти та видалити: Disallow: /*do=register
8. Завершення встановлення
Якщо ви знову захочете змінити адресу сторінки, то у файлі engine/data/config.php знайдіть та замініть рядок "register" => "назва вашої сторінки" на будь-яке інше.
Версія : 11.x у тому числі для нової версії
Мені цікаво щось, але я не можу знайти хорошу, зрозумілу відповідь або навіть вирішення цієї проблеми:
Мій сайт PHP має таку структуру:
root functions generators helpers scripts style index.Це все папки та один файл php. Функції містять зв'язкові операційні файли PHP, пов'язані з підключенням до бази даних, і різні інші операції з базою даних, такі як вставка, видалення, оновлення, … Генератори містять класи для автоматичного створення веб-сторінок, щоб вони виглядали однаково. Помічники – це класи, які обробляють логін, вихід із системи, реєстрацію тощо. буд. Скрипти – це javascript, а стиль – CSS.
У моїй папці генераторів є файл mainGenerator.php, що створює різні частини веб-сайту:
Private function generateLogin() ( if (!isLoggedIn()) ( echo "
Login
";) else (echo"Welome, " . $_SESSION["user_name"] . "
Log off"; ) )Цей фрагмент коду створює вікно реєстрації на кожній сторінці або відображає повідомлення, якщо користувач вже зареєстрований. Як ви можете бачити, дія посилається на "../helpers/login.php", оскільки це відносне розташування логін-помічник з точки зору цього генератора.
Тепер ось проблема: якщо я натисну кнопку входу до index.php (http://example.com/ProjectName/index.php), вона перенаправить мене на http://example.com/helpers/login.php і каже, що Файл не знайдено.
Я бачу, в чому проблема: post post бачить запит, що надходить із index.php, і піднімається на один, а потім шукає /helpers/login.php, якого, звичайно, не існує.
Виправити може бути зміна дії на
Action="/helpers/login.php"
але це дає мені ту ж проблему, якщо мені потрібен доступ до generateLogin() з певного підкаталогу… Як вирішити цю конкретну проблему, тобто: посилання на /helpers/login.php залишається правильним, незалежно від того, де я намагаюся отримати до нього доступ.
Action="/ProjectName/helpers/login.php"
Припускаючи, що ваш корінь http://localhost, зазначене вище посилання має завжди вирішуватися на http://localhost/ProjectName/helpers/login.php , чи викликана вона з http://localhost/ProjectName/index.php або http: // локальний / ProjectName / підкаталог / index.php
Якщо ви не хочете жорстко кодувати «ProjectName» у безліч різних сценаріїв, ви можете використовувати глобальну змінну та визначити її у файлі конфігурації:
хелпери / ConfigOptions.php:
Потім у ваших сценаріях увімкніть файл конфігурації та використовуйте вказану змінну:
index.php:
Include $_SERVER["DOCUMENT_ROOT"] . "/helpers/ConfigOptions.php"; ... echo "