mystisk fil upload
Hej eksperterJeg har en meget mystisk problem med mit fil upload script, den vil godt uploade nogle filer men ikke andre, for eksempel kan jeg godt uploade et jpg billed på 1,4mb men ikke et andet jpg billed på 200kb, der er også forskæld på hvilken maskine jeg gør det fra.
Er der nogen der har nogle forslag.
Her er den vigtige del af koden:
<?
$navn = "default.jpg";
function upload_fil($fil, $bibliotek = "default")
{
if ($bibliotek == "default")
{
$bibliotek = "../billeder";
}
if ($fil["size"] > 0)
{
$filnavn = strtolower(ereg_replace(" ", "_", $fil["name"]));
$fra = $fil["tmp_name"];
$til = $bibliotek . "/" . $filnavn;
$filtype = $fil["type"];
if (move_uploaded_file($fra, $til))
{
return true;
} else {
return false;
}
}
}
$r = 0;
if (isset($_REQUEST["p_id"]))
{
$fil = $_FILES["upfil"];
upload_fil($fil);
$navn = $fil["name"];
if ($navn=="")
{
$navn = "default.jpg";
}
$t = $_REQUEST["text"];
$conn = mysql_connect("****", "****", "****");
mysql_select_db("***");
if (mysql_query("UPDATE tekst SET tekst='$t' WHERE id = 'firma'")or die ("Query Failed: ". mysql_error()))
{
$r = 1;
}
if (mysql_query("UPDATE tekst SET billed='$navn' WHERE id = 'firma'")or die ("Query Failed: ". mysql_error()))
{
$r = 1;
}
else{echo "error";}
}
//
//en masse grafisk layout
//
<h2 align="center">Firma Profil</h2>
<form method="post" action="afirma.php?p_id=1" enctype="multipart/form-data">
<TABLE width="100%">
<tr>
<td width="170">skrift funktioner</td>
<td width="550"><?require "include/edit.php";?></td>
</tr>
<tr>
<td width="170">Text</td>
<td width="200"><TEXTAREA cols="50" rows="5" name="text"><?php
$conn = mysql_connect("***", "***", "***");
mysql_select_db("***");
$res = mysql_query("SELECT * FROM tekst WHERE id = 'firma'");
while($data = mysql_fetch_row($res))
{
echo $data[1];
}
mysql_close($conn);
?></TEXTAREA></td>
</tr>
<tr>
<td width="170"> Upload fil</td>
<td width="550"><input type="file" name="upfil" size="30" />(max 2mb)<br /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Ret firma profil"></td>
</tr>
</form>
</TABLE>
<?
if ($r == 1)
{
echo "Firma profil er nu rettet";
}
?>
