Помощник
|
Делаю сайт на php |
sd68rus
|
Сообщение
#1
|
||
|
|
||
|
|||
santis |
22.5.2015, 18:58;
Ответить: santis
Сообщение
#2
|
|
1. Убирай у полей их обязательность. Скорее всего в этом ошибка.
2. Значит неправильно стоит проверка на авторизацию. -------------------- |
|
|
sd68rus
|
Сообщение
#3
|
|
santis, Проверку на авторизацию делал так: если авторизация прошла, присваивал переменной значение true, а в том месте, где нужно выводить или не выводить, делал условие с этой переменной.
Как убрать обязательность заполнения, если оно нужно! -------------------- |
|
|
kronos |
22.5.2015, 19:13;
Ответить: kronos
Сообщение
#4
|
|
Без кода не помочь.
-------------------- |
|
|
sd68rus
|
Сообщение
#5
|
|
Код <?php include ("/lock.php"); header("Content-Type: text/html; charset=UTF-8"); error_reporting(E_ALL); ini_set("display_errors", 1); if (sizeof($_FILES)!=0){ $uploaddir = 'tovars/'; $uploadfile = $uploaddir . basename($_FILES['filename']['name']); if (move_uploaded_file($_FILES['filename']['tmp_name'], $uploadfile)) { echo"Загружено изображение- ".basename($_FILES['filename']['name']).""; } else { echo "Файл загрузить не удалось"; } } if (isset($_GET['id'])) {$id = $_GET['id'];} include("blocks/bd.php"); if(isset($_POST['title'])) {$title = $_POST['title']; if ($title == ''){unset($title);}} if(isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d']; if ($meta_d == ''){unset($meta_d);}} if(isset($_POST['meta_k'])) {$meta_k = $_POST['meta_k']; if ($meta_k == ''){unset($meta_k);}} if(isset($_POST['date'])) {$date = $_POST['date']; if ($date == ''){unset($date);}} if(isset($_POST['description'])) {$description = $_POST['description']; if ($description == ''){unset($description);}} if(isset($_POST['text'])) {$text = $_POST['text']; if ($text == ''){unset($text);}} if(isset($_POST['author'])) {$author = $_POST['author']; if ($author == ''){unset($author);}} if(isset($_POST['price'])) {$price = $_POST['price']; if ($price == ''){unset($price);}} if(isset($_POST['cat'])) {$cat = $_POST['cat']; if ($cat == ''){unset($cat);}} if(isset($_POST['id'])) {$id = $_POST['id'];} ?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Админ панель</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="white" class="mainborder"> <tr> <td><!--Подключаем шапку--> <?php include("/blocks/header.php");?></td> </tr> <tr> <td> <table width="690"> <tr> <td width="180px" valign="top" class="left"><!--Подключаем админ меню--><?php include ("/blocks/admin_menu.php");?> </td> <td width="510px" valign="top" ><p align="center"><strong>Обработчик</strong></p> <?php if (isset($cat) && isset($meta_d) && isset($meta_k) && isset($description) && isset($text) && isset($author)&& isset($date) && isset($price) && isset($title) && isset($uploadfile)) {/* Бла бла бла*/ $result = mysql_query ("UPDATE tovars1 SET cat='$cat', meta_d='$meta_d',meta_k='$meta_k',description='$description',text='$text', view='$view', author='$author', date='$date', price='$price', title='$title' img='$uploadfile' WHERE id='$id'", $db); if ($result == true) {echo "<p>Товар успешно обновлен</p>";} else {echo "<p>Товар не обновлен</p>";} } else {echo "<p>Вы не заполнили все поля, поэтому товар не может быть обновлен</p>";} ?> </td> </tr></table> </td> </tr> <tr> <td><!--Подключаем футер--> <?php include ("/blocks/footer.php");?></td> </tr> </table> </body> </html> Код <?php
include ("/lock.php"); header("Content-Type: text/html; charset=UTF-8"); include ("blocks/bd.php"); if (isset($_GET['id'])) {$id = $_GET['id'];} ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Страница редактирования товара</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="white" class="mainborder"> <tr> <td><!--Подключаем шапку--> <?php include("/blocks/header.php");?></td> </tr> <tr> <td> <table width="690"> <tr> <td width="180px" valign="top" class="left"><!--Подключаем админ меню--><?php include ("/blocks/admin_menu.php");?> </td> <td width="510px" valign="top" > <center><p><b>Страница редактирования товара</b></p></center> <? if (!isset($id)) { $result = mysql_query("SELECT title,id FROM tovars1"); $myrow = mysql_fetch_array($result); do { printf ("<p><a href='edit_tovars.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]); } while ($myrow = mysql_fetch_array($result)); } else { $result = mysql_query("SELECT * FROM tovars1 WHERE id=$id"); $myrow = mysql_fetch_array($result); $result2 = mysql_query("SELECT id,title FROM categories"); $myrow2 = mysql_fetch_array($result2); $count = mysql_num_rows($result2); echo "<h3 align='center'>Редактирование Товара</h3>"; echo "<form name='form1' method='post' action='update_tovars.php'> <p>Выберите категорию для товара<br><select name='cat' size='$count'>"; do { if ($myrow['cat'] == $myrow2['id']) { printf ("<option value='%s' selected>%s</option>",$myrow2["id"],$myrow2["title"]); } else { printf ("<option value='%s'>%s</option>",$myrow2["id"],$myrow2["title"]); } } while ($myrow2 = mysql_fetch_array($result2)); echo "</select></p>"; print <<<HERE <p> <label>Введите название товара<br> <input value="$myrow[title]" type="text" name="title" id="title"> </label> </p> <p> <label>Введите краткое описание товара<br> <input value="$myrow[meta_d]" type="text" name="meta_d" id="meta_d"> </label> </p> <p> <label>Введите ключевые слова для товара<br> <input value="$myrow[meta_k]" type="text" name="meta_k" id="meta_k"> </label> </p> <p> <label>Введите дату добавления товара<br> <input value="$myrow[date]" name="date" type="text" id="date" value="2007-01-27"> </label> </p> <p> <label>Ведите краткое описание товара с тэгами абзацев <textarea name="description" id="description" cols="40" rows="5">$myrow[description]</textarea> </label> </p> <p> <label>Введите полный текст товара с тэгами <textarea name="text" id="text" cols="40" rows="20">$myrow[text]</textarea> </label> </p> <p> <label>Введите автора товара<br> <input value="$myrow[author]" type="text" name="author" id="author"> </label> </p> <p> <label for="price">Введите цену товара:<br> <br> </label> <input value="$myrow[price]" type="text" name="price" id="price"></p> <p> <label for="uploadfile">Введите цену товара:<br> <br> </label> <input value="$myrow[img]" type="text" name="uploadfile" id="uploadfile"></p> <input name="id" type="hidden" value="$myrow[id]"> <p> <label> <input type="submit" name="submit" id="submit" value="Сохранить изменения"> </label> </p> </form> HERE; } ?> </td> </tr></table> </td> </tr> <tr> <td><!--Подключаем футер--> <?php include ("/blocks/footer.php");?></td> </tr> </table> </body> </html> -------------------- |
|
|
woodzy |
22.5.2015, 20:39;
Ответить: woodzy
Сообщение
#6
|
|
Попов style
1) Где то не проходит валидация 2) Проблема с файлом lock.php Сообщение отредактировал woodzy - 22.5.2015, 20:42 -------------------- Skype: blackstone025 Профессиональная разработка сайтов, верстка, программирование. |
|
|
sd68rus
|
Сообщение
#7
|
|
lock не пускает в админку без пароля, остальное работает Сообщение отредактировал sd68rus - 22.5.2015, 20:57 -------------------- |
|
|
A1ex |
22.5.2015, 21:51;
Ответить: A1ex
Сообщение
#8
|
|
Этот кусок кода отвечает за проверку полей формы:
Код if (isset($cat) && isset($meta_d) && isset($meta_k) && isset($description) && isset($text) && isset($author)&& isset($date) && isset($price) && isset($title) && isset($uploadfile)) Чтобы авторизованным вывести другую информацию, можно в lock.php, при успешной авторизации, установить флаг авторизации, примерно так: Код $auth = true; А в дальнейшем проверять, прошел ли пользователь авторизацию: Код if ($auth == true) { echo 'Информация для авторизованных'; } |
|
|
sd68rus
|
Сообщение
#9
|
|
|
Закройте пожалуйста тему, решил вопрос.
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Ваш сайт блокирует Роскомнадзор? | 27 | hollywooduk | 5719 | 17.4.2024, 0:19 автор: Omaxis |
|
Прототипирование + дизайн + вёрстка = красивый и эффективный сайт под ключ | 0 | bunneh | 349 | 16.4.2024, 18:02 автор: bunneh |
|
Если в сайт с одними ключами, которые там долго, добавить новую рубрику с новыми ключами | 2 | Tutich | 1234 | 16.4.2024, 8:27 автор: Tutich |
|
[Услуги] Баннер/Графика/Сайт | 240 | FillPlay | 180527 | 31.3.2024, 22:58 автор: FillPlay |
|
Тысячи ботовых переходов на сайт | 18 | Suagaring | 4613 | 26.3.2024, 21:42 автор: c4p1t4l15t |
Текстовая версия | Сейчас: 20.4.2024, 5:30 |