X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Делаю сайт на php
sd68rus
sd68rus
Topic Starter сообщение 22.5.2015, 18:53; Ответить: sd68rus
Сообщение #1


Всем привет, на учебу нужно сделать сайт на PHP.
Запоролся в 2х местах:
(нужно сделать добавление данных через форму, и туда добавить файл, с этим разобрался, файл добавляется, все отлично.)
- А вот редактировать данный файл не получается, то есть при редактировании подгружаю файл, при нажатии кнопки сохранить, выдает ошибку, вы не ввели все поля, и ничего не меняется.

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

Может кто сможет помочь с этими вопросами.


Оставьте контакты


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
santis
santis
сообщение 22.5.2015, 18:58; Ответить: santis
Сообщение #2


1. Убирай у полей их обязательность. Скорее всего в этом ошибка.

2. Значит неправильно стоит проверка на авторизацию.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sd68rus
sd68rus
Topic Starter сообщение 22.5.2015, 19:04; Ответить: sd68rus
Сообщение #3


santis, Проверку на авторизацию делал так: если авторизация прошла, присваивал переменной значение true, а в том месте, где нужно выводить или не выводить, делал условие с этой переменной.


Как убрать обязательность заполнения, если оно нужно!


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
сообщение 22.5.2015, 19:13; Ответить: kronos
Сообщение #4


Без кода не помочь.


--------------------


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sd68rus
sd68rus
Topic Starter сообщение 22.5.2015, 19:37; Ответить: 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
woodzy
сообщение 22.5.2015, 20:39; Ответить: woodzy
Сообщение #6


Попов style :D
1) Где то не проходит валидация
2) Проблема с файлом lock.php

Сообщение отредактировал woodzy - 22.5.2015, 20:42


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sd68rus
sd68rus
Topic Starter сообщение 22.5.2015, 20:56; Ответить: sd68rus
Сообщение #7



lock не пускает в админку без пароля, остальное работает

Сообщение отредактировал sd68rus - 22.5.2015, 20:57


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
A1ex
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
sd68rus
Topic Starter сообщение 15.6.2015, 18:59; Ответить: sd68rus
Сообщение #9


Закройте пожалуйста тему, решил вопрос.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Ваш сайт блокирует Роскомнадзор?
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


 



RSS Текстовая версия Сейчас: 20.4.2024, 5:30
Дизайн