Om vooraf een directory te bepalen, welke telkens verschillend kan zijn, zou ik $_POST[data] moeten plaatsen in een var. Het is een script welke een foto upload, in een bepaalde directory. Dat is telkens die postdata. Onderstaande werkt dus niet:
var $originalDir = '../../data/original/$_POST[cat]';
ook niet om postdata vooraf in een array te plaatsen.

hebben jullie een oplossing?

groet Koosje
Vars buiten quotes houden.
$_POST is een array() dus gebruik daar ook (enkele) quotes.

$originalDir = '../../data/original/' . $_POST['cat'];
Nee sorry SanThe loopt vast
// Directories to store images
var $baseDir = '';
var $originalDir = '../../data/original' . $_POST[çat'];
var $normalDir = '../../data/normal';
var $thumbDir = '../../data/thumbnail';
Je hebt je quootje in de $_POST aan de c geplakt.
OK, dat was een schrijf fout in het vorige bericht, maar zoals jij het beschrijft werkt het ook niet. Zijn er twee dollartekens mogelijk in een lijn.
Kan iemand vertellen of het uberhaupt mogelijk is?
Meerdere $ tekens op 1 regel is geen probleem ik zie nu alleen niet waarom hetgeen santhe heeft neergezet niet zou werken
Dit is een deel van het script:

<?php
$myImageUpload = new maxImageUpload();
//$myUpload->setUploadLocation(getcwd().DIRECTORY_SEPARATOR);
$myImageUpload->uploadImage();
?>
<? $arrcat="$_POST[cat]"?>
1. <?=$arrcat?><br>
<?php

class maxImageUpload {
// Maximum upload size
var $maxUploadSize = 10; // 10 Mb

// Image sizes
var $normalWidth = 320;
var $normalHeight = 200;
var $thumbWidth = 150;
var $thumbHeight = 94;

// Image quality
var $imageQualityNormal = 5; //1:Poor ... 5:Very good
var $imageQualityThumb = 5; //1:Poor ... 5:Very good

// Directories to store images
var $baseDir = '';


// var $originalDir = '../../data/original/' . $_POST['cat'];
// var $originalDir = '../../data/original'. "$arrcat".';
// var $originalDir ='./../data/original/' " . $_POST['cat'] . ";
// var $originalDir = '../../data/original';

var $originalDir = '../../data/original';
var $normalDir = '../../data/normal';
var $thumbDir = '../../data/thumbnail';


// File postfixes
var $originalPrefix = '';
var $normalPrefix = '';
var $thumbPrefix = '';


// Internal used variables
var $error = '';
var $maxMemoryUsage = 128; // 128 Mb

/**
* Constructor to initialize class varaibles
* The upload locations will be set to the actual
* working directory
*
* @return maxImageUpload
*/
function maxImageUpload(){

if (!file_exists($this->baseDir)) {
if (!@mkdir($this->baseDir)){
$this->baseDir = getcwd();
}
}

$this->originalDir = $this->baseDir.DIRECTORY_SEPARATOR.$this->originalDir.DIRECTORY_SEPARATOR;
if (!file_exists($this->originalDir)) {
mkdir($this->originalDir);
}
$this->normalDir = $this->baseDir.DIRECTORY_SEPARATOR.$this->normalDir.DIRECTORY_SEPARATOR;
if (!file_exists($this->normalDir)) {
mkdir($this->normalDir);
}
$this->thumbDir = $this->baseDir.DIRECTORY_SEPARATOR.$this->thumbDir.DIRECTORY_SEPARATOR;
if (!file_exists($this->thumbDir)) {
mkdir($this->thumbDir);
}
}

/**
* This function sets the directory where to upload the file
* In case of Windows server use the form: c:\\temp
* In case of Unix server use the form: /tmp
*
* @param String Directory where to store the files
*/
function setUploadBaseLocation($dir){
$this->baseDir = $dir;
}

function showUploadForm($msg='',$error=''){
?>
- SanThe - op 18/04/2012 20:48:00

Vars buiten quotes houden.
$_POST is een array() dus gebruik daar ook (enkele) quotes.


<? $arrcat="$_POST[cat]"?>

Wordt fatsoenlijk dit:
<?php
$arrcat=$_POST['cat'];
?>

Reageren