Gelöst Fehler: Exception: Could not write file to tmp dir

dc-nico

Sehr aktives Mitglied
Hallo,

ich bekomme keine Bilder hochgeladen.
Nachdem ich mir nun den Uploadverlauf angesehen habe, bekomme ich folgenden fehler angezeigt:

"Exception: Could not write file to tmp dir"

Es gab auch noch einen anderen fehler, jedoch habe ich erst ein mal alle weiteren Artikel für den Upload deaktiviert, damit man erst ein mal mit einem anfangen kann.

Fehler 2:
"Exception: meineshopdomain.de/classes/ObjectModel.php (909):property Combination->id_product is empty

Der Index lag außerhalb des Bereichs. Er darf nicht negativ und kleiner als die Auflistung sein.
Parametername: index
Exception bei product.push: /var/www/web339/html/don-cappello/classes/ObjectModel.php (909):property Combination->id_product is empty

meineshopdomain.de/classes/ObjectModel.php (909):property Combination->id_product is empty"

Ich hoffe, das man das hin bekommen kann.

Gruß

NICO
 

daniel.jtl

Moderator
12. März 2014
1.277
28
Ja die Fehler stehen ja da.
Beim ersten ist offenbar dein Server falsch konfiguriert und hat keine Rechte und temporäre Dateien korrekt zu schreiben.
Beim zweiten versuchst du Daten zu senden die fehlende Relationen haben, in dem Fall kommt offenbar eine Varkombi ohne Elternelement.
 

dc-nico

Sehr aktives Mitglied
Hallo,

danke für die Rückmeldung.
Das mit den Rechten ist zwar einleuchtend, jedoch muss man dazu auch wissen, wo der Connector denn diesen tem Ordner haben möchte.
Ich haben versucht einen im Shopverzeichnis zu erstellen.
Die Rechte habe ich auf 777 gesetzt.
Sicher wird der telp Ordner irgendwo benötigt, wo keiner ist.
Alfahosting stellt aus Datenschutz keinen temp Ordner mit Schreibrechten im Wurzelverzeichnis bereit, da dort jeder Zugriff hat.

Sicher kannst du mir hier den entscheidenden Hinweis für den Ordner geben, bzw. in welcher Datei ich die Zuweisung ändern kann.

Gruß und schönes Wochenende,

NICO
 

daniel.jtl

Moderator
12. März 2014
1.277
28
Der Connector greift auf den vom System vorgegebenen temporären Pfad zurück mittels der Funktion sys_get_temp_dir().
Wenn du hier also Probleme hast, liegt definitiv ein Konfigurations-Fehler deines Webspace vor und du musst dich an den Provider wenden.
 

dc-nico

Sehr aktives Mitglied
Hallo noch mal.
Alfahosting nutzt einen phptmp Ordner für die Zwischenablage.
Die Rechte sind auf 777 gesetzt worden.
Sicher muss man in der configurationsdatei des Connerctors auf diese Datei verweisen?

Gruß

NICO
 

dc-nico

Sehr aktives Mitglied
Hallo,

ich habe nun Rückmeldung vom Alfahosting Suppoert.
Anbei die Rückmeldung:

"eine open_basedir restriction besagt, dass Ihr Skript in ein Verzeichnis schreiben will, auf welches keine Zugriffsrechte bestehen. In einem SharedHosting-Account haben Sie lediglich Zugriff auf folgende Verzeichnisse und deren Unterverzeichnisse:

/var/www/web97/html/
/var/www/web97/phptmp/
/var/www/web97/files/

Ihr Skript müsste dahingehend angepasst werden.

Mit freundlichen Grüßen

xxxxxxxxx
Kundenbetreuung
Alfahosting GmbH"

Was soll ich denn hier anpassen?
Es ist schon etwas kompliziert, wenn man nach der Installation noch solche Sachen vornehmen muss.

Gruß

NICO
 

daniel.jtl

