Jump to content
  • 0

Помогите идеей, как сделать?


Mondeo
 Share

Question

В общем задача такая - есть файлики admin_t.php, online.php и red_t.php

online.php - страница

admin_t.php - панель входа в админку, после которой должен пересылаться на страницу red_t.php, где и осуществляется редактирование странички "online.php" через TinyMCE.

Вопрос такой - эти страницы сделаны по-отдельности, надо как нибудь их связать между собой. Как с БД их связать???

Заранее спасибо, файлы могу выложить по требованию!

Edited by Mondeo
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0
В общем задача такая - есть файлики admin_t.php, online.php и red_t.php

online.php - страница

admin_t.php - панель входа в админку, после которой должен пересылаться на страницу red_t.php, где и осуществляется редактирование странички "online.php" через TinyMCE.

Вопрос такой - эти страницы сделаны по-отдельности, надо как нибудь их связать между собой. Как с БД их связать???

Заранее спасибо, файлы могу выложить по требованию!

Так между собой их связать, или с бд?

между собой - include, или require.

с бд select

Link to comment
Share on other sites

  • 0
Так между собой их связать, или с бд?

Надо чтобы они с бд связывались.

Вот что надо как бы чтобы работало:

1. Заход на сайт (логин/пароль через бд), и чтобы при неправильной комбинации выкидывало назад

2. Редактирование страницы через эту админку (сделать чтобы содержимое поля textarea при submit'е записывалось в БД)

3. Импорт содержимого в страницу (чтение из бд)

Link to comment
Share on other sites

  • 0
Надо чтобы они с бд связывались.

Вот что надо как бы чтобы работало:

1. Заход на сайт (логин/пароль через бд), и чтобы при неправильной комбинации выкидывало назад

2. Редактирование страницы через эту админку (сделать чтобы содержимое поля textarea при submit'е записывалось в БД)

3. Импорт содержимого в страницу (чтение из бд)

Ох и ни себе хрена! :)

Вы хотите что бы это за вас сделали?

З.Ы. админы, перенесите тему в php, а если автору надо за него сделать... то... то вы знаете куда. ;)

Link to comment
Share on other sites

  • 0
Ох и ни себе хрена! ;)

Вы хотите что бы это за вас сделали?

Нет, да что вы! :)

Я лишь хочу, чтобы предложили вариант как это всё можно связать, я и сам сделать могу :)

Просто в мозг ничего умного не приходит :)

Link to comment
Share on other sites

  • 0
Нет, да что вы! ;)

Я лишь хочу, чтобы предложили вариант как это всё можно связать, я и сам сделать могу :)

Просто в мозг ничего умного не приходит :)

могу предложить ссылку на готовое решение.

Link to comment
Share on other sites

  • 0

Я бы сделал так. Страницы admin_t.php и red_t.php связаны между собой и с БД. Страница online.php не зависит от страниц admin_t.php и red_t.php, а просто делает выборку из БД.

1. admin_t.php

<?php
//На всякий случай вывод складываем в буфер
ob_start();

//Если в POST не пусто - будем проверять есть ли такой логин в базе и есть есть, то правильный ли для него указан пароль
if(!empty($_POST))
{
//Достаем данные из базы, которые соответствуют введенному логину
//в $usr - указатель на результирующую таблицу, в $user - массив с данными пользователя
......

//Если такого пользователя нет - помещаем в переменную $error сообщение об ошибке
if(mysql_num_rows($usr) < 1)
{
$error = 'Неправильно введено имя пользователя!';
}
//Если пользователь есть, но пароль введен не верно - помещаем в переменную $error сообщение об ошибке
elseif($user['user_pass'] != $_POST['user_pass'])
{
$error = 'Неправильно введен пароль!';
}
//Если пользователь существует и пароль введен правильно - переадресовываем на страницу red_t.php
else
{
header("Location: red_t.php?user_name=$_POST[user_name]&user_pass=$_POST[user_pass]");
exit();
}
}

//выводим сообщение об ошибке, если пользователь ввел неправильные данные
if(!empty($error))
{
echo "<p>$error</p>";
}


//Выводим форму, в которой нужно ввести логин и пароль. Обработчик - admin_t.php. Метод передачи - POST
........
?>

2. Файл red_t.php

<?php
//На всякий случай вывод складываем в буфер
ob_start();

//В REQUEST должны содержаться логин и пароль
//Проверяем, что пользователь перешел к данной странице с правильными данными логин/пароль
//в $usr - указатель на результирующую таблицу, в $user - массив с данными пользователя
//Сначала извлекаем данные
........

//Теперь проверяем
//Если переданы неправильные данные - переадресовываем на страницу авторизации
if(mysql_num_rows($usr) < 1 || $user['user_pass'] != $_REQUEST['user_pass'])
{
header("Location: admin_t.php");
exit();
}

//Если данные переданы правильно, осуществляем дальнейшие действия
//Если это первое обращение к файлу - выведем форму для редактирования
if(empty($_POST))
{
//Извлекаем данные из базы и выводим форму для редактирования. Обработчик формы - файл red_t.php метод передачи - POST
//В форму нужно добавить скрытые поля с именами user_name и user_pass. В них поместить значения $_REQUEST['user_name']
//и $_REQUEST['user_pass'] соответственно
......
}
//Если же это обращение к странице после нажатия на кнопку 'submit' формы,
// то сохраним изменения в базе и переадресуем на страницу online.php
else
{
//Сохраняем изменения в базе
........

//Переадресовываем на страницу online.php
header("Location: online.php");
exit();
}
?>

3. Файл online.php

<?php
//Просто извлекаем данные из базы и выводим их на страницу в нужном месте и виде
.....
?>

Решение на лучшее не претендует, но работать будет ;)

Edited by alex_tihonko
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy