26. november 2007 - 13:16
Der er
2 kommentarer og
1 løsning
HTTP 500 - Intern serverfejl når jeg sætter billed upload ind
Når jeg tilføjer nedestående får jeg HTTP 500 - Intern serverfejl :
$mappe="billeder/";
$billednavn = time().$_FILES[billedfil][name];
$thumbnavn = "thmb_" . $billednavn;
copy($_FILES[billedfil][tmp_name], $mappe.$billednavn);
copy($_FILES[billedfil][tmp_name], $mappe.$thumbnavn);
$fil_at_skalere = "$mappe/$thumbnavn";
skaler_jpg($fil_at_skalere,140,110);
$pic = 'billeder/' . $billednavn;
$thumb = 'billeder/' . $thumbnavn;
Jeg kører på localhost, og ideen er at få siden til at uploade til en mappe på min pc, og poste url ($pic) ind i min database så billede og data i db hænger sammen.
$projekt = $_SESSION['projekt'];
mysql_query("INSERT INTO $projekt (ak_bygning, ak_etage, ak_rumnr, type, overflade, bredde, dybde_max, dybde_min, hoejde, sokkel, diameter, kommentar, pic, thumb)" . "VALUES ('$ak_bygning', '$ak_etage', '$ak_rumnr', '$type_ins', '$overflade_ins', '$bredde', '$dybde_max', '$dybde_min', '$hoejde', '$sokkel', '$diameter', '$kommentar', '$pic', '$thumb')") or die(mysql_error());
26. november 2007 - 14:40
#1
koden ser nu lidt anderledes ud. mit problem er nu at den ikke poster til database, og ej heller lægger billedet i min mappe (kode update:
<?php session_start();
ob_start();
$_SESSION['projekt'] = $_POST['projekt'];
echo "<span class=\"style10\">Projekt:</span> ";
echo "<span class=\"style3\">";
echo $_SESSION['projekt'];
echo "</span>";
echo "<br />";
?><?php
$_SESSION['antal'] = $_POST['antal'];
if(isset($_POST['submit'])) {
$_SESSION['ak_bygning'] = $_POST['ak_bygning'];
$_SESSION['ak_etage'] = $_POST['ak_etage'];
$_SESSION['ak_rumnr'] = $_POST['ak_rumnr'];
$_SESSION['type2'] = $_POST['type2'];
$_SESSION['type'] = $_POST['type'];
$_SESSION['overflade2'] = $_POST['overflade2'];
$_SESSION['overflade'] = $_POST['overflade'];
$_SESSION['bredde'] = $_POST['bredde'];
$_SESSION['dybde_min'] = $_POST['dybde_min'];
$_SESSION['dybde_max'] = $_POST['dybde_max'];
$_SESSION['hoejde'] = $_POST['hoejde'];
$_SESSION['sokkel'] = $_POST['sokkel'];
$_SESSION['diameter'] = $_POST['diameter'];
$_SESSION['kommentar'] = $_POST['kommentar'];
if (isset($_FILES['upfile'])) {
function resize( $filename, $newfilename, $maxw, $maxh )
{
$filename = $_POST["upfile"];
$result = false;
$extension = end(explode(".",$filename));
$srcim = 0;
switch($extension)
{
case "jpg":
case "jpeg":
case "JPG":
case "JPEG":
$srcim = imagecreatefromjpeg( $filename );
break;
case "gif":
$srcim = imagecreatefromgif( $filename );
break;
default:
//Her skal vi helst ikke være!
return false;
}
$ow = imagesx( $srcim );
$oh = imagesy( $srcim );
$wscale = $maxw / $ow;
$hscale = $maxh / $oh;
$scale = ( $hscale < $wscale ? $hscale : $wscale );
$nw = round( $ow * $scale, 0 );
$nh = round( $oh * $scale, 0 );
$dstim = imagecreatetruecolor( $nw, $nh );
$trans_color = imagecolorallocate($dstim, 255, 0, 0);
imagecolortransparent($dstim, $trans_color);
imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
$result = false;
switch($extension)
{
case "jpg":
case "jpeg":
case "JPG":
case "JPEG":
$result = imagejpeg( $dstim, $newfilename, 85 );
break;
case "gif":
$result = imagegif( $dstim, $newfilename);
break;
default:
//Her skal vi helst ikke være!
return false;
}
imagedestroy( $dstim );
imagedestroy( $srcim );
return $result;
}
$filetyper = array("image/gif", "image/jpeg", "image/jpg", "image/pjpeg", "image/JPG", "image/JPEG");
if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] == "") {
echo"<table width=\"400\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"log_border\">
<tr class=\"log_bg\">
<td width=\"20\" valign=\"middle\"><img src=\"intetbilled.gif\" width=\"23\" height=\"25\"></td>
<td width=\"380\" valign=\"middle\" class=\"log_txt\"><div align=\"left\"><span class=\"style1\"> Der blev ikke valgt et billede</span></div></td>
</tr>
</table>";
}
if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] !="")
{
if(is_uploaded_file($_FILES['upfile']['tmp_name']))
{
$sti = "img/moebler/";
$uldir = $sti;
$ulfile = $uldir. date('dmyHis') . "_" . basename($_FILES['upfile']['name']);
$stor_pic = $uldir. date('dmyHis') . "_" . basename($_FILES['upfile']['name']);
$thumbLargeFile = $uldir."thumb_". date('dmyHis') . "_" . basename($_FILES['upfile']['name']);
move_uploaded_file($_FILES['upfile']['tmp_name'], $ulfile);
resize($ulfile,$stor_pic,330,230);
resize($ulfile,$thumbLargeFile,120,100);
}
$stor_pic_rettet = str_replace("../", "", strtolower($stor_pic) );
$thumbLargeFile_rettet = str_replace("../", "", strtolower($thumbLargeFile) );
$stort_pic = $stor_pic_rettet;
$thumb = $thumbLargeFile_rettet;
}
$pic = $stort_pic;
}
mysql_connect("localhost", "moveon", "moveon");
mysql_select_db("reg");
$ak_bygning = $_SESSION['ak_bygning'];
$ak_etage = $_SESSION['ak_etage'];
$ak_rumnr = $_SESSION['ak_rumnr'];
$type2 = $_SESSION['type2'];
$type = $_SESSION['type'];
if ($type == ""){ $type_ins = $type2;} else { $type_ins = $type;}
$overflade2 = $_SESSION['overflade2'];
$overflade = $_SESSION['overflade'];
if ($overflade == ""){ $overflade_ins = $overflade2;} else { $overflade_ins = $overflade;}
$bredde = $_SESSION['bredde'];
$dybde_min = $_SESSION['dybde_min'];
$dyb_max = $_SESSION['dyb_max'];
$hoejde = $_SESSION['hoejde'];
$sokkel = $_SESSION['sokkel'];
$diameter = $_SESSION['diameter'];
$kommentar = $_SESSION['kommentar'];
for($i = 0; $i < $_SESSION['antal']; $i++)
{
$projekt = $_SESSION['projekt'];
mysql_query("INSERT INTO $projekt (ak_bygning, ak_etage, ak_rumnr, type, overflade, bredde, dybde_min, dybde_max, hoejde, sokkel, diameter, kommentar, pic, thumb)" . "VALUES ('$ak_bygning', '$ak_etage', '$ak_rumnr', '$type_ins', '$overflade_ins', '$bredde', '$dybde_min', '$dybde_max', '$hoejde', '$sokkel', '$diameter', '$kommentar', '$pic', '$thumb')") or die(mysql_error());
}
echo"<table width=\"400\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"log_border\">
<tr class=\"log_bg\">
<td width=\"20\" valign=\"middle\"><img src=\"godkend.gif\" width=\"23\" height=\"25\"></td>
<td width=\"380\" valign=\"middle\" class=\"log_txt\"><div align=\"left\"><span class=\"style1\"> Møblet blev oprettet</span></div></td>
</tr>
</table>";
echo"<meta http-equiv=\"refresh\" content=\"2; url=side1.php?projekt=$projekt\">";
}
?>
)