Parse error: syntax error, unexpected end of file in /home/******/********/www/a/banner.php on l

Тема в разделе "Как сделать...", создана пользователем OREON, 13 фев 2019.

Метки:
  1. OREON

    OREON

    Регистр.:
    18 янв 2009
    Сообщения:
    407
    Симпатии:
    66
    Не могу понять где не хватает какой скобы ?или что оно вообще от меня хочет?я понимаю что где то что то не закрыто,но где не могу найти,помогите мне отладить этот код ошибка на on line 38


    Код:
    <?
    // Соединяемся, выбираем базу данных
    require_once $_SERVER['DOCUMENT_ROOT'] . '/admin/conf.php';
    $link = mysql_connect($host, $bdlogin, $bdpassword)
        or die('Не удалось соединиться: ' . mysql_error());
    echo 'Соединение произошло успешно';
    mysql_select_db($bdname) or die('Не удалось выбрать базу данных');
    mysql_query("SET NAMES 'utf8'");
    echo mysql_error();
    
    // Выполняем SQL-запрос
    $query = 'SELECT * FROM banner';
    $result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());
    
    
    $name = $_POST['name'];
    $email = $_POST['email'];
    $website = $_POST['website'];
    $details = $_POST['details'];
    
    $result = 'INSERT INTO banner(email, name, website, details)
    VALUES("'.$email.'", "'.$name.'", "'.$website.'", "'.$details."')';
    
    if(!mysql_query($result))
    {echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
    else
    {
    echo '<center><p><b>Данные успешно добавлены!</b></p></center>';}
    
    
    
    // Освобождаем память от результата
    mysql_free_result($result);
    
    // Закрываем соединение
    mysql_close($link);
    ?>
     
  2. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    507
    Симпатии:
    1.178
    Ты код в простом блокноте редактируешь? Сразу подсветка говорит об ошибке. Проблема с кавычками:
    Замени
    , "'.$details."')';
    На
    , "'.$details.'")';
    http://prntscr.com/mkgvfv

    Так же обязательно используй mysql_real_escape_string

    $name = mysql_real_escape_string($_POST['name']);
    ...

    https://habr.com/ru/post/130826/
     
    OREON нравится это.
  3. OREON

    OREON

    Регистр.:
    18 янв 2009
    Сообщения:
    407
    Симпатии:
    66
    Так одно исправилось но теперь другое! суть таковая есть форма название фирмы, ссылка фирмы,почта фирмы, кнопка загрузить баннер фирмы, и краткое описание фирмы. Получается когда заполняешь все поля этой формы и отправляешь -то в базу записывает только один ID все остальные поля пустые(ошибок никаких нет в логах тоже нет) как бороться?
    Код:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>Текстовое поле</title>
    </head>
    <body>
    <center> <form action="banner.php">
    
    <p><b>Название Фирмы:</b></p>
       <p><input name="name" type="text" maxlength="25" size="40"></p>
    
    <p><b>Ссылка Фирмы:</b></p>
       <p><input name="website" type="text" maxlength="25" size="40"></p>
    
    <p><b>Email Фирмы:</b></p>
       <p><input name="email" type="text" maxlength="25" size="40"></p>
    
    <form enctype="multipart/form-data" method="post">
       <p><b>Загрузить Баннер:</b><br>
    <input name="name" type="file" size="30"></p>
    
    
    
    
       <p><b>Описание Фирмы:</b></p>
       <p><textarea rows="10" cols="45" name="details"></textarea></p><br>
       <p><input type="submit"></p>
      </form>
    
    <?
    mysql_query("SET NAMES 'utf8'");
    // Соединяемся, выбираем базу данных
    require_once $_SERVER['DOCUMENT_ROOT'] . '/admin/conf.php';
    
    //Получаем данные
    $result = mysql_query('SELECT `id`, `name`,`email` , `website` FROM `banner`');
    while ($result = mysql_fetch_array($result)) {
        echo $result['id'].") ".$result['name']." - <a href='/a/banner.php?del=".$result['id']."'>Удалить</a><br>";
    }
    
    echo mysql_error();
    
    
    ?></center>
    
    
    
    
    </body>
    </html>
    И сам файл который добавляет в базу banner.php
    Код:
    <?php
    // Соединяемся, выбираем базу данных
    require_once $_SERVER['DOCUMENT_ROOT'] . '/admin/conf.php';
    $link = mysql_connect($host, $bdlogin, $bdpassword)
    or die('Не удалось соединиться: ' . mysql_error());
    echo 'Соединение произошло успешно';
    mysql_select_db($bdname) or die('Не удалось выбрать базу данных');
    mysql_query("SET NAMES 'utf8'");
    echo mysql_error();
    // Выполняем SQL-запрос
    $query = 'SELECT * FROM banner';
    $result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());
    $name = mysql_real_escape_string($_POST['name']);
    $email = mysql_real_escape_string($_POST['email']);
    $website = mysql_real_escape_string($_POST['website']);
    $details = mysql_real_escape_string($_POST['details']);
    $result = 'INSERT INTO banner(email, name, website, details) 
    VALUES("'.$email.'", "'.$name.'", "'.$website.'", " '.$details.'")';
    if(!mysql_query($result))
    {echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
    else
    {
    echo '<center><p><b>Данные успешно добавлены!</b></p></center>';}
    // Освобождаем память от результата
    mysql_free_result($result);
    // Закрываем соединение
    mysql_close($link);
    ?>
     
  4. duxabilii

    duxabilii Постоялец

    Регистр.:
    4 фев 2012
    Сообщения:
    54
    Симпатии:
    31
    Функции mysql_ в 2019. Серьезно?

    Из официально документации
    http://php.net/manual/ru/function.mysql-connect.php
     
    Q_BASIC нравится это.