21

Re: Як перевести html код в звичайний текст

Напевно вже Вас достав, але в чому тут помилка
edit.php:

if(isset($_POST['pages_edit'])){
    $id = $_POST['id'];
    $name = $_POST['name'];
    $text = $_POST['text'];
    $meta_d = $_POST['meta_d'];
    $meta_k = $_POST['meta_k'];
    $link = $_POST['link'];
    $filename = $_POST['filename'];
    mysql_query("UPDATE pages SET `name`='$name', `text`='$text', `meta_d`='$meta_d', `meta_k`='$meta_k', `link`='$link', `filename`='$filename' WHERE id='$id'",$db);
    header('Location: pages.php');
}

pages_edit.php:

<?php
include_once('/db.php');
$log = $_SESSION['log'];
if(!isset($_SESSION['log'])){
    header('Location:/login.php');    
}
else{
mysql_select_db('progress',$db);
$result = mysql_query("SELECT * FROM users WHERE login='$log'",$db);
$myrow = mysql_fetch_array($result);

?>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="style/css" href="/style.css">
<title>Адмін панель</title>
</head>
<body>
<?php
if($myrow['value'] == 'administrator'){
?>
<table width="100%" border=0 cellpadding=0 cellspacing=0 class="admin_table">
  <tr>
    
    <td class="admin_sitebar">
    
    <?php include('sitebar.php'); ?>
    </td>
    <td class="admin_content">
    
    <?php
    $id = $_GET['id'];    
    
$result = mysql_query("SELECT * FROM pages WHERE id='$id'",$db);
$myrow = mysql_fetch_array($result);
    ?> 
    <center><h1>Редагування сторінки <i><?=$myrow['name'] ?></i></h1></center>
      <form class="users_edit" action="edit.php" method="post">
      <p><u>Назва:</u><br> <input type='text' size="31" name="name" value="<?=$myrow['name']?>" required></p>
      <p><u>Вміст:</u><br> <textarea type='text' cols="48" rows='32' name="text"  required><?=htmlspecialchars($myrow['text'])?></textarea><br><span class="hint">*Найкращий спосіб відредагувати код у власному редакторі!</span></p>
      <p><u>Ключові слова:</u><br> <input type='text' name="meta_k" size="31" value="<?=$myrow['meta_k']?>" required></p>
      <p><u>Опис:</u><br> <textarea name="meta_d" cols="48" rows='2'  required><?=$myrow['meta_d']?></textarea></p>
      <p><u>Силка:</u><br> <input type='text' name="link" size="31" value="<?=$myrow['link']?>" required></p>
      <p><u>Назва файлу:</u><br> <input type='text' name="filename" size="31" value="<?=$myrow['filename']?>" required></p>
      <input type="hidden" name="id"  value="<?=$id?>" >
      <input type="submit" name="pages_edit" value="Змінити">
      </form> 
    </td>
  </tr>
</table>



<?php 
}
else{echo "Ви не маєте прав адміністратора!<br><a href='/login.php'>Увійти</a>";}
}
?>
</body>
</html>

Чогось не хоче змінювати дані

22

Re: Як перевести html код в звичайний текст

Якщо чогось і не хоче, то якось і попроси краще.
А якщо спостерігається некоректна поведінка, а саме після надсилання POST-запиту з форми до edit.php не відбувається зміна даних в таблиці, то замість рядку 9 в edit.php напишіть приблизно таке:

$query = "UPDATE pages SET `name`='$name', `text`='$text', `meta_d`='$meta_d', `meta_k`='$meta_k', `link`='$link', `filename`='$filename' WHERE id='$id'";
$result = mysql_query($query, $db);
if (!$result) {
  error_log(mysql_error()." happend on query ".$query);
}

і подивіться вміст error.log.

23

Re: Як перевести html код в звичайний текст

Можна поцікавитися, по якій книжці/урокам ви вчитеся ?

24

Re: Як перевести html код в звичайний текст

а якщо error.log нема

25

Re: Як перевести html код в звичайний текст

Тоді або налаштувати php.ini, або придумати інший спосіб зберегти повідомлення про помилку.

26

Re: Як перевести html код в звичайний текст

Та можна просто

mysql_query("ЗАПИТ") or die('Error:'.mysql_error());

Виведе помилку одразу на екран.
Ще додайте в шапку файлу

error_reporting(E_ALL);

27

Re: Як перевести html код в звичайний текст

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '') ?>

28

Re: Як перевести html код в звичайний текст

Ви ж не думаєте, що вам все будуть пояснювати? Від А до Я.
Проблема з лапками в запиті, далі самі.

Подякували: olekca011

29

Re: Як перевести html код в звичайний текст

А ось тепер ви розумієте, чому я просив виводити mysql_error()." happend on query ".$query, а не просто mysql_error()?

30

Re: Як перевести html код в звичайний текст

Наскільки я зрозумів, Ви займаєтесь за відеоуроками Попова. Сам їх дивився, доки не зрозумів, що половина тієї інформації або не правильна, або застаріла.

Подякували: VTrim1