11. februar 2003 - 11:37
#3
jeg bruger denne efter upload
function create_thumb($file, $updir, $division, &$gem_thumb_navn)
{
$var1 = substr ($file, -4);
$var2 = ".jpg";
if (!strcasecmp($var1, $var2)) {
$img = "$updir/$file";
$src_img = imagecreatefromjpeg($img);
$new_w = imagesx($src_img)/$division;
$new_h = imagesy($src_img)/$division;
$dst_img = imagecreate($new_w,$new_h);
imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
$nyt_navn = substr($img, 0,-4);
$imagefile = $nyt_navn."_thumb.jpg";
imagejpeg($dst_img, $imagefile);
$antal = strlen($updir)+1;
$imagefile = substr("$imagefile", $antal);
$gem_thumb_navn = $imagefile;
echo "<font color='green'><b>OK</b></font> Thumbnail generation complete<br>\n";
} else {
die ("<font color='red'><b>FAILED</b></font> Filen er enten ikke et billed eller ikke et .JPG, prøv at uploade igen ved at klikke på \"Gennemse/browse\"");
}
}
11. februar 2003 - 12:00
#6
du kan få hele filen, den er lidt slam kodet fordi jeg var i tidsnød
hvis du har nogle forbedringer må du gerne maile mig på web@freno.dk
---opret_ny_vare.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Opret ny vare</title>
<link href="../config/editor.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
require("../config/config.php");
$updir = "../images/new";
$connection = mysql_connect ($mysql_host, $mysql_user, $mysql_pw) or die (mysql_error());
mysql_select_db ($mysql_db, $connection) or die (mysql_error());
$result = mysql_query ("SELECT * FROM varegrupper ORDER BY varegruppe DESC");
?>
<form ENCTYPE="multipart/form-data" action="<?php echo $php_self ; ?>" method="post" name="upload">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr align="center">
<td colspan="4" class="overskrift">Oprettelse af ny vare</td>
</tr>
<tr>
<td width="9%">Navn</td>
<td colspan="2"><input name="vare_navn" type="text"></td>
<td width="46%">Varenavnet</td>
</tr>
<tr>
<td>Pris</td>
<td colspan="2"><input type="text" name="pris"></td>
<td>Prisen skal have formatet '0000,' eks. 1499,95 eller 59</td>
</tr>
<tr>
<td>Antal</td>
<td colspan="2"><input type="text" name="antal" value="1"></td>
<td>Antal af varer på lager</td>
</tr>
<tr>
<td>Størrelse</td>
<td colspan="2"><input type="text" name="stoerrelse"></td>
<td>LxBxH i cm.</td>
</tr>
<tr>
<td>Farve</td>
<td colspan="2"><input type="text" name="farve"></td>
<td>Farven på varen</td>
</tr>
<tr>
<td>Varegruppe</td>
<td colspan="2"> <select name="varegruppe">
<?php
while ($row = mysql_fetch_array($result)) {
print "<option value='$row[id]'>$row[varegruppe]</option>";
}
?>
</select> </td>
<td>Varegruppen for varen</td>
</tr>
<tr>
<td>Beskrivelse</td>
<td colspan="2"> </td>
<td> </td>
</tr>
<tr>
<td colspan="3"><textarea name="beskrivelse" cols="50" rows="6"></textarea></td>
<td> </td>
</tr>
<tr>
<td>Vælg billed (kun .JPG)</td>
<td colspan="2"><input type="hidden" name="MAX_FILE_SIZE\" value="200">
<input type=file name="userfile" accept="image/pjpeg"> </td>
<td><p>
<label>
<input type="radio" name="thumbjn" value="ja" checked>
Ja</label>
der skal genereres thumbnail<br>
<label>
<input type="radio" name="thumbjn" value="nej">
Nej</label>
der skal ikke genereres thumbnail<br>
</p></td>
</tr>
<tr>
<td align="center"> <input type="submit" value="Opret" name="send"> </td>
<td width="9%" align="center"> <input type="reset" name="Reset" value="nulstil">
</td>
<td>Klik kun en gang på opret knappen.</td>
<td> <input name="overskriv" type="checkbox" value="ja">
Overskriv billed med nyt</td>
</tr>
</table>
</form>
<?
// upload funktion
function upload_file($userfile, $updir, $userfile_name, $overskriv)
{
// if (eregi("(\.jpg)$", $userfile_name)) {
$var1 = substr ($userfile_name, -4);
$var2 = ".jpg";
if (!strcasecmp($var1, $var2)) {
if ($overskriv !== ja) {
if (!file_exists("$updir/$userfile_name")) {
if (!copy($userfile,"$updir/$userfile_name")) {
print "<font color='red'><b>FAILED</b></font> File upload failed";
} else {
print "<font color='green'><b>OK</b></font> File uploaded<br>\n";
$file = "$userfile_name";
}
} else {
die ("<font color='red'><b>FAILED</b></font> File upload - File exists on server");
}
} else {
if (!copy($userfile,"$updir/$userfile_name")) {
print "<font color='red'><b>FAILED</b></font> File upload failed";
} else {
print "<font color='green'><b>OK</b></font> File uploaded<br>\n";
$file = "$userfile_name";
}
}
} else {
die ("<font color='red'><b>FAILED</b></font> Invalid filetype or no file! Only .JPG are allowed!");
}
}
// upload funktion slut
// thumbnail funktion
function create_thumb($file, $updir, $division, &$gem_thumb_navn)
{
$var1 = substr ($file, -4);
$var2 = ".jpg";
if (!strcasecmp($var1, $var2)) {
$img = "$updir/$file";
$src_img = imagecreatefromjpeg($img);
$new_w = imagesx($src_img)/$division;
$new_h = imagesy($src_img)/$division;
$dst_img = imagecreate($new_w,$new_h);
imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
$nyt_navn = substr($img, 0,-4);
$imagefile = $nyt_navn."_thumb.jpg";
imagejpeg($dst_img, $imagefile);
$antal = strlen($updir)+1;
$imagefile = substr("$imagefile", $antal);
$gem_thumb_navn = $imagefile;
echo "<font color='green'><b>OK</b></font> Thumbnail generation complete<br>\n";
} else {
die ("<font color='red'><b>FAILED</b></font> Filen er enten ikke et billed eller ikke et .JPG, prøv at uploade igen ved at klikke på \"Gennemse/browse\"");
}
}
// thumbnail funktion slut
// gem oplysningerne funktion
function gem_data($userfile_name, $gem_thumb_navn, $vare_navn, $pris, $antal, $stoerrelse, $farve, $beskrivelse, $varegruppe)
{
$pris = str_replace(",", ".", $pris);
$userfile_name = str_replace("æ", "%e6", $userfile_name);
$userfile_name = str_replace("ø", "%f8", $userfile_name);
$userfile_name = str_replace("å", "%e5", $userfile_name);
$gem_thumb_navn = str_replace("æ", "%e6", $gem_thumb_navn);
$gem_thumb_navn = str_replace("ø", "%f8", $gem_thumb_navn);
$gem_thumb_navn = str_replace("å", "%e5", $gem_thumb_navn);
$beskrivelse = str_replace("\n", "<br>\n", $beskrivelse);
mysql_query("INSERT INTO mobler (billed, thumb, navn, pris, antal, stoerrelse, farve, beskrivelse, varegruppe) VALUES ('$userfile_name', '$gem_thumb_navn', '$vare_navn', '$pris', '$antal', '$stoerrelse', '$farve', '$beskrivelse', '$varegruppe')") or die ($mysql_error());
echo "<font color='green'><b>OK</b></font> Data saved to MySQL<br>\n";
}
// gem oplysningerne funktion slut
// størrelse af billed funktion
function thumbjn($userfile) {
$size = getimagesize ("$userfile");
if ($size[0] > 400) {
return "ja";
}
}
// størrelse af billed funktion slut
// tjek om der skal laves thumbnail
// udføre handlingerne
if ($vare_navn && $pris) {
if ($userfile_name == null) {
gem_data($userfile_name, $gem_thumb_navn, $vare_navn, $pris, $antal, $stoerrelse, $farve, $beskrivelse, $varegruppe);
echo "<font color='green'><b>OK</b></font> Varen er oprettet uden billedet";
} elseif ($thumbjn == ja && thumbjn($userfile) == ja) {
$size = getimagesize ("$userfile");
if ($size[0] > 1200) {
$division = 4;
} elseif ($size[0] < 1200) {
$division = 3;
} elseif ($size[0] < 800) {
$division = 2;
} elseif ($size[0] < 600) {
$division = 1;
}
upload_file($userfile, $updir, $userfile_name, $overskriv);
create_thumb($userfile_name, $updir, $division, $gem_thumb_navn);
gem_data($userfile_name, $gem_thumb_navn, $vare_navn, $pris, $antal, $stoerrelse, $farve, $beskrivelse, $varegruppe);
echo "<font color='green'><b>OK</b></font> Varen er oprettet med det hele";
} elseif ($userfile_name != null) {
upload_file($userfile, $updir, $userfile_name, $overskriv);
gem_data($userfile_name, $userfile_name, $vare_navn, $pris, $antal, $stoerrelse, $farve, $beskrivelse, $varegruppe);
echo "<font color='green'><b>OK</b></font> Varen er oprettet uden thumb";
} else {
echo "<font color='red'><b>FAILED</b></font> FEJL kontakt webmaster !!";
}
} elseif ($send) {
print "<font color='red'><b>FAILED</b></font> Du skal udfylde felterne Navn og pris";
}
// udføre handlingerne slut
?>
</body>
</html>
11. februar 2003 - 15:32
#12
hmm..
prøv denne, den laver thumb af alle .jpg billederne i mappen
så den burde ikke være svær at lave om
<?
$handle=opendir('.');
while (($file = readdir($handle))!==false) {
if($file != '.' && $file !='..' && $file != 'gd_pic.php') {
// if ($file != \".\" && $file != \"..\" && $file != \"thumb2.php3\") {
if (substr ($file, -4) == '.jpg' && substr ($file, -10) != '_thumb.jpg' ) {
echo "$file<br>";
// closedir($handle);
echo "<br><br>";
$img = "$file";
$src_img = imagecreatefromjpeg($img);
$new_w = imagesx($src_img)/4;
$new_h = imagesy($src_img)/4;
$dst_img = imagecreate($new_w,$new_h);
imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
$nyt_navn = substr($img, 0,-4);
$imagefile = $nyt_navn."_thumb.jpg";
imagejpeg($dst_img, $imagefile);
echo "<a href='$img'><img src='$imagefile' border='0'></a><br><br>\n";
}
}
}
?>