Click here to Skip to main content
15,887,746 members
Please Sign up or sign in to vote.
1.80/5 (2 votes)
See more:
This is my code. Could you correct? Thanks in advance.

XML
<?php
echo <<<_END
<DOCTYPE html><html><head><meta charset="utf-8"></head>
_END;

require_once'login.php';
$connection=new mysqli($db_hostname, $db_username, $db_password, $db_database);

if($connection->connect_error) die($connection->connect_error);

if (
    isset($_POST['title'])&&
    isset($_POST['category'])&&
    isset($_POST['name'])&&
    isset($_POST['telno'])&&
    isset($_POST['price'])&&
    isset($_POST['info']))
{
    $title=get_post($connection, 'title');
    $category=get_post($connection, 'category');
    $name=get_post($connection,'name');
    $telno=get_post($connection,'telno');
    $price=get_post($connection,'price');
    $info=get_post($connection,'info');

        if (is_uploaded_file($_FILES['img1']['tmp_name']))
    {

                $imgData=addslashes(file_get_contents($_FILES['img1']['tmp_name']));
                    $query="INSERT INTO avto(title, category, img1,  name, telno, price, info) VALUES" .
                    "('$title', '$category', '$imgData',  '$name', '$telno', '$price', '$info')";

                $result = $connection->query($query);

                if(!$result)
                    echo "Кушиб булмаяпти: $query<br>".
                    $connect_error. "<br><br>";

    }


}

echo <<<_END
    <form action="index.php" method="post" enctype="multipart/form-data"><pre>
    Title <input type="text" name="title">
    Category <input type="text" name="category">
    Main img <input type='file' name='img1' >

    Name <input type="text" name="name">
    Tel NO <input type="text" name="telno">
    Price <input type="text" name="price">
    Info <textarea rows="6" cols="30" name="info"></textarea>
    <input type="submit" value="Submit">
    </pre></form>
_END;


$query="SELECT * FROM avto";
$result=$connection->query($query);

If (!$result) die ($connection->error);
$rows=$result->num_rows;

for ($j=0;$j<$rows;++$j)
{
$result->data_seek($j);
$row=$result->fetch_array(MYSQLI_NUM);

    echo <<<_END
        <pre>
        $row[0]
        $row[1]
        $row[2]
        $row[3]
        $row[9]
        $row[10]
        $row[11]
        $row[12]
        $row[13]
        </pre>
_END;
}
$result->close();
$connection->close();
function get_post($connection, $var)
{
    return $connection->real_escape_string($_POST[$var]);
}
echo <<<_END
</html>
_END;
?>
Posted
Updated 24-Jun-15 18:46pm

XML
<?php
echo <<<_END
<DOCTYPE html><html><head><meta charset="utf-8"></head>
_END;

require_once'login.php';
$connection=new mysqli($db_hostname, $db_username, $db_password, $db_database);

if($connection->connect_error) die($connection->connect_error);

if (
    isset($_POST['title'])&&
    isset($_POST['category'])&&
    isset($_POST['name'])&&
    isset($_POST['telno'])&&
    isset($_POST['price'])&&
    isset($_POST['info']))
{
    $title=get_post($connection, 'title');
    $category=get_post($connection, 'category');
    $name=get_post($connection,'name');
    $telno=get_post($connection,'telno');
    $price=get_post($connection,'price');
    $info=get_post($connection,'info');


    $img=addslashes(file_get_contents($_FILES['img1']['name']));
    $img_name=addslashes(file_get_contents($_FILES['img1']['tmp_name']));
    $img_data=file_get_contents($img_name);
    $img_data=base64_encode($img_data);
    if (is_uploaded_file($_FILES['img1']['tmp_name']) != FALSE)
    {
                    $query="INSERT INTO avto(title, category, img1,  name, telno, price, info) VALUES".
                    "('$title', '$category', '$img_data', '$name', '$telno', '$price', '$info')";

                $result = $connection->query($query);

                if(!$result)
                    echo "Кушиб булмаяпти: $query<br>".
                    $connect_error. "<br><br>";

    }


}

echo <<<_END
    <form action="index.php" method="post" enctype="multipart/form-data"><pre>
    Title <input type="text" name="title">
    Category <input type="text" name="category">
    Main img <input type="file" name="img1" >

    Name <input type="text" name="name">
    Tel NO <input type="text" name="telno">
    Price <input type="text" name="price">
    Info <textarea rows="6" cols="30" name="info"></textarea>
    <input type="submit" value="Submit">
    </pre></form>
