bisher habe ich folgendes script benutzt für meinen bilderupload:
PHP-Code:
<?
$mode = $_GET['mode'];
if($mode=="") {$mode = $_POST['mode'];}
$num = $_POST['num'];
$bez = $_POST['bez'];
$tit = $_POST['tit'];
$beschr = $_POST['beschr'];
// --- Bilder uploaden ---
$bild1 = $_FILES['bild1']['name'];
unset($b1);
if(strlen($bild1)!=0)
{$name = $_FILES['bild1']['name'];
$temp = explode(".",$name);
$dname = $bez."_1.".$temp[1];
$b1 = $server.$img1.$dname;
if(!empty($name))
{if(copy($_FILES['bild1']['tmp_name'],"..".$img1.$dname))
{if(move_uploaded_file($name,$dname))
{echo "Datei $b1 konnte <b>nicht</b> hochgeladen werden!<br>";}
}
}
}
### Eintrag in die DB
if($mode == "einfuegen")
{$sql = "INSERT INTO `polster`(num,bez,tit,beschr,b1) VALUES ('$num', '$bez', '$tit', '$beschr', '$b1')";}
if($mode=="update")
{$sql = "UPDATE `polster` SET bez='$bez', tit='$tit', beschr='$beschr', b1='$b1'WHERE num = $num";}
echo "Bild 1: $b1<br>Bild 2: $b2"; exit;
### Aufräumen und ...
mysql_query($sql) or die("MySQL-Fehler: ".mysql_error()."<br><b>SQL-String:</b><br>".$sql);
mysql_close();
### ... JScript um Meldung auszugeben und zur objekte.php zurück zukehren
$msg ="Folgende Bilder wurden hochgeladen:\\n";
if($b1!="") {$msg .= $b1."\\n";}
if(($b1=="")) {$msg = "Es wurden keine Bilder hochgeladen!\\n";}
echo '<script type="text/JavaScript">
alert("'.$msg.'");
</script>';
unset($num,$msg);
?>
<script type="text/JavaScript">
location.href="objekte.php?mode=neu";
</script>
und es funzte prima.
jetzt hat mein provider umgestellt auf safe_mode on und das teil schickt keine bilder mehr auf den server.
chmod ist unverändert auf 777
in die db wird auch noch der richtige pfad geschrieben.
ausgegeben wird als fehlermeldung:
Zitat:
Warning: copy(../modules/zz/polster_img/b1/test1_1.jpg): failed to open stream: No such file or directory in ...../modules/zz/modules/einfuegen_inc.php on line 25
|
hat jemand ahnung wie ich das script oben ändern muß?
bin leider nicht so auf dem laufenden was php betrifft. kann mir einer helfen?
danke
Z