Beste PHP'ers,

Ik heb een upload scriptje, die gewoon goed werkt, alleen 1 probleem. Ik wil dat hij de naam van het beeld, opslaat in de database. Ik heb al wat geprobeerd, maar kom er niet uit.

De foto word wel in de map uploads gezet, maar verder gebeurt er niets in de database. Zou iemand mij hier mee kunnen helpen.

Alvast bedankt,

<------------------------SCRIPT----------------------->

<?php

include ("../functies/.connect")

$uplpath = "../../uploads/";
$maxfilesize = 1024;
$accepted = "|.jpg|.gif|.png|.bmp|";

if ( $_POST["submit"] )
{
$sql = "INSERT INTO portfolio (name, text) VALUES ('".$_POST['name']."', '".$_POST['text']."')";

$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) )
{
echo "Het uploaden is gelukt!";
}
}
}
}
else
{
?>
<form action='' method='post' enctype='multipart/form-data'>
<table cellspacing="0" cellpadding="0">
<tr>
<td><input type='hidden' name='submit' value='true'></td>
<td><input type='file' name='file'><br /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><textarea name="text"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type='submit' value='Uploaden'></td>
</tr>
</table>
</form>
<?php
}
?>
$sql = "INSERT INTO portfolio (name, text) VALUES ('".$_POST['name']."', '".$_POST['text']."')";

$_FILES['file']['name'] worden denk ik
Nee, had ik ook al geprobeert, maar het werkte helaas niet

<?

$sql = "INSERT INTO portfolio (name, text) VALUES ('".$_FILES['file']['name']."', '".$_POST['text']."')";

?>
Net voordat je de echo naar de gebruiker doet moet je een INSERT query draaien, met als filename de hernoemde filename.

Elwin

Reageren