_END;


$query="SELECT * FROM avto";
$result=$connection->query($query);

If (!$result) die ($connection->error);
$rows=$result->num_rows;

for ($j=0;$j<$rows;++$j)
{
$result->data_seek($j);
$row=$result->fetch_array($result, MYSQLI_BOTH);

  echo "<img width=320 height=200 src='data:image;base64,'".$row[2]."'></img>";
}
$result->close();
$connection->close();
function get_post($connection, $var)
{
    return $connection->real_escape_string($_POST[$var]);
}
echo <<<_END
</html>
_END;
?>
 
Share this answer
 
Arthur V. Ratz I tried your code but it did not work
It shows this http://img.uz/s?a4hbh0d[^]
 
Share this answer
 
I'm sorry for that code above that occasionally is not working :)
This one should exactly work:
HTML
<html><head><meta charset="utf-8"></head>

if (
    isset($_POST['title'])&&
    isset($_POST['category'])&&
    isset($_POST['name'])&&
    isset($_POST['telno'])&&
    isset($_POST['price'])&&
    isset($_POST['info']))
{

$connection=new mysqli($db_hostname, $db_username, $db_password, $db_database);
 
if($connection->connect_error) die($connection->connect_error);

    $title = $_POST['title'];
    $category = $_POST['category'];
    $name = $_POST['name'];
    $telno = $_POST['telno'];
    $price = $_POST['price'];
    $info = $_POST['info'];
 

    if (($img_data = file_get_contents($_FILES['img1']['tmp_name'])) && 
        is_uploaded_file($_FILES['img1']['tmp_name']))
    {
                $query="INSERT INTO avto (title, category, img1, name, telno, price, info) 
				VALUES ('$title', '$category', '".base64_encode($img_data)."', 
                                  '$name', '$telno', '$price', '$info')";
                $result = $connection->query($query);
                if(!$result) echo "Кушиб булмаяпти: $query<br>";
 
    }

    $query="SELECT * FROM avto";
    $result=$connection->query($query);
 
    If (!$result) die ($connection->error);
    $rows=$result->num_rows;
 
    for ($j=0;$j<$rows;++$j)
    {
         $result->data_seek($j);
         $row=$result->fetch_array(MYSQLI_BOTH);
         echo "<img src="data:image/gif;base64,".$row[3].""></img>";
    }
    
    $result->close();
    $connection->close();

    function get_post($connection, $var)
    {
        return $connection->real_escape_string($_POST[$var]);
    } 
}?>
    <form action="index.php" method="post" enctype="multipart/form-data">
    Title <input type="text" name="title">
    Category <input type="text" name="category">
    Main img <input type="file" name="img1" >
 
    Name <input type="text" name="name">
    Tel NO <input type="text" name="telno">
    Price <input type="text" name="price">
    Info <textarea rows="6" cols="30" name="info"></textarea>
    <input type="submit" value="Submit">
    </form>
</html>


Here's the sql dump for the database this code is working with:
SQL
-- --------------------------------------------------------
-- Хост:                         127.0.0.1
-- Версия сервера:               5.6.25-log - MySQL Community Server (GPL)
-- ОС Сервера:                   Win64
-- HeidiSQL Версия:              9.2.0.4947
-- --------------------------------------------------------

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

-- Дамп структуры базы данных images
CREATE DATABASE IF NOT EXISTS `images` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `images`;


-- Дамп структуры для таблица images.avto
CREATE TABLE IF NOT EXISTS `avto` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(50) NOT NULL,
  `category` varchar(50) NOT NULL,
  `img1` longblob NOT NULL,
  `name` varchar(50) NOT NULL,
  `telno` varchar(50) NOT NULL,
  `price` varchar(50) NOT NULL,
  `info` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

-- Дамп данных таблицы images.avto: ~0 rows (приблизительно)
/*!40000 ALTER TABLE `avto` DISABLE KEYS */;
/*!40000 ALTER TABLE `avto` ENABLE KEYS */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;


P.S. Don't forget to specify the correct path to the temporary files uploaded in php.ini:
file_uploads = On
upload_tmp_dir = h:\temp
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900