MyXoops Forum

Aw:: Liaise uploadpfad bestimmen? [Module für Kalender, Kontakte und Formulare] - myXOOPS German Support

Micha578

"myXOOPs"-Könner
Gepostet am:12.03.2009 16:14
Micha578
Micha578 Offline (Show more)
"myXOOPs"-Könner
Posts: 426
Since: 02.07.2007
#8

Aw:: Liaise uploadpfad bestimmen?

Hi,
danke erst einmal für Deine Hilfe, ich werde es gleich mal testen. Der Punkt warum die hochgeladenen Dateien in einem Userordner seien sollen ist der, das die Seite auf der es eingesetzt wird Userdaten mit einer MS-Access Datenbank abgleicht und die Bilder der User im jeweiligen Ordner zu finden sein sollen. Und bevor ihr meckert, das soll kein ausspionieren sein, sondern eine Mitarbeiterdatenbank für eine Promotionagentur und den Vermittlern lediglich helfen immer auf die aktuellsten Daten zurückzugreifen.
Mfg, Micha

alfred

Administrator
Gepostet am:12.03.2009 16:06
alfred
alfred Offline (Show more)
Administrator
Posts: 7619
Since: 06.12.2004
#7

Aw:: Liaise uploadpfad bestimmen?

nunja, die Bilder sollen doch sicherlich irgendwo angezeigt werden ? Oder warum willst du die hochladen ?
Dennoch sehe ich immer noch keinen Sinn in der ganzen Aktion.

Advertisement

Gepostet am:0
Advertisement (Show more)
Posts: 0
Since: 0


Hier könnten Sie Ihre Anzeige aufgeben!
Bitte kontaktieren Sie uns, um mehr darüber zu erfahren.

Micha578

"myXOOPs"-Könner
Gepostet am:12.03.2009 16:03
Micha578
Micha578 Offline (Show more)
"myXOOPs"-Könner
Posts: 426
Since: 02.07.2007
#6

Aw:: Liaise uploadpfad bestimmen?

Was meinst Du mit Anzeige ändern?
Mfg, Micha

alfred

Administrator
Gepostet am:11.03.2009 16:16
alfred
alfred Offline (Show more)
Administrator
Posts: 7619
Since: 06.12.2004
#5

Aw:: Liaise uploadpfad bestimmen?

öffne die /modules/liaise/include/form_execute.php

dort steht in Zeile 77:

if( $ele_type == 'uploadimg' ){
$uploader[$ele_id] =& new LiaiseMediaUploader(LIAISE_UPLOAD_PATH, $ele_value[0], $ext, $mime, $ele_value[4], $ele_value[5]);
}else{
$uploader[$ele_id] =& new LiaiseMediaUploader(LIAISE_UPLOAD_PATH, $ele_value[0], $ext, $mime);
}

ändere das in

$user_id = ($xoopsUser) ? $xoopsuser->uid() : 0;
if( $ele_type == 'uploadimg' ){
$uploader[$ele_id] =& new LiaiseMediaUploader(LIAISE_UPLOAD_PATH."/".$user_id, $ele_value[0], $ext, $mime, $ele_value[4], $ele_value[5]);
}else{
$uploader[$ele_id] =& new LiaiseMediaUploader(LIAISE_UPLOAD_PATH."/".$user_id, $ele_value[0], $ext, $mime);
}


anschlissend muss halt noch die Anzeige entsprechend angepasst werden.
Wozu eigentlich das ganze ?

Micha578

"myXOOPs"-Könner
Gepostet am:10.03.2009 13:11
Micha578
Micha578 Offline (Show more)
"myXOOPs"-Könner
Posts: 426
Since: 02.07.2007
#4

Aw:: Liaise uploadpfad bestimmen?

Kann sich das denn mal jemand anschauen, ich hab da kein Plan von
Mfg, Micha

Micha578

"myXOOPs"-Könner
Gepostet am:03.03.2009 14:03
Micha578
Micha578 Offline (Show more)
"myXOOPs"-Könner
Posts: 426
Since: 02.07.2007
#3

Aw:: Liaise uploadpfad bestimmen?

Also so sieht das in der uploader.php aus:

