Послал заявку Бегуну, любопытно будет сравнить с AdSense. Вопрос только - насколько будет востребован не российский русскоязычный трафик (сайт - новостник).
Перечитал заново. Как-то так:
а) На этапе инициализации переменных и создания config.php с этими переменными пользуйте сессии (если это wizard).
или
б) Одноразовую запись в файл по результату заполнения формы (если это всего одна страница).
Функция соединения с БД стандартна и должна быть вынесена в отдельный файл functions.inc.php, откуда ее потом requre_once при случае.
Авторизационные параметры проще всего хранить в БД.
Если есть вопросы по сессиям - welcome.
Segey, да, но почему бы тогда уже вместо авторизации не писать в файл статус процесса? :)
Может, сначала определиться, а что вообще за задача?
evgwest, конечно можно, но тогда придется писать чего-то, что юзера будет "узнавать", что усложнит задачу.
Sergey, не совсем, я сначала подумал, что это многопользовательская рилтаймовая среда.
Но если скрипт расчитан на работу, пока "идет сеанс использования", то как совершенно правильно писал ранее СКОРПИОН, сессии в этом случае все упростят до невозможности.
Segey, теперь понятно. Что-то вроде инсталляшки для юзера?
Segey, в догонку, в PHP есть такая чудная вещь, как переменная имени переменной - $$variable. Возможно вам будет достаточно динамики вместо хранения имен переменных? Что-то вроде $variable_userID, где userID достается из базы.
evgwest, я бы вам настоятельно рекомендовал не использовать расширение .inc у файлов, а делать filename.inc.php. На большинстве хостов .inc откроется как текстовый файл, а .inc.php нормально обработается.
Да, и посольку у Сергея "много файлов", стоит предположить перекрестные вызовы и я бы предложил использовать requre_once вместо include.
Segey, создавать базу на основании того, что ввел пользователь, это вообще-то рискованное мероприятие, возможно вы хотели создавать всего лишь таблицу?
СКОРПИОН, вот в этом месте:
$cfg = fopen("config.php", "wb"); fwrite( $cfg, " <?php \$server = '$mysqlserver'; \$basename = '$mysqlbasename'; \$username = '$mysqlusername'; \$pass = '$mysqlpassword'; ?> "); fclose($cfg);
ему нужно динамическое имя файла, или динамические имена переменных, а то ему каждый новый юзер напишет новый коннект в файл. :)
maximumx, нет-нет, я отлично отдаю себе отчет, что иногда попытка повлиять на какие-либо параметры очень похожа на гадание на кофейной гуще. Да и собственно вся область СЕО мне напоминает свеженачатое научное направление с кучей недоказанных теорем.
Однако, иногда случаются ситуации, когда куча народу начинает думать в одном направлении и теорема обрастает доказательствами и перерастает в аксиому, или же наборот, ее разбивают в пух и прах.
alexkichatov, все CMS пишу сам, кроме форумов. Каждый раз что-то новое, но с использованием старых фукнций, наработок, принципов кеширования и т.д. Постоянно стараюсь ускорить улучшить, вроде получается. Недавно заглянул в код, который писал 4-5 лет назад, очень хотелось убить себя тогдашнего об стену. :)