За последние 24 часа нас посетили 21670 программистов и 1022 робота. Сейчас ищут 624 программиста ...

Исправить код ,что-б изображение обновлялось

Тема в разделе "PHP для новичков", создана пользователем frankfrank, 6 янв 2022.

Метки:
  1. frankfrank

    frankfrank Новичок

    С нами с:
    6 янв 2022
    Сообщения:
    1
    Симпатии:
    0
    Помогите исправить код ,что-б изображение обновлялось ,а не добавлялось (в папке img) тоже.
    За ответ очень благодарен

    PHP:
    1. <meta charset="UTF-8">
    2.     <meta name="viewport" content="width=device-width, initial-scale=1">
    3. <body>
    4. <p>Авторизация:</p>
    5. <a href="out.php">Выход</a>
    6. <form action="authorization.php" method="post">
    7.   <input name="login" placeholder="Логин">
    8.   <input type="password" name="password" placeholder="Пароль">
    9.   <input type="submit" value="Войти">
    10. </form>
    11. <?php
    12. require"db.php";
    13. $login=$_SESSION['login'];
    14. if ($login)
    15.   {
    16.    
    17.   if ($login=='er login')
    18.     {
    19.     echo '<p>Введён неправильный логин или пароль</p>';
    20.     $_SESSION['login']='';
    21.     header("Location: auth.php");
    22.     }
    23.   else
    24.  
    25.     if (isset($_POST["name"])) {
    26.         if (isset($_POST['img']))
    27. // Если поле выбора картинки не пустое - закачиваем её на сервер
    28. $maxwidth = "600"; // максимальная ширина картинок на превью
    29. $foto_dir = "img/"; // Директория для фотографий товаров
    30. $foto_name = $foto_dir.time()."_".basename
    31. ($_FILES['myfile']['name']); // Полное имя файла вместе с путем
    32. $foto_light_name = time()."_".basename
    33. ($_FILES['myfile']['name']);
    34. // Имя файла исключая путь
    35. $foto_tag = "<img src=\"$foto_name\"
    36. border=\"0\">"; // Готовый тэг для вставки картинки на страницу
    37. $foto_tag_preview = "<img src=\"$foto_name\"
    38. border=\"0\" width=\"$maxwidth\">";
    39. // Тот же тэг, но для превью
    40.  
    41. // Текст ошибок
    42. $error_by_mysqli = "<label class=\"label\">
    43. Ошибка при добавлении данных в базу</span>";
    44. $error_by_file = "<label class=\"label\">Невозможно
    45. загрузить файл в директорию. Возможно её не
    46. существует</span>";
    47.  
    48.  
    49. // Начало
    50. if(isset($_FILES["myfile"]))
    51. {
    52.  
    53. $myfile = $_FILES["myfile"]["tmp_name"];
    54. $myfile_name = $_FILES["myfile"]["name"];
    55. $myfile_size = $_FILES["myfile"]["size"];
    56. $myfile_type = $_FILES["myfile"]["type"];
    57. $error_flag = $_FILES["myfile"]["error"];
    58.  
    59. // Если ошибок не было
    60. if($error_flag == 0)
    61. {
    62.  
    63. $DOCUMENT_ROOT = $_SERVER['DOCMENT_ROOT'];
    64.  
    65. $upfile = getcwd()."/img/" . time()."_".basename
    66. ($_FILES["myfile"]["name"]);
    67. if ($_FILES['myfile']['tmp_name'])
    68. {
    69.  
    70. //Если не удалось загрузить файл
    71.  
    72. if (!move_uploaded_file($_FILES['myfile']
    73. ['tmp_name'], $upfile))
    74. {
    75. echo "$error_by_file";
    76. }
    77.  
    78. }
    79. else
    80. {
    81. echo 'Проблема: возможна атака через загрузку файла. ';
    82. echo $_FILES['myfile']['name'];
    83. }
    84.  
    85.  
    86.  
    87. if (!$db) {
    88.   die("Ошибка: " . mysqli_connect_error());
    89. }
    90.  
    91.  
    92. echo "
    93. <div class='text'>
    94. <p>Картинка успешно добавлена на сервер!</p>
    95. <br><br>
    96. <table>
    97. <tr>
    98. <td>
    99. <a href='add_images_form.php'
    100. class='add_images'><div class='add_images_text'>
    101. ДОБАВИТЬ ЕЩЕ КАРТИНКУ</div></a>
    102. </td>
    103. <td>
    104. <a href='indexo.php' class='add_images'>
    105. <div class='add_images_text'>НА ГЛАВНУЮ</div></a>
    106. </td>
    107. </tr>
    108. </table>
    109. </div>
    110. ";
    111. }
    112.  
    113. // В противном случае, выводим ошибку при добавлении в базу данных
    114. else {
    115. echo "$error_by_mysqli";
    116. }
    117. }
    118. elseif ($myfile_size == 0) {
    119. echo "<br><label class='label'>
    120. Картинка не выбрана!<br><br>
    121. Вернитесь и выберите картинку!</label><br><br>
    122. <a href='add_images_form.php' class='add_images'>
    123. <div class='add_images_text'>ВЫБРАТЬ КАРТИНКУ</div>
    124. </a>";
    125. }
    126.    // if (isset($_POST["name"]))
    127.      // Если это запрос на обновление, то обновляем
    128.  
    129.           //Иначе вставляем данные, подставляя их в запрос
    130.        $sql = mysqli_query($db, "INSERT INTO  `3_images` (`name`, `img`) VALUES ('{$_POST['name']}','{$foto_name}') ");
    131.    
    132.    
    133.     }
    134.     //Если передана переменная red_id, то надо обновлять данные. Для начала достанем их из БД
    135.     if (isset($_GET['red_id'])) {
    136.       $sql = mysqli_query($db, "SELECT * FROM `3_images` WHERE `id`={$_GET['red_id']}");
    137.       $product = mysqli_fetch_array($sql);
    138.     }
    139.     }
    140.  
    141. else
    142. echo '<p>Здравствуйте, гость</p>';
    143. ?>
    144.  
    145.   <form action="" enctype='multipart/form-data'  method="post">
    146.     <table>
    147.     <p>
    148. <label class='label'>Выберите картинку</label>
    149. <br>
    150. <input type='file' name='myfile' id='myfile'
    151. class='input'/>
    152. </p>
    153.       <tr>
    154.         <td>Наименование:</td>
    155.         <td><textarea rows="10" cols="45" name="name" value="<?= isset($_GET['red_id']) ? $product['name'] : ''; ?>"><?= isset($_GET['red_id']) ? $product['name'] : ''; ?></textarea></td>
    156.       </tr>
    157.       <tr>
    158.         <td>Цена:</td>
    159.       </tr>
    160.       <tr>
    161.         <td colspan="2"><input type="submit" value="OK"></td>
    162.       </tr>
    163.     </table>
    164.   </form>
    165.   <table border='1'>
    166.     <tr>
    167.       <td>Идентификатор</td>
    168.       <td>Наименование</td>
    169.       <td>Цена</td>
    170.       <td>Удаление</td>
    171.       <td>Редактирование</td>
    172.      
    173.   </div></td>
    174.     </tr>
    175.     <?php
    176. $login=$_SESSION['login'];
    177. if ($login)
    178.   {
    179.    
    180.   if ($login=='er login')
    181.     {
    182.     echo '<p>Введён неправильный логин или пароль</p>';
    183.     $_SESSION['login']='';
    184.     header("Location: auth.php");
    185.     }
    186.   else
    187.  
    188.       $sql = mysqli_query($db, 'SELECT * FROM `3_images`');
    189.       while ($result = mysqli_fetch_array($sql)) {
    190.         echo '<tr>' .
    191.              "<td>{$result['id']}</td>" .
    192.              "<td><img width=100px src={$result['img']}></td>" .
    193.              "<td>{$result['name']}</td>" .
    194.              "<td><a href='user1.php?id= {$result['id']}'>Удаление</a></td>".
    195.              "<td><a href='?red_id={$result['id']}'>Изменить</a></td>" .
    196.              '</tr>';
    197.       }
    198.   }
    199. else
    200. echo '<p>Здравствуйте, гость</p>
    201. ';
    202. ?>
    203.   </table>
    204.  
    205. </body>
     
    #1 frankfrank, 6 янв 2022
    Последнее редактирование модератором: 7 янв 2022
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    67, 74 строки, меняй на свою хотелку