Hoi allemaal,
graag zou ik mijn huidige uploadscript aanpassen met twee functies:
* ik wil dat de geuploade fotos via ftp downloadbaar zijn (dat is nu niet het geval)
* en ik wil graag dat hij naast het uploaden ook thumbnails aanmaakt, met formaat 220 x 150 pix, en deze wegzet in een apart mapje, bijvoorbeeld database/thumbnails/
Dit is zijn mijn scripts...hopelijk kan iemand me helpen :P Alvast heel erg bedankt!
--------upload.php-------------
<form enctype="multipart/form-data" method="post" action="<? echo "species_photo_nieuw_submit.php?lettercode=". $lettercode_url ."&p=1"?>">
<p>
<?
$lettercode_url = $_GET['lettercode'];
//Haal soort op
$var = mysql_query("SELECT * FROM soortentabel WHERE lettercode LIKE '$lettercode_url' ORDER BY nummer DESC LIMIT 1") or die (mysql_error());
$soortinfo = mysql_fetch_object($var);
//Bepaal wat de laatste foto is, bij 8 fotos kan je geen nieuwe fotos meer toevoegen.
$var = mysql_query("SELECT * FROM photos WHERE lettercode LIKE '$lettercode_url' ORDER BY photonr DESC LIMIT 1") or die (mysql_error());
$current = mysql_fetch_object($var);
$max = $current->photonr;
$plus1 = 1;
$new = $plus1 + $max;
if ($new == 9)
{
echo "Je kan geen extra fotos meer toevoegen";
}
else
{
echo "<i>Let op: de foto moet een .jpg bestandsformaat zijn, afmetingen hebben van 600 x 400 pix en een maximale grootte hebben van 100 KB.</i>";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='10000000' />";
echo "<br><br>Selecteer een bestand: <br><input name='userfile' type='file'>";
echo "<input name='newname' value='". $soortinfo->nummer ."_". $soortinfo->genus ."_". $soortinfo->soort ."_". $new .".jpg' type='hidden'><br />";
echo "Beschrijving foto: <br>";
echo "<input name='photodescr' type='text' size='30'><br>";
echo "Klasse: museum, adult, pop, larve, vraatspoor of ei: <br>";
echo " <select name='photoclass'>
<option selected>museum</option>
<option>adult</option>
<option>pop</option>
<option>larve</option>
<option>vraatspoor</option>
<option>ei</option>
</select><br>";
echo "<input name='newphotonr' type='hidden' value='". $new ."' size='1'>";
echo "<input name='nummer' type='hidden' value='". $soortinfo->nummer ."' size='4'>";
echo "<input name='nummeradd' type='hidden' value='". $soortinfo->nummeradd ."' size='1'>";
echo "<input name='familie' type='hidden' value='". $soortinfo->familie ."' size='25'>";
echo "<input name='subfamilie' type='hidden' value='". $soortinfo->subfamilie ."' size='25'><br>";
echo "<input name='lettercode' type='hidden' value='". $soortinfo->lettercode ."' size='8'>";
echo "<input name='genus' type='hidden' value='". $soortinfo->genus ."' size='30'>";
echo "<input name='soort' type='hidden' value='". $soortinfo->soort ."' size='30'>";
echo "<input type='submit' value='upload bestand' />";
}
?>
--------species_photo_nieuw_submit.php-------------
<?
global $_FILES;
$filename = $_FILES['userfile']['name'];
$allow[0] = "jpg";
// $allow[3] = "exe"; enz.
if ($_POST["newname"])
$uploadname = $_POST['newname'];
else
$uploadname = $_FILES['userfile']['name'];
$extentie = substr($uploadname, -3);
for ($i = 0; $i < count($allow); $i++)
{
if ($extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5; // om loop te beindigen
}
}
if ($extentie_check)
{
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "database/" . $uploadname);
echo "Het bestand is geupload onder de naam: $uploadname.<br>";
echo "<class='text'>Je kan de beschrijving bewerken, klik <a href='species_photo_edit.php?lettercode=". $lettercode_url . "&p=1'><u>hier</u></a>.<br><p>";
}
}
else
{
echo "Erg ging iets mis, mogelijk is je bestand te groot, of is het een verkeerd bestandstype (alleen .jpg is toegestaan). <p>";
echo "<class='text'>Probeer het <a href='species_photo_edit.php?lettercode=". $lettercode_url . "&p=1'><u>opnieuw</u></a>.<br><p>";
echo "NB: Het kan zijn dat je je browser even moet refreshen voordat de vervangende foto zichtbaar is.";
}
?>
856 views