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>&nbsp;</td>
<td><textarea name="text"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type='submit' value='Uploaden'></td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
overal behalve hier?

typ eens in linker veldje in: upload
en selecteer: php scripts
en klik op zoeken..
Heerlijk zo'n zoekfunctie :)

bas.. hadden we ook zon script voor zó'n zoekfunctie? ben er namelijk al langer naar opzoek :$
En waar zet je die link dan in de database? Ik kan het niet vinden, waarschijnlijk ontbreekt er iets aan je INSERT statement.


PS. Probeer het nog eens, deze keer zonder @-jes te gebruiken. Fouten onderdrukken is evil.
PrisonerOfPain schreef op 08.11.2004 15:48
En waar zet je die link dan in de database? Ik kan het niet vinden, waarschijnlijk ontbreekt er iets aan je INSERT statement.


PS. Probeer het nog eens, deze keer zonder @-jes te gebruiken. Fouten onderdrukken is evil.


Helaas, maar zelfs dan gebeurt er nog niets
Krijg ook geen foutmelding of wat dan ook

Reageren