Zitat:

/**
* Check the file and copy it to the destination
*
* @return bool
*/
function upload($chmod = 0644){
if( $this->uploadDir == '' ){
$this->setErrors('Upload directory not set');
return false;
}

if( !is_dir($this->uploadDir) ){
$this->setErrors('Failed opening directory: ' . $this->uploadDir);
}

if( !is_writeable($this->uploadDir) ){
$this->setErrors('Failed opening directory with write permission: ' . $this->uploadDir);
}

if( !is_dir($this->uploadDir) ){
mkdir($this->uploadDir);
chmod($this->uploadDir, 0777);
}elseif( !is_writeable($this->uploadDir) ){
chmod($this->uploadDir, 0777);
}

if( !$this->checkMaxFileSize() ){
$this->setErrors(sprintf('File Size: %u. Maximum Size Allowed: %u' , $this->mediaSize, $this->maxFileSize));
}

if( is_array($this->dimension) ){
if( !$this->checkMaxWidth($this->dimension[0])){
$this->setErrors(sprintf('File width: %u. Maximum width allowed: %u', $this->dimension[0], $this->maxWidth));
}
if( !$this->checkMaxHeight($this->dimension[1])){
$this->setErrors(sprintf('File height: %u. Maximum height allowed: %u', $this->dimension[1], $this->maxHeight));
}
}

if( !$this->checkMimeType() ){
$this->setErrors('MIME type not allowed: ' . $this->mediaType);
}

if( !$this->checkExtension() ){
$this->setErrors('Extension not allowed: ' . $this->mediaName);
}

if( count($this->errors) > 0 ){
return false;
}

if( !$this->_copyFile($chmod) ){
$this->setErrors('Failed uploading file: ' . $this->mediaName);
}

if( count($this->errors) > 0 ){
return false;
}
return true;
}



Kann man damit was anfangen?
Mfg, Micha

frankblack

"myXOOPs"-Profi
Gepostet am:03.03.2009 13:45
frankblack
frankblack Offline (Show more)
"myXOOPs"-Profi
Posts: 747
Since: 19.04.2006
#2

Aw:: Liaise uploadpfad bestimmen?

Und was passiert dann mit den Bildern? Liegen die da dort nur rum oder soll mit denen weitergearbeitet werden?

Liaise benutzt doch garantiert die uploader-Klasse. Dort wird auch der Zielpfad gesetzt. Diesen Zielpfad kann man noch um die Userid erweitern. Allerdings muss vor dem Upload geprüft werden ob das Verzeichnis existiert - wenn nicht anlegen und mit Schreibrechten versehen.

Abfrage existiert Verzeichnis:
global $xoopsUser;
$userdir 'user_'.$xoopsUser->getVar('uid').'_';
if (!
is_dir(XOOPS_ROOT_PATH.'/uploads/'.$userdir))
@
mkdir(XOOPS_ROOT_PATH.'/uploads/'.$userdir0777);


So was in der Art müsste da stehen... (ich kenn den Code nicht):
$uploader = new XoopsMediaUploader($uploaddir.$userdir$allowed_mimetypes$irgendwie$irgendwo$irgendwann);


HTH
... is gone with the wind ...

Micha578

"myXOOPs"-Könner
Gepostet am:03.03.2009 13:24
Micha578
Micha578 Offline (Show more)
"myXOOPs"-Könner
Posts: 426
Since: 02.07.2007
#1

Liaise uploadpfad bestimmen?

Hallo!
Ich möchte mit Liaise per Formular Bilder uploaden. Nun kann man in der Administration einstellen das es im Uploadordner abgelegt wird. Liaise verändert dabei aber den Namen der Datei, kann man das script so ändern das er das in einem Userordner ablegt?

Wer hat da Ahnung von?
Mfg, Micha
Diesen Thread durchsuchen:  1 Anonyme Benutzer

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
Modulentwicklung New Xoops Xcreate Module 0 4102 26.11.2025 15:22
efkan Gehe zum letzten Beitrag
Modulentwicklung XOOPS Custom Field Module 1 1564 24.11.2025 11:21
Goffy Gehe zum letzten Beitrag