PHP 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>";
}
}
}
?>
|