Upload Probleme

mckani

Erfahrenes Mitglied
Moin moin Ich bins mal wieder...
Unzwar..
ich hab da einen script der auf Localem in XAMPP funktioniert und wenn ich es auf server hochladen funktioniert es net...
PHP:
 //** FOTO GALERI **//
 if($action == "fgaleri"){
	 	$result = $db->unbuffered_query("SELECT * FROM bb1_fotoalbum WHERE username='$wbbuserdata[username]'");
	while($foto = $db->fetch_array($result)){
		$resim .= "    <td width=\"33%\" align=\"center\">
    <a onclick=\"window.open('foto_voting.php?username=$username&fotoid=$foto[fotoid]',null,'width=400,height=400,status=yes,toolbar=no,menubar=no,location=no');\" target=\"newWin\">
    <img alt=\"$foto[name]\" src=\"$url/forum/images/fotoalbum/$username/$foto[name]\" width=\"90\" height=\"90\"></a><br>
		Sil: <a href=\"usercp.php?action=bilddel&fotoid=$foto[fotoid]\">Bild Löschen</a>
		</td>";
	}
        eval("\$tpl->output(\"".$tpl->get("usercp_galeri")."\");");
 }
$result = $db->unbuffered_query("SELECT * FROM bb1_fotoalbum WHERE username='$wbbuserdata[username]'");
$i = 1;
while($foto = $db->fetch_array($result)){
	if($foto[username][$i] == $wbbuserdata[username][3]){
$check = true;
	}else{
$check = false;
	}
	$i++;
}
	if($_POST[bildhoch]){
		if($check == true){
	echo "<SCRIPT language=\"JavaScript\">
  alert(\"Sie Dürfen nur 3 Bilder Hochladen,Löschen sie bitte eins\");
</SCRIPT>";
}else{
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name']; 
$type = $_FILES['file']['type'];  
$size = $_FILES['file']['size']; 
$username = $wbbuserdata[username];
$userid = $wbbuserdata[userid];
$dir_name = "http://www.tutorials.de/forum/images/fotoalbum";
$dir = $_POST[username];
 if($type != "image/gif" && $type != "image/pjpeg") {  
    $err[] = "<SCRIPT language=\"JavaScript\">
  alert(\"Nur Bilder mit jpg und gif ändung werden akzeptiert\");
</SCRIPT>";  
}  
if(is_dir("$dir_name/$dir")){
if($size > "250000") {  
    $err[] = "<SCRIPT language=\"JavaScript\">
  alert(\"Das Bild was sie Hochladen wollen ist zu Groß. Max. Größe: 250 KB\");
</SCRIPT>";  
}
 if(empty($err)) {  
    copy("$tempname", "$dir_name/$_POST[username]/$name");  
    echo "<SCRIPT language=\"JavaScript\">
  alert(\"$name Bild wurde hochgeladen\");
</SCRIPT>";
		$db->query("INSERT INTO bb".$n."_fotoalbum (name,type,size,username,userid) VALUES ('$name','$type','$size','$username','$userid')");
}
else {  
    foreach($err as $error)  
    echo "$error<br>";  
}
}else{
mkdir("./images/fotoalbum/$_POST[username]", 0777);
chmod ("./images/fotoalbum/$_POST[username]", 0777);  
copy("$tempname", "$dir_name/$_POST[username]/$name");  
echo "<SCRIPT language=\"JavaScript\">
  alert(\"$name Bild wurde hochgeladen\");
</SCRIPT>";
	$db->query("INSERT INTO bb".$n."_fotoalbum (name,type,size,username,userid) VALUES ('$name','$type','$size','$username','$userid')");
}
}
	}

?>

Wenn ich jetzt was hochladen will
kommt folgendes
Code:
Warning: copy(): SAFE MODE Restriction in effect. The script whose uid is 636 is not allowed to access /srv/www/htdocs/webxx/html/forum/images/fotoalbum/mckani owned by uid 30 in /srv/www/htdocs/webxx/html/forum/usercp.php on line 1458

Warning: copy(images/fotoalbum/mckani/1239.gif): failed to open stream: No such file or directory in /srv/www/htdocs/webxx/html/forum/usercp.php on line 1458

Wobei der verzeichnis Existiert und Chmod 777 Hat.!
SAFE_MODE ist auf OFF

ich hofe mir kann einer helfen..
Danke Und Grüße
 
Zuletzt bearbeitet:
mckani hat gesagt.:
SAFE_MODE ist auf OFF
Bist Du da ganz sicher?
Denn die Fehlermeldung sagt da was ganz anderes.
Code:
Warning: copy(): SAFE MODE Restriction in effect. The script whose uid is 636 is not allowed to access /srv/www/htdocs/webxx/html/forum/images/fotoalbum/mckani owned by uid 30 in /srv/www/htdocs/webxx/html/forum/usercp.php on line 1458
 
moin Dennis..
Code:
; Safe Mode                                                                         
;                                                                                   
safe_mode = OFF                                                                     
                                                                                    
; By default, Safe Mode does a UID compare check when                               
; opening files. If you want to relax this to a GID compare,                        
; then turn on safe_mode_gid.                                                       
safe_mode_gid = 0                                                                   
                                                                                    
; When safe_mode is on, UID/GID checks are bypassed when                            
; including files from this directory and its subdirectories.                       
; (directory must also be in include_path or full path must                         
; be used when including)                                                           
safe_mode_include_dir =                                                             
                                                                                    
; When safe_mode is on, only executables located in the safe_mode_exec_dir          
; will be allowed to be executed via the exec family of functions.                  
safe_mode_exec_dir =
das steht bei mir in der php.ini
:/
 
Zurück