Upload billeder tol one.com?
Jeg har følgende script som virker på alle de andre webhoteller jeg har gang i.Men.
Nu skal jeg kunne uploade til et hotel hos one.com
Alt tekst bliver smidt i databasen og der kommer ingen fejlmeldinger.
Men der kommer til gengæld heller intet billede i min folder. :-(
Hvad er der mon galt?
Info fra one.com:
"
One.coms servere kører med safe mode slået fra og open basedir slået til.
Open_basedir er en sikkerhedsfunktion i PHP som definerer placeringer eller stier fra hvilke, PHP har tilladelse til at tilgå filer.
Mapperne vi tillader er:
/customers/ditdomæne.dk/ditdomæne.dk, /usr/share/php (yourdomain.com being your domain, hosted by One.com)
"
Koden er herunder...
<?
session_start();
header("Pragma: no-cache");
header("Cache-Control: no-cache");
header("Cache-Control: no-store");
require("../connect.php");
require("admintop.htm");
?>
<title>tttttt. Admin-Ret forside</title>
<?
if($send){
$tekst = urldecode($tekst);
$tekst = nl2br($tekst);
$tid = time();
$ins = mysql_query("UPDATE forside SET tekst='$tekst', overskrift='$overskrift', html_tekst='$html_tekst'");
if (isset($_POST['send'])) {
if (is_uploaded_file($_FILES['fil']['tmp_name'])) {
$tmp = $_FILES['fil']['tmp_name'];
if ($_FILES['fil']['type'] == "image/pjpeg") {
$dest = $dir."/".$_FILES['fil']['name'];
$tid = time();
$ins = mysql_query("UPDATE forside SET tid='$tid'");
if (move_uploaded_file($_FILES['fil']['tmp_name'], $DOCUMENT_ROOT."/forsidepix/"."$tid.jpg")) ;
$im = imagecreatefromjpeg($DOCUMENT_ROOT."/forsidepix/"."$tid.jpg");
$b = imagesx($im);
$h = imagesy($im);
if ($b>170) {
$d = 170/$b;
$dh = round($h*$d);
$db = 170;
$dest_im = imagecreatetruecolor($db, $dh);
imageAntiAlias($dest_im,true);
imagecopyresampled($dest_im,$im,0,0,0,0,$db,$dh,$b,$h);
imagejpeg($dest_im, $DOCUMENT_ROOT."/forsidepix/"."$tid.jpg", 100);
}
}
} else {
?>
<p align="center"><b>Ingen billede uploadet</b></p>
<?
}
}
if($slet_billede)
{
$ins = mysql_query("UPDATE forside SET tid='0'");
}
?>
<p align="center"><b>Forsiden er nu opdateret..</b></p>
<?
}
if(!$send)
{
$tekstquery = mysql_query ("SELECT * FROM forside") or die("SELECT error");
$tekstdata = mysql_fetch_array($tekstquery) ;
$tekstdata["tekst"] = str_replace("<br />", "", $tekstdata["tekst"]);
?>
<form action="ret_forside.php" method="post" enctype="multipart/form-data">
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="4" width="500" height="270">
<tr>
<td width="33%" height="25"><b>Overskrift</b></td>
<td width="67%" align="left" height="25"><input type="text" name="overskrift" value="<?echo $tekstdata[overskrift];?>" size="23"></td>
</tr>
<tr>
<td width="33%" height="119"><b>Tekst</b></td>
<td width="67%" align="left" height="119"><textarea rows="6" name="tekst" cols="50"><?echo $tekstdata[tekst];?></textarea></td>
</tr>
<tr>
<td width="33%" height="119"><b>Evt. html</b></td>
<td width="67%" align="left" height="119"><textarea rows="6" name="html_tekst" cols="50"><?echo $tekstdata[html_tekst];?></textarea></td>
</tr>
<tr>
<td width="33%" height="63"><b>Evt. nyt billede</b></td>
<td width="67%" align="left" height="63">
<input type="file" name="fil"> <br>(Max. 1100 pixel høj/bred) <br>
</td>
</tr>
<tr>
<td width="33%" height="24"><b>Nuværende billede</b></td>
<td width="67%" align="left" height="24">
<img border="0" src="../forsidepix/<?echo $tekstdata["tid"];?>.jpg">
</td>
</tr>
<tr>
<td width="33%" height="19"><b>Slet billede</b></td>
<td width="67%" align="left" height="19">
<input type="checkbox" name="slet_billede" value="1">
</td>
</tr>
</table>
</center>
</div>
<p align="center"><input class="knap" type="submit" value="Opdater" name="send"></p>
</form>
<?
}
require("bund.htm");
?>