Bilderupload geht nicht mehr

zorromaus

Mitglied
sorry wenn ich diesen Beitrag nochmal poste, aber ein Kleingeist ließ mir keine Chance meinen extremen Fehler der permanenten Kleinschreibung zu berichtigen.
Wo bleibt da eigentlich die Netiquette lieber Mod?

So jetzt aber zum Thema:
Bisher habe ich folgendes Script benutzt für meinen Bilderupload:
PHP:
<?
$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:
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
:nospam:
 
Danke für die schnelle Antwort. Entfernen der copy-funktion löst leider nicht das Problem.
das Script funktioniert ja so wie es ist.
nur eben nicht bei Safe_mode ON.

Z
 
Zuletzt bearbeitet:
zorromaus hat gesagt.:
sorry wenn ich diesen Beitrag nochmal poste, aber ein Kleingeist ließ mir keine Chance meinen extremen Fehler der permanenten Kleinschreibung zu berichtigen.
20 Minuten sind doch wohl mehr als ausreichend um einen Beitrag zu ueberarbeiten, oder?
 
Dann erhöhe mal die Fehlermeldungssensibilität PHPs, vielleicht tritt ein Fehler auf, der aber nicht ausgegeben wird.
 
Gumbo hat gesagt.:
Dann erhöhe mal die Fehlermeldungssensibilität PHPs, vielleicht tritt ein Fehler auf, der aber nicht ausgegeben wird.

Sorry aber das hilft mir nicht weiter. Es werden keinen weiteren Fehler ausgegeben als den oben genannten.
Was kann ich noch tun?
 
Du kannst die Beschraenkungen des SafeMode umgehen indem Du die Datei nicht mit move_uploaded_file() sondern ueber FTP an ihren Ziel-Ort schiebst.
 
Danke für alle Hinweise, nach einigen Mühen funktioniert es jetzt mit "ftp_put".
Ich konnte sogar auch noch einen Hoster finden der Safe_mode OFF anbietet. Somit hätte ich das Script gar nicht ändern müssen:)
Jedenfalls konnte ich meine Kenntnisse mal wieder auffrischen.

Z
 
Zuletzt bearbeitet:
Zurück