загрузить файл в MySQL с переполнением стека

Я действительно пытался разобраться в проблеме, которая у меня есть.
Я просмотрел весь интернет, но не смог найти причину, по которой у меня возникает эта проблема.

Мой файл отправляется в файл «uploads» на моем сервере, но подробности не отправляются в mysql db. Что я делаю неправильно?

Index.php

    <?php
include_once 'dbconfig.php';
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="body">
<form action="upload.php" method="post" enctype="multipart/form-data">

<div class='container'>
<label for='voornaam' >Naam*: </label><br/>
<input type='text' name='voornaam' />
</div>
<input type="file" name="file" />
<button type="submit" name="btn-upload">upload</button>
</form>
<br /><br />

</div>
</body>
</html>

upload.php

<?php
include 'dbconfig.php';
if($_FILES["file"]["error"]>0)
{
echo "FILE ERROR";
die();
}
$filename = "uploads/".$_FILES["file"]["name"];
// move file to a folder
if(move_uploaded_file($_FILES["file"]["tmp_name"], $filename))
{
$sql="INSERT INTO tbl_uploads(name, file) VALUES('voornaam',$filename')";
mysql_query($sql);
?>
<script>
alert('successfully uploaded');
window.location.href='index.php?success';
</script>
<?php
}
else
{
?>
<script>
alert('error while uploading file');
window.location.href='index.php?fail';
</script>
<?php
}
?>

0

Решение

  • Во-первых бросить с помощью Mysql_* функции тех, кто не рекомендуется использовать
    подготовленные заявления вместо

вот решение

upload.php

<?php
include 'dbconfig.php';
if($_FILES["file"]["error"]>0)
{
echo "FILE ERROR";
die();
}
$filename = "uploads/".$_FILES["file"]["name"];
// move file to a folder
if(move_uploaded_file($_FILES["file"]["tmp_name"], $filename))
{
$sql="INSERT INTO tbl_uploads(name, file) VALUES('voornaam','$filename')";
mysqli_query($db,$sql);
?>
<script>
alert('successfully uploaded');
window.location.href='index.php?success';
</script>
<?php
}
else
{
?>
<script>
alert('error while uploading file');
window.location.href='index.php?fail';
</script>
<?php
}
?>

dbconfig.php

<?php
//header('Content-Type: text/html; charset=ISO-8859-1');
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'tbl_uploads');
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>
0

Другие решения

Прежде всего, пожалуйста, прочитайте о PDO / MYSQLI.

О вашей проблеме, вы должны удалить

введите описание изображения здесь

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector