Archief - PHP : Uploadsysteem voor foto's

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Bertold

Legacy Member
wat moet ek nu doen? :s ksnap niets van da chmodden, wat houdt dat in?
voor wa dient da?
moet da in een appart bestand en met welk nummer erbij moet da zijn?
Gelieve beetje duidelijk te zijn want van de uitleg op php.net snap ek ook al niets :$

MVG

Bertold

Legacy Member
Nog een vraagje: Hoe check je of een directory leeg is of niet?

Bertold

Legacy Member
en hoe zie ek dan of die leeg is of nie? :s
keb nu
PHP:
$map = 'images';
$dir = opendir($map);
readdir($dir)

|M°B|Morbuus

Legacy Member
daar is geen functie voor hoor. Controleer gewoon of er nog meer dan 2 bestanden/mappen inzitten.

dJeez

Legacy Member
bt belgium zei:
en hoe zie ek dan of die leeg is of nie? :s

Zo ongeveer :
PHP:
function is_empty_folder($folder) 
{
	if (!is_dir($folder)) return false;
	$dh=opendir($folder);
	if ($dh) 
	{
	  $result = true;
		while($name = readdir($dh)) 
		{
			if (!is_dir("$folder/$name"))
			{
				$result=false;
				break;
			}
		}
		closedir($dh);
	  return $result;
	}
  return false;
}

WHiSPy

Legacy Member
dJeez zei:
Zo ongeveer :
PHP:
function is_empty_folder($folder) 
{
	if (!is_dir($folder)) return false;
	$dh=opendir($folder);
	if ($dh) 
	{
	  $result = true;
		while($name = readdir($dh)) 
		{
			if (!is_dir($folder."/".$name))
			{
				$result=false;
				break;
			}
		}
		closedir($dh);
	  return $result;
	}
  return false;
}

Foei foei! In java zou 'k zeggen: stringbuffer, maar php kent enkel string concatenatie... :)

dJeez

Legacy Member
WHiSPy zei:
Foei foei! In java zou 'k zeggen: stringbuffer, maar php kent enkel string concatenatie... :)
Njah, maar doordat het dubbele quotes zijn wordt alles ertussen geevalueerd, bij single quotes niet, om de puntjes op de i te zetten zou uw aanpassing er dus eigenlijk als volgt uit moeten zien :
PHP:
if (!is_dir($folder . '/' . $name))
:p

Bertold

Legacy Member
Het werkt nu nog altijd niet :(
De functie geeft altijd true als output ook als de map wel leeg is ..

Het probleem is eigenlijk dat een map (foto-album) niet kan verwijdert worden als er nog iets in de map zit. Dus wil ek
Kijken of er iets in zit
indien ja: leegmaken en verwijderen
indien nee: verwijderen

weet iemand een oplossing ?

Bertold

Legacy Member
Problem solved :) nu volgende vraag: is het mogelijk om de pagina die wordt geopend naa een form 'in te vullen' te openen op een nieuwe pagina?
Dus als ge op Submit druk dat de pagina die in action="..." staat wordt geopend op een nieuwe pagina

Ook al solved :)

Bertold

Legacy Member
Kan iemand mij eens goed uitleggen hoe dat chmodden in elkaar zit want na opzoekwerk versta ek er nog minder van :(
de situatie is:
admins loggen in en kunnen mappen verwijderen/ bijmaken/ leegmaken/ opvullen.
Kheb geen idee wat ik precies moet chmodden en hoe :s

Bertold

Legacy Member
chmod("fotos/".$nieuwalbum."", 0777)
chmod("thumbs/".$nieuwalbum."", 0777)
kheb dus dit staan in mn script maar alsk dan op server kijk dan is da nie 777 gechmod maar 411
waardoor dat et niet lukt om foto's up te loaden in die map, weet iemand wat dat ek mis doe.
en ja de mappn die gechmod worden bestaan want die chmod staat in een if clause met mkdir
PHP:
 if(mkdir(map)){chmod(map, 0777);}
wie helpt mij?

dJeez

Legacy Member
Gebruik eens het absolute pad via de $_SERVER variabelen (meer bepaald $_SERVER['DOCUMENT_ROOT']).

Bertold

Legacy Member
chmod("".$_SERVER['cdg/cms/thumbs/'.$nieuwalbum.'']."", 0777)
waar zit de fout? :$
kben niet zo'n php-expert

killgore

Legacy Member
bt belgium zei:
chmod("".$_SERVER['cdg/cms/thumbs/'.$nieuwalbum.'']."", 0777)
waar zit de fout? :$
kben niet zo'n php-expert
1: onnuttige "
2: ik betwijfel dat er zo een server var bestaat

is et nie eerder: chmod('cdg/cms/thumbs/'.$nieuwalbum,0777);

Bertold

Legacy Member
het chmodden lukt nu wel thx daarvoor ik krijg deze error nu bij het uploaden van een foto
Code:
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 10188 is not allowed to access /home/httpd/vhosts/host-domein/httpdocs/cdg/cms/fotos/test-album owned by uid 48 in /home/httpd/vhosts/host-domein/httpdocs/cdg/cms/fotoupload.php on line 48
PHP:
if(move_uploaded_file($_FILES['file']['tmp_name'], "$path")){
dat is lijn 48

Dece

Legacy Member
teken dat u server in safe mode runt en het verboden is om bestanden te verplaatsen omwille van veiligheids redenen

Probeer anders eens met copy() ipv met move_uploaded_file :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan