login  Naam:   Wachtwoord: 
Registreer je!
 Forum

CHMOD of owner veranderen

Offline Dikke_lu - 13/10/2004 14:40
Avatar van Dikke_luPHP interesse Dit zijn wat scripten bij elkaar gezet van deze site om mijn fotoboek te maken. Enkel als de foto geupload wordt ben ik hiervan niet owner en is de chmod 600 zodoende kan ik de foto's niet van mijn webspace afhalen omdat ik hiertoe geen permissie heb. Nu zou ik graag willen weten waar ik dit kan aanpassen ik heb al eens geprobeerd met de fucntie chmod maar dat lukte niet goed
dus kan iemand mij hiermee helpen???

Greetz
Dikke_lu



fotoboek_upload
-=-=-=-=-=-=
<?php
ini_set('error_reporting', E_ALL);
include("fotoboek.cfg.inc.php");
include ("thumbnail.php");
include ("hernoem.php");

if($_POST['action'] == "voeg_foto_toe") {
/* titel en beschrijving ingevuld enkel aanzetten als titel en beschrijving verplicht zijn
if(($titel_opgeven == "1") && ($beschrijving_opgeven =="1")){
if ( empty($_POST['foto_titel']) || empty($_POST['foto_beschrijving']) ) {
echo "<font color=red><center>Je hebt niet alle gegevens ingevuld!</center></font>";
*/?> <!-- <META HTTP-EQUIV="refresh" content="1;URL=http://www.rt-offroad.be/index.php?pagina=admin"> --> <? /*
exit;
}
}*/




/* is er foto met zelfde naam */
$foto_naam1 = $_FILES['foto_afb']['name'];
if(file_exists($fotoboek_pad . $foto_naam1)) {
echo "<font color=red><center><b>Het bestand <i>$foto_naam </i>bestaat al!";
?> <META HTTP-EQUIV="refresh" content="1;URL=http://www.rt-offroad.be/index.php?pagina=admin"> <?
exit;
}

/* controleert file en upload deze naar map */
if (!move_uploaded_file($_FILES['foto_afb']['tmp_name'],$fotoboek_pad . $foto_naam1)) {
echo "<center><font color=red><b>De foto kon niet upgeload worden!? Is de directory wel correct gechmod?";
echo $fotoboek_pad . $foto_naam1;
?> <META HTTP-EQUIV="refresh" content="1;URL=http://www.rt-offroad.be/index.php?pagina=admin"> <?
exit;
}

$foto_naam=createpic($foto_naam1);
$foto_naam2=hernoemd($foto_naam);
$thumb_naam=create($foto_naam2);
$beschrijving = nl2br($_POST['foto_beschrijving']);

if(!$foto_naam==NULL){
mysql_query("INSERT INTO fotoboek_afbeeldingen (categorie,thumbnail,afbeelding,titel,beschrijving) VALUES ('" . $_POST['foto_cat'] . "','" . $thumb_naam . "','" . $foto_naam2 . "','" . addslashes($_POST['foto_titel']) . "','" . addslashes($beschrijving) . "')") or die(mysql_error());
//echo "<font color=red><center>De afbeelding $foto_naam is succesvol opgeslagen!</font></center><br>";
?> <META HTTP-EQUIV="refresh" content="1;URL=http://www.rt-offroad.be/index.php?pagina=admin"> <?
}else{
if(unlink($fotoboek_pad . $foto_naam1)) {
/* maar vars leeg */
}
echo "<font color=red><center>Geen bestanden uploaden aub, alleen foto's(jpg,png)</font></center><br>";
}
}
?>

hernoem.php
-=-=-=-=-=-=-=
<?PHP
function hernoemd($foto){
if(!$foto==""){
include("fotoboek.cfg.inc.php");
chdir($fotoboek_pad); //verandert de huidige directory naar de opgegeven directory
$query = mysql_query("SELECT * FROM fotoboek_afbeeldingen") or die(mysql_error());
$nummer=mysql_num_rows($query);

$extensie1 = substr($foto, -4);
$extensie=strtolower($extensie1);

$hernoemd=rename($fotoboek_pad . $foto,$fotoboek_pad . "thumb" . $nummer . $extensie);
return ("thumb" . $nummer . $extensie);
}
}
?>

thumbnail.php
-=-=--=-==-=-=-
<?PHP
function create($val){
$suffix="k_";
include("fotoboek.cfg.inc.php");
chdir($thumbnail_pad); //verandert de huidige directory naar de opgegeven directory

$extensie1 = substr($val, -4);
$extensie=strtolower($extensie1);


// kijk de extensie na
if (strcasecmp($extensie,".jpg") || strcasecmp($extensie,".gif") || strcasecmp($extensie,".png")) {
if( $extensie == ".jpg" ) {
$src_img = imagecreatefromjpeg($fotoboek_pad . $val);
$status = 1;
} elseif( $extensie == ".gif" ) {
// GIF SUPPORT werkt niet met GD >1.6 !!!!
// als je GIF ondersteuning hebt, verwijder dan de slashes (//) van de volgende twee regels ;)
// $src_img = imagecreatefromgif($img_directory . $val);
// $status = 1;
$status = 0;
} elseif( $extensie == ".png" ) {
$src_img = imagecreatefrompng($fotoboek_pad . $val);
$status = 1;
} else {
$status = 0;
}

// als status = 0 betekent het dat dit bestand geen png, gif of jpg bestand is!
if($status == 1) {

$imageinfo = getimagesize($fotoboek_pad . $val);

// bereken de nieuwe hoogte en breedte
if($imageinfo[0] == $imageinfo[1]) {
$new_w = 150;
$new_h = 150;
} elseif( $imageinfo[0] > $imageinfo[1] ) {
$new_w = 150;
$ratio = $imageinfo[0] / 150;
$new_h = $imageinfo[1] / $ratio;
} elseif( $imageinfo[0] < $imageinfo[1] ) {
$new_h = 150;
$ratio = $imageinfo[1] / 150;
$new_w = $imageinfo[0] / $ratio;
}

// om de correcte kleuren te behouden moeten we imagecreatetruecolor gebruiken!
$nieuwe_thumbnail = imagecreatetruecolor($new_w,$new_h);
// het verkleinen van de tekening gebeurt met imagecopyresampled:
imagecopyresampled($nieuwe_thumbnail, $src_img, 0, 0, 0, 0, $new_w, $new_h, imagesx($src_img), imagesy($src_img));

if(ereg("(.*).(.*)",$val,$arrayke)) { //alle tekst mogelijk dan een punt dan weer alle tekst mogelijk
// de nieuwe naam van de thumbnail:
$query = mysql_query("SELECT * FROM fotoboek_afbeeldingen") or die(mysql_error());
$teller=count($query) + 1;
$thumb_naam = $suffix . $teller . "." . $arrayke[2];
$pathstring = $thumbnail_pad . $thumb_naam;
}

// sla de nieuwe tekening op
imagejpeg($nieuwe_thumbnail, $thumbnail_pad . $suffix . $val, 75);

//echo $val . " is omgezet naar " . $suffix . $val . " ...<br>";
$thumbnail = $suffix . $val;
return $thumbnail;

} else {
//echo $val . " heeft niet de correct extensie! (Enkel .jpg of .png!!!) Dit bestand wordt overgeslagen!<br>";
}
}



}
?>

4 antwoorden

Gesponsorde links
Offline DRUNK - 13/10/2004 14:59
Avatar van DRUNK PHP gevorderde Ik zet altijd de dir waar de plaatje in staan op 0666 || 0777, verder zet ik niets in deze dir dus het is niet echt onveilig. Volgens mij moet het ook wel met chmod() kunnen. Voordat je een plaatje wilt verwijderen zet je de hele dir met chmod() in 0777 en als je weer klaar bent zet je de oude rechten weer terug.
Offline Dikke_lu - 13/10/2004 17:18
Avatar van Dikke_lu PHP interesse ja maar de dir staat ook op CHMOD 777

maar de CHMOD op de foto's in deze dir, die is slecht en zodoende kan ik die niet downloaden
Offline DRUNK - 17/10/2004 03:14
Avatar van DRUNK PHP gevorderde Deze foto's worden toch door Apache in de dir. gezet? Dan is de user & group toch apache of bij sommige host's je eigen username en kan je er altijd via http op? Of mis ik nu iets? Welke mode staan plaatjes dan, bij mij word het altijd -rw-r--r-- als ik via http upload.
Offline xSc - 18/10/2004 15:38
Avatar van xSc Onbekend # Please verander je nickname nu eens. #

Je kunt eenvoudig de chmod wijzigen.

  1. <?php
  2. $handle=opendir('/home/httpd/vhosts/kamerfonteinen.nl/httpsdocs/admin/artikelen');
  3. while (false!== ($file = readdir($handle))) {
  4. if ($file != "." && $file != "..") {
  5.  
  6. if (!chmod('/home/httpd/vhosts/kamerfonteinen.nl/httpsdocs/admin/artikelen/' . $file, 0644)) {
  7. echo 'fout!';
  8. }
  9. }
  10. }
  11. closedir($handle);
  12. ?>


Slecht gescript, niet volgens mij principes, maar je begrijpt de strekking.

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s