Moderator
12. März 2014
1.277
28
Bitte lies dir die Informationen zu der benannten Funktion durch und den Link wo alles gut beschrieben ist.
Nochmal: Der Hoster hat eindeutig den Server fehlerhaft konfiguriert, weil eine essentiell wichtige Funktion von PHP unbrauchbar gemacht wurde.
Diese Funktion ist explizit dazu da den temporären Pfad auszugeben. Bei deinem Webspace wird dann hier aber ein Pfad zurückgegeben der nicht beschreibbar ist.
Das muss vom Hoster korrekt konfiguriert werden und hat zunächst mal absolut nichts mit dem Connector zu tun.
 

dc-nico

Sehr aktives Mitglied
Ja, das leuchtet mir so auch ein.
Nur bekommt man von den technikern des Servers die oben angegebenen Antworten.
Ich habe dort noch ein mal auf deine logische Vorgehensweise hingewiesen.

P.S.
Wäre es nicht einfacher, wenn der Connector sich selbst einenOrdner für die Zwischenspeicherung erstellt?
So vermeidet man das ganze Theater mit den unterschiedlichen Servern und deren Einstellungen?

Gruß

NICO
 

dc-nico

Sehr aktives Mitglied
soeben kommt noch eine Antwort von Alfahostung rein:

"
es wird aber wahrscheinlich nach /tmp auf der root-Ebene gesucht, nicht gefunden und mit einer Fehlermeldung quittiert.

Daher muss man das Skript wie oben beschrieben anpassen.

Entgegen den Aussagen der Softwarebetreiber, handelt es sich nicht um eine Fehlekonfiguration unserer Server, sondern um eine notwendige Sicherheitseinstellung."

Also ich gebe hier gleich auf.
Bis ja kein Programmierer und kann auch nicht wissen, wer hier was falsch macht.
Logisch ist für mich nur eines; Wenn man in den richtigen Ordner schreibt, kann es keine Fehler geben.

Gruß

NICO
 

daniel.jtl

Moderator
12. März 2014
1.277
28
Wäre es nicht einfacher, wenn der Connector sich selbst einen Ordner für die Zwischenspeicherung erstellt?
Nein, ist nicht einfacher und auch absolut unlogisch. Es handelt sich ja um temporäre Daten, diesen sollten daher nicht an x verschiedenen Stellen auf dem Server verteilt sein, sondern ausschließlich an den dafür vorgesehen Ordnern welche auch regelmäßig durch das System überwacht und bereinigt werden.
Es gibt eine speziell dafür vorgesehen Funktion die ja nicht grundlos oder zum Spaß existiert, in sofern hat der Hoster auch dafür zu sorgen dass diese ordnungsgemäß funktioniert.
 
  • Gefällt mir
Reaktionen: dc-nico

dc-nico

Sehr aktives Mitglied
Um es nun aber erst ein mal ruhen zu lassen;

Alfahosting wird seine Sicherheitseinstellungen nicht verändern:

"
wie der Kollege schon schrieb, ist unser Server in Ihrem, wie im Fall all unserer knapp 150.000 Kunden gleich und korrekt konfiguriert.

Hier haben verschiedene Povider sicherlich unterschiedliche Einstellungen. Teilweise ist es so, dass bei vielen Hostern das "root"-Verzeichnis gleichzeitig das html-Verzeichnis bei uns ist, und der Kunden ur darauf Zugriff/Einsicht hat.

Bei uns ist dort einfach noch eine Ebene "zwischengeschalten", um Ihnen z.B. auch Zugriff auf die Backup-Datein zu gewähren. Dadurch haben Sie, wie auch das Skript theoretisch Zugriff darauf, jedoch keine Schreibrechte und kann eine Anpassung der Software in wenigen Fällen nötig sein."

Des weiteren wird am Connerctor auch nichts verändert / angepasst, um dieses Problem zu umgehen.

Also kann ich doch davon ausgehen, dass der Connector so nicht zu gebrauchen ist.
Jeder hat seine Gründe, jedoch bleibt der User hier ohne Lösung des Problems.

Gruß

