Problem mit chmod

GarGod

Erfahrenes Mitglied
Servus,
folgende Situation:
Ich habe mir eine Gallery gescriptet in dem jedes Album einen eigenen Ordner zugewiesen bekommt, in diesem Ordner werden dann weitere drei Unterordner angelegt.
Soweit so gut.
Da ich aber PHP 4.3.6 betreiben und die Funktion ftp_chmod() erst ab PHP 5 verfügbar ist bekomme ich beim erzeugen folgenden fehler:
Warning: chmod(): Operation not permitted in /srv/www/web11/html/gallery/album.php on line (immer da wo ein chmod() auftaucht)



Das script an sich auf das wesentliche gekürzt sieht so aus:
PHP:
<?php
 $ftp_server='server';
                $open = ftp_connect($ftp_server); 
                $user="user";
                $pw="pw";
                ftp_login($open, $user, $pw);
				ftp_chdir($open, "/html/gallery/images");
	  if(ftp_mkdir($open,"$_POST[name]"))
	    {
		ftp_chmod($open,"$_POST[name]",0777);
		echo "Verzeichnis wurde erstellt!<br>\n";
		}
	  $sql = "INSERT INTO `g_album` (`id`, `name`, `datum`, `text`, `frei`) VALUES ('', '$_POST[name]', '$_POST[datum]', '$_POST[beschreibung]', '$_POST[frei]')";
	  if(mysql_query($sql))
	    {
		echo "DB Eintrag erfolgreich!<br>\n";
		}
		if(ftp_mkdir($open,"$_POST[name]/small_th"))
	    {
		chmod("$_POST[name]/small_th",0777);
		echo "small_th wurde erstellt!<br>\n";
		}
		if(ftp_mkdir($open,"$_POST[name]/big_th"))
	    {
		chmod("images/$_POST[name]/big_th",0777);
		echo "big_th wurde erstellt!<br>\n";
		}
		if(ftp_mkdir($open,"$_POST[name]/orginal"))
	    {
		chmod("images/$_POST[name]/orginal",0777);
		echo "orginal wurde erstellt!<br>\n";
		}
?>
 
Zuletzt bearbeitet:
Probier mal Folgendes:
PHP:
<?php

	$open = ftp_connect('server');
	ftp_login($open, 'user', 'pw');
	ftp_chdir($open, '/html/gallery/images');

	if( ftp_mkdir($open, dirname($_POST['name'])) ) {
		ftp_site($open, 'CHMOD 0777 '.dirname($_POST['name']));
		echo "Verzeichnis wurde erstellt!<br>\n";
	}
	$sql = "
		INSERT INTO
		        `g_album`
		  SET
			`name`  = '".mysql_real_escape_string($_POST['name'])."',
		        `datum` = '".mysql_real_escape_string($_POST['datum'])."',
		        `text`  = '".mysql_real_escape_string($_POST['beschreibung'])."',
		        `frei`  = '".mysql_real_escape_string($_POST['frei'])."'
		";
	if( mysql_query($sql) ) {
		echo "DB Eintrag erfolgreich!<br>\n";
	}

	if( ftp_mkdir($open, dirname($_POST['name'].'/small_th')) ) {
		ftp_site($open, 'CHMOD 0777 '.basename('images/'.$_POST['name'].'/small_th'));
		echo "small_th wurde erstellt!<br>\n";
	}
	if( ftp_mkdir($open, dirname($_POST['name'].'/big_th')) ) {
		ftp_site($open, 'CHMOD 0777 '.basename('images/'.$_POST['name'].'/big_th'));
		echo "big_th wurde erstellt!<br>\n";
	}
	if( ftp_mkdir($open, dirname($_POST['name'].'/original')) ) {
		ftp_site($open, 'CHMOD 0777 '.basename('images/'.$_POST['name'].'/original'));
		echo "original wurde erstellt!<br>\n";
	}

?>
 
Zurück