Beste PHP ers,
Ik wil een portfolio maken, waarbij ik in mijn CMS een beeld kan uploaden. Het is de bedoeling dat het beeld in een mapje komt, (bijv. upload) en dat hij een linkje naar de foto wegschrijft in de database.
Het probleem is alleen dat ik de link niet in de database krijg. De foto komt wel in de map.
Kan iemand zien wat ik hier fout doe ???
<------------------------SCRIPT---------------------->
<?php
include ("../functies/.connect");
?>
<html>
<head>
<title>TEST</title>
</head>
<body>
<?php
$uplpath = "../uploads/";
$maxfilesize = 1024;
$accepted = "|.jpg|.gif|.png|.bmp|";
if ( $_POST["submit"] )
{
@$filename = $_FILES['file']['name'];
@$filename = strtolower($filename);
@$filenamesh = substr($filename, 0, (strlen($filename) - 4));
@$filetempname = $_FILES['file']['tmp_name'];
@$filesize = $_FILES['file']['size'];
@$filesizekb = $filesize / 1024;
@$filesizemb = $filesizekb / 1024;
@$fileext = substr($filename, (strlen($filename) - 4), strlen($filename));
@$fileextchar1 = substr($fileext, 0, 1);
if ( empty($filename) )
{
echo "Selecteer eerst een bestand...";
}
else
{
$filesizekbout = number_format($filesizekb, 2, ',', '.');
$filesizembout = number_format($filesizemb, 2, ',', '.');
if ( $filesizekb > $maxfilesize )
{
$delta = $filesizekb - $maxfilesize;
$deltaout = number_format($delta, 2, ',', '.');
echo "Je bestand is te groot. De maximale bestandsgrootte is " . str_replace(".", ",", $maxfilesize) . " KB. \n";
echo "Jouw bestand is daarentegen " . $filesizekbout . " KB groot. Dat is dus " . $deltaout . " KB te veel!";
}
else if ( $fileextchar1 != "." )
{
echo "De bestandsextensie is niet juist. Je kunt alleen bestanden uploaden met een extensie van 3 tekens. Bijvoorbeeld .gif of .jpg.";
}
else if ( !ereg($fileext, $accepted) && !ereg("image", $_FILES['file']['type']) )
{
echo "Sorry, maar de gekozen bestandsextensie wordt niet geaccepteerd...";
}
else
{
if ( @file_exists($uplpath . $filename) )
{
$mt = microtime();
$mt = explode(" ", $mt);
$filename = $filenamesh . "_" . $mt[1] . $mt[0] . $fileext;
}
if ( @rename($filetempname, $uplpath . $filename) )
{
$sql = "INSERT INTO * (file, text) VALUES ('".$_POST['file']."', '".$_POST['text']."')";
echo "Het uploaden is gelukt!";
}
@unlink($filetempname);
}
}
}
else
{
?>
<form action='' method='post' enctype='multipart/form-data'>
<table>
<tr>
<td><input type='hidden' name='submit' value='true'></td>
<td><input type='file' name='file'><br /></td>
</tr>
<tr>
<td> </td>
<td><textarea name="text"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type='submit' value='Uploaden'></td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
632 views