NICO
 

daniel.jtl

Moderator
12. März 2014
1.277
28
Die Aussagen des Hosters sind aber nachweislich falsch und können problemlos wiederlegt werden.
Vollkommen egal welche Gründe für die fehlerhafte Konfiguration angeführt werden, Fakt ist: Eine PHP-interne Funktion wurde dadurch unbrauchbar gemacht.
Und das hat absolut nicht mit irgendeinem Script oder dem Connector zu tun.

Das ganze lässt sich problemlos mit einer Zeile beweisen:

<?php
echo is_writable(sys_get_temp_dir());

Das als PHP Datei auf dem Server speichern und diese mal aufrufen.
 

dc-nico

Sehr aktives Mitglied
Tja, das habe ich auch gesehen.
Fakt ist doch, Alfahosting ändert nichts und gibt folgende Antwort:

"wie wir Ihnen bereits mitteilten, gibt es aus Sicherheitsgründen eine open_basedir restriction in unseren Sharedhostingtarifen, welche nicht geändert werden kann. Die Lösung wurde bereits genannt und ist eine Änderung im Installationsskript."

Heißt doch jetzt für mich, Hoster wechseln oder Connector nicht mehr nutzen.
 

daniel.jtl

Moderator
12. März 2014
1.277
28
Es sind diverse Lösungsansätze in dem Link beschrieben den ich weiter oben genannt habe.
Wenn nichts davon funktioniert bleibt in der Tat nur ein Wechsel des Hosters, oder selbst den Connector modifizieren.
 

dc-nico

Sehr aktives Mitglied
Aber in welchen File und in welches Verzeichnis muss man diesen Code denn hinterlegen, damit die Änderung auch wirksam wird.
Bisher sucht der Connector immer noch im Wurzelverzeichnis nach dem Ordner phptemp, obwol diese im übergeordnetem Ordner /html/phptemp/ liegt.


Gruß

NICO
 

dc-nico

Sehr aktives Mitglied
Ich muss noch ein mal nachfragen.
Wo genau müssen diese Änderungen denn eingepflegt werden?
Nach langer Suche hat sich ergeben, dass fast alle Hoster diese Problematik aufweisen.
Als Anbieter / Programmierer eines Connerctors würde ich doch so vorgehen, dass mein Produkt auf allen Servern funktioniert.
Da diese Probleme mit dem TMP Ordner ja anscheinend seit Jahren bekannt sind, hätte man doch etwas gegensteuern können.
Auch wenn der Connector nun kostenlos zu Verfügung gestellt wird, sollte dieser so programmiert werden, dass jeder User ohne große Programmierkentnisse in der Lage ist, diesen zu nutzen.
In diesem Fall ist dem nicht so.
Es ist doch auch nicht schwer zu verstehen, dass die Hoster das TMP Verzeichnis in das für Programme vorgesehene html Verzeichnis legen, damit dieses nur für den jeweiligen User einzusehen ist.

Ich kann im Connektor nicht einsehen, wo man selbst den Code ändern kann.
Die connector.phar Datei kann ich nicht mit der Software "eclipse" importieren.
Angeblich sei es keine gültige ZIP Datei sei.

Gruß

NICO
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Wo kann ich mich über JTL Kundencenter beschweren? 20 Minuten Lang einen Bug im Ticket dokumentiert, und am Ende "ein Fehler ist aufgetreten" Smalltalk 3
Neu Fehler Connector Shopify Collection not found Shopify-Connector 7
Neu Seit Update auf 1.10.15.0: eBay Fahrzeugverwendungsliste Fehler eBay-Anbindung - Fehler und Bugs 3
Fehler seit Version 1.10.15 bei Artikel Auslieferung über Bestandsmenge JTL-Wawi 1.10 0
Beantwortet Workflow Datei schreiben Dateiname per Dotliquid Fehler Illegales Zeichen im Pfad. callerMemberName : WriteFile JTL-Workflows - Fehler und Bugs 1
Neu Unterstützung bei JTL FFN Retouren – Fehler in der API-Übertragung von Returnless Starten mit JTL: Projektabwicklung & Migration 0
Fehler beim Verknüpfen von JTL-FFN mit Wawi – „Anmeldung nicht möglich“ JTL-Wawi 1.11 1
Neu Fehler eBay-Abgleich eBay-Anbindung - Fehler und Bugs 19
Neu Anmeise Mediendateien Import Fehler JTL-Ameise - Fehler und Bugs 4
Wawi API REST-Server lässt sich nicht einrichten / Fehler 404 JTL-Wawi 1.11 1
Neu Fehler beim Shopabgleich - Duplicate Entry Allgemeine Fragen zu JTL-Shop 2
Neu eazyAuction holt keine Bestellung mehr von Amazon ab, im Logbuch "Fehler" ohne weitere Angabe Amazon-Anbindung - Fehler und Bugs 1
Neu JTL Track&Trace API Fehler derzeit? seit 15:50 Uhr JTL-Track&Trace - Fehler und Bugs 2
Neu Aktuellen JTL Shop installieren *Fehler* Installation / Updates von JTL-Shop 0
Neu FBA-Lagerbestand wird nicht mehr eingelesen - Fehler beim Verarbeiten von Amazon Events - FbaInventoryImported: Das angegebene Argument liegt außerha Amazon-Anbindung - Fehler und Bugs 13
Fehler Export PDF Datei / Senden per Email JTL-Wawi 1.11 2
Neu Amazon Bestellungen werden nicht abgerufen - Fehler bei Account 'XXX' []: Ihr Account ist nicht aktiv. Amazon-Anbindung - Fehler und Bugs 5
Neu Amazon eazyAuction Lizenz Fehler? Amazon-Anbindung - Fehler und Bugs 1
AmzLister 2.0 Fehler 99022 beim Vaterartikel Amazon-Lister - Fehler und Bugs 0
Bis alle Fehler behoben sind, nicht installieren. JTL-Wawi 1.11 40
Neu Abgleich bricht mit Fehler 503 ab Shopware-Connector 3
Verkauf - Fehler beim Laden der Daten JTL-Wawi 1.11 6
Neu Tagesabschluss Fehler BAR Bruttoumsatz / Fehler Zahlungsart BAR JTL-POS - Fehler und Bugs 0
Neu Worker Fehler - Fehlende Relation JTL-Wawi - Fehler und Bugs 1
Beantwortet Fehler bei Erstimport: Explicit Move is not supported for HerstellerSortMode.Alphabetical Shopware-Connector 1
Neu Bestellvorgang – Land und Postleitzahl werden nicht erkannt und HTTP-Fehler 500 bei der Lieferadresse JTL-Shop - Fehler und Bugs 11
Neu Fehler beim Bearbeiten der eMail-Templates JTL-Shop - Fehler und Bugs 2
Neu Fehler nach Update Produktseiten nicht mehr aufrufbar Installation / Updates von JTL-Shop 1
Neu Laufweg nicht mehr korrekt. Wir finden den Fehler nicht Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu SQL Code für GPSR Felder (Kaufland) zeigt Fehler + wird daher nicht übertragen kaufland.de - Anbindung (SCX) 0
Neu Fehler 500 im Child-Template nach Umstieg von 5.3.3 auf 5.5.3 Templates für JTL-Shop 8
Neu Fehler beim Übertragen von Bildern JTL - Shopware Thumbnail Problem height width dürfen nicht leer sein Shopware-Connector 11
Neu VCS Fehler: keine Belege wegen eines deaktivierten Amazon Umsatzsteuer-Berechnungsservices Amazon-Anbindung - Fehler und Bugs 1
Neu Artikelseiten 500 HTTP Fehler PayPal Plugin 2.1.0 JTL Shop 5.4.0 Plugins für JTL-Shop 4
Neu Logbuch Fehlermeldung Caught exception: Invalid token. Betrieb / Pflege von JTL-Shop 3

Ähnliche Themen