Jump to content
  • 0

Настройка Admin панель.


vitaxastifler
 Share

Question

Всем привет,ребята,собственно изучаю сейчас PHP...

Подскажите как реализовать,чтобы при нажатии на кнопку "Вход в админку",

выводилось 2-а поля - "логин" "пароль".

Ну а после правильного ввода меня перекидывало в админку. 

И что бы всё это бралось с sql

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Для этого еще придется подтянуть знания по JS и SQL

 

1) Поля логин и пароль оборачиваем в форму и помещаем в скрытый блок. И по нажатию на кнопку "Входа" мы ее будем проявлять. Сделать это можно либо благодаря позиционированию за экран, либо банально display:none в css добавить.

2) На стороне сервера будем ловить логин и пароль, проверять их на sql инъекции(либо использовать какое ни будь PDO XPDO sqlnd и прочее)

3) Пробуем найти в базе данную комбинацию логина и пароля что-то вроде SELECT 1 FROM `User` WHERE `login` = :login AND `password` = :password

4) Если на выходе у нас не null а собственно 1 то значит такой пользователь есть и мы его редеректим в админку

 

Вот и все )

Link to comment
Share on other sites

  • 0

js то там зачем?

 

Банальный пример, проверку на полученные данные, работу с базой и прочее нужно писать дополнительно и ТС пусть сам этим занимается ))

<?phpif(isset($_POST['sub'])){  if($_POST['login'] == 'myname' && $_POST['password'] == 'mypassword'){    header('Location: /adminpanel.php');  }}else{?><form method='post'>Login <input type='text' name='login'>Password <input type='password' name='password'><input type='submit' value='go' name='sub'></form><?}?>
Link to comment
Share on other sites

  • 0

 

js то там зачем?

 

Ну а как еще по нажатию выводить поля?

Банальный пример, проверку на полученные данные, работу с базой и прочее нужно писать дополнительно и ТС пусть сам этим занимается ))

<?phpif(isset($_POST['sub'])){  if($_POST['login'] == 'myname' && $_POST['password'] == 'mypassword'){    header('Location: /adminpanel.php');  }}else{?><form method='post'>Login <input type='text' name='login'>Password <input type='password' name='password'><input type='submit' value='go' name='sub'></form><?}?>

 

я бы написал так:

 

<?php   if(isset($_POST['login']) && isset($_POST['password']) && $_POST['login'] == 'myname' && $_POST['password'] == 'mypassword')      header('Location: /adminpanel.php');?><form method='post'>Login <input type='text' name='login'>Password <input type='password' name='password'><input type='submit' value='go' name='sub'></form>

Но как мне кажется это совсем не то что нужно топик стартеру ))) Наверняка нужна защита от посторонних, а допуск только тех кто есть в базе.

Edited by stars
Link to comment
Share on other sites

  • 0

Распишите плз подробней (ну типа создаём admin.php...)!

И как сделать так,что бы пароли с моей б/д брались

 

А что конкретно вам показалось расписано не подробно? Просто хочется понять вы действительно изучаете или пытаетесь найти готовое решение или как в данном случае чтобы за вас выполнили работу? 

 

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

  • Like 1
Link to comment
Share on other sites

  • 0

Та я всё по тихоньку,вот не могу никак разобраться как правильно подк к б/д

Задача такова,мы пытаемся угадать число которое занесено в б/д (80)

Вот скрин sql: http://hostingkartinok.com/show-image.php?id=5f195fb5519b526b2288db7d66ffbca9

Если число меньше 80,то пишет что слишко маленькое,если больше 80,то соответственно большое.

 

В папке есть у меня 3-и файла это "index.php"

<html><head><title>Число</title></head><body><?phpif (isset($_POST["submit"])) {include("connect.php");$query_number = "SELECT * FROM 'number'" ;$request_number = mysql_query($query_number);$number=mysql_fetch_array($request_number);echo $number['value'];}?><?phpif (isset($_POST['posted'])) {if (($_POST['guess']) ==($number['value'])) {echo "Угадали";} else if (($_POST['guess']) <($number['value'])) {echo "Не угадали,слишком большое число";}else if (($_POST['guess']) > ($number['value'])) {echo "Не угадали,слишком маленькое число";}}?><form method="POST" action="index.php"><input type="hidden" name="posted" value="true">Угадайте число от 1 до 100<input name="guess" type="text"><br><br><input type="submit" value="Отправить"></form></body></html>

connect.php

<?phpinclude("config.inc.php");$link = mysql_connect($host, $user, $password);if (!$link) {    die('Connection error: ' . mysql_error());}$db_selected = mysql_select_db($db, $link);if (!$db_selected) {    die ("Can't select database: " . mysql_error());}

И config.inc.php

<?php$host     = "localhost";$user     = "root";$password = "";$db       = "qqq";

Когда я в браузере пишу какое то число,то получаю ошибки (скрин)

 

http://hostingkartinok.com/show-image.php?id=6285cb2aa95e1ebe1b0d5393096a3973

 

 

Я думаю что ошибка моя в index.php 

<?phpif (isset($_POST["submit"])) {include("connect.php");$query_number = "SELECT * FROM 'number'" ;$request_number = mysql_query($query_number);$number=mysql_fetch_array($request_number);echo $number['value'];}?>

Я вас очень прошу,научите меня правильно подключаться к sql.

Зарание спасибо!!!

Edited by vitaxastifler
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