Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Audio: basedir restriction - getid3 Problem

Eingetragen von paulap (72)
am 14.08.2007 - 17:24 Uhr in
  • Module
  • Drupal 5.x

Hallo!

ich nutze das Audio Modul in der Version 5.x.1.2. und getid in der Version 1.7.8.b1

Bei jedem Zugriff des Editierens wie Speicherns bekomme ich folgende Meldung:

warning: unlink() [function.unlink]: open_basedir restriction in effect. File(/tmp/getID3DVQfer) is not within the allowed path(s): (/var/www/webs/pitschekcom/web/:/usr/local/lib/php/) in /var/www/webs/pitschekcom/web/htdocs/modules/audio/getid3/getid3/getid3.lib.php on line 1159.

Scheint ein bekanntes Problem mit dem /tmp Verzeichnis zu sein.

Anscheinend funktioniert das Ding jedoch (bis auf die bekannten Probleme...), zumindest die Basisfunktionen. Ab und an geht dann jedoch nichts mehr.

Ich habe den Bug bereits im "bug tracker" auf drupal.org gefunden und meinen Kommentar abgegeben. Aber Lösung scheint es auch dort noch keine zu geben.

Bitte um Feedback.

lg
Gerald

‹ Image Modul - Fehler beim Upload XMPP Framework ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Suche bitte mal nach

Eingetragen von sanduhrs (1274)
am 14.08.2007 - 17:27 Uhr

Suche bitte mal nach open_basdier [1]
vg

[1] http://www.drupalcenter.de/search/node/open_basedir

--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074

--
sanduhrs · Stefan Auditor · Drupalcenter
http://erdfisch.de · http://drupal.org/user/28074 · http://association.drupal.org/user/646

  • Anmelden oder Registrieren um Kommentare zu schreiben

basedir Problem bei getID3

Eingetragen von paulap (72)
am 14.08.2007 - 17:45 Uhr

Das Problem mit dem basedir bzw. dem tmp-Directory liegt anscheinend im externen Modul getID3 des Audio-Modules.

Hat irgendwer einen Fix dafür? Ich habe bereits gesucht aber nichts gefunden.

lg Gerald

sanduhrs schrieb

Suche bitte mal nach open_basdier [1]
vg

[1] http://www.drupalcenter.de/search/node/open_basedir

--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gehe auf

Eingetragen von sanduhrs (1274)
am 14.08.2007 - 17:48 Uhr

Gehe auf admin/settings/file-system und ändere Temporary directory in ein Verzeichnis, das der Drupal installation zugänglich ist.
vg

--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074

--
sanduhrs · Stefan Auditor · Drupalcenter
http://erdfisch.de · http://drupal.org/user/28074 · http://association.drupal.org/user/646

  • Anmelden oder Registrieren um Kommentare zu schreiben

alles schon erledigt...

Eingetragen von paulap (72)
am 14.08.2007 - 17:52 Uhr

funktioniert trotzdem nicht.

Irgendwie werde ich das Gefühl nicht los, man müsste getID3 fixen.

lg Gerald

  • Anmelden oder Registrieren um Kommentare zu schreiben

getid3 benutzt nicht den in

Eingetragen von rickauer (12)
am 11.01.2008 - 15:41 Uhr

getid3 benutzt nicht den in Drupal definierten, temporären Pfad, deswegen nutzt es nichts, diesen zu ändern. Stattdessen sollte man in getid3.php die Zeile

var $tempdir = '*';

ändern. Leider funktioniert das auch nicht. Deswegen habe ich es jetzt etwas grob in zwei Dateien geändert, hier der Patch gegen 1.7.7:

--- getid3.lib.php      Fri Jan 11 14:25:52 2008
+++ getid3.lib.php.stephan      Fri Jan 11 14:36:08 2008
@@ -10,6 +10,7 @@
 //                                                            ///
 /////////////////////////////////////////////////////////////////
 
+$mytemppath='/my/super/tmp/dir';
 class getid3_lib
 {
 
@@ -635,7 +636,7 @@
                }
 
                // try to create a temporary file in the system temp directory - invalid dirname should force to system temp dir
-               if (($data_filename = tempnam('*', 'getID3')) === false) {
+               if (($data_filename = tempnam("$mytemppath", 'getID3')) === false) {
                        // can't find anywhere to create a temp file, just die
                        return false;
                }
@@ -1168,7 +1169,7 @@
 
        function GetDataImageSize($imgData) {
                $GetDataImageSize = false;
-               if ($tempfilename = tempnam('*', 'getID3')) {
+               if ($tempfilename = tempnam("$mytemppath", 'getID3')) {
                        if ($tmp = @fopen($tempfilename, 'wb')) {
                                fwrite($tmp, $imgData);
                                fclose($tmp);
--- write.id3v2.php     Fri Jan 11 14:27:30 2008
+++ write.id3v2.php.stephan     Fri Jan 11 14:38:01 2008
@@ -13,6 +13,7 @@
 //                                                            ///
 /////////////////////////////////////////////////////////////////
 
+$mytemppath='/my/super/tmp/dir';
 getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.id3v2.php', __FILE__, true);
 
 class getid3_write_id3v2
@@ -81,7 +82,7 @@
 
                                } else {
 
-                                       if ($tempfilename = tempnam('*', 'getID3')) {
+                                       if ($tempfilename = tempnam("$mytemppath", 'getID3')) {
                                                ob_start();
                                                if ($fp_source = fopen($this->filename, 'rb')) {
                                                        if ($fp_temp = fopen($tempfilename, 'wb')) {
  • Anmelden oder Registrieren um Kommentare zu schreiben

var $tempdir = ‘*’ getID3

Eingetragen von George Orwell (89)
am 28.12.2009 - 22:54 Uhr

gibt es hierzu eine Erfolgsmeldung?
in der php Datei des aktuellen Modules scheint der default Pfad genutzt zu werden

Zitat:

var $tempdir = '*'; // default '*' should use system temp dir

Trotzdem habe ich den gleichen Fehler mit GetID.
Ich benutze Views Attach, CSS Injector & NodereferenceURL für eine Galerie, die jedoch auf Grund der ID Problematik nicht funktioniert. Folgende Fehlermeldung erscheint beim bearbeiten & erstellen des Inhaltstyp:

Zitat:

warning: unlink() [function.unlink]: open_basedir restriction in effect. File(/tmp/getID3lkHPyq) is not within the allowed path(s): (/srv/www/httpd/phost/i/com/pytalhost/ideemanufaktur/web:/srv/www/httpd/phost/i/com/pytalhost/ideemanufaktur/tmp:/srv/www/httpd/phost/i/com/pytalhost/ideemanufaktur/ses) in /srv/www/httpd/phost/i/com/pytalhost/ideemanufaktur/web/sites/all/libraries/getID3/getid3/getid3.lib.php on line 1164.

In der besagten php Datei in zeile 1164 finde ich folgenden Ausdruck

Zitat:

unlink($tempfilename);

Über eine kurze Notiz oder Hilfe wäre ich SEHR dankbar. Leider bin ich noch nicht so weit mit Drupal & php, dass ich das Problem mit meinen Büchern & der Suchfunktion alleine lösen kann

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • PHP 8.1 - Deprecated function: rtrim()
  • Preloader / Spnner entfernen Menu Link Modal-Modul
  • Schriftgröße standard einstellen
  • Drupal Website gestalten
  • MariaDB 10.6
  • Entity Reference - Title Felder werden als Link angezeigt
  • Tokens werden in Viev als Link angezeigt
  • [bug entdeckt & workaround gefunden] benutzerdefinierte Felder vom Userprofil tauchen ungefragt auch in den Forumtopics auf...
  • [gelöst] Mass contact Empfängerliste nach Taxonomy Term statt Rolle
  • Update V. 9.3.12 auf V. 9.4 mit Fehler: Modul mySQL fehlt. Bitte Hilfe.
  • Sprachpfad, in Drupal Korrekt einstellen, auch bei den Meta-Tags
  • Update von Drupal 9.3 auf 9.4 oder bei 9.3 bleiben
Weiter

Neue Kommentare

  • Danke fürs Feedback. Gut dass
    vor 2 Tagen 1 Stunde
  • Patch angewandt
    vor 2 Tagen 4 Stunden
  • core_version_requirement: ^8
    vor 4 Tagen 6 Stunden
  • core_version_requirement: ^8
    vor 4 Tagen 6 Stunden
  • ok. Wenn ich das mache
    vor 4 Tagen 6 Stunden
  • Bei gleichem Namen hat das
    vor 4 Tagen 6 Stunden
  • Sorry, dass ich mich hier
    vor 4 Tagen 7 Stunden
  • Habe Patch versucht
    vor 4 Tagen 14 Stunden
  • Hier wird ein Patsch
    vor 4 Tagen 15 Stunden
  • Mit Drupal geht das um 150
    vor 5 Tagen 3 Stunden

Statistik

Beiträge im Forum: 247866
Registrierte User: 19592

Neue User:

  • Davidsnins
  • kudes
  • Tkakah

» Alle User anzeigen

User nach Punkten sortiert:
wla9213
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 4 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association