Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge

 
Erweiterte Suche

6931 Beiträge in 1141 Themen- von 586 Mitglieder - Neuestes Mitglied: forrest

21-08-2008, 22:47:39
faqboard.info - SupportforumScriptfragenNewswriter News Management ScriptDatei locken
Seiten: [1]   Nach unten
Drucken
Autor Thema: Datei locken  (Gelesen 1216 mal)
Dietmar
Newbie
*
Offline Offline

Beiträge: 33


Profil anzeigen
« am: 12-01-2005, 16:52:28 »

Ich bekomme die Fehlermeldung (neueste Version mit neuer Installation)

"kann die Datei nicht locken"

wenn ich im Admin-bereich Benutzer ändern will. Wie kann ich diesen Fehler beheben?
Gespeichert
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2872



Profil anzeigen WWW
« Antwort #1 am: 12-01-2005, 17:53:25 »

Hmm, kann es sein, daß du zu wenig Zugriffsrechte auf deine Dateien hast ?
Gespeichert

Dietmar
Newbie
*
Offline Offline

Beiträge: 33


Profil anzeigen
« Antwort #2 am: 19-02-2005, 11:48:23 »

Hi Basti,

bin leider immer noch nicht weiter mit der 1.4er Version bei Strato. Zwar ist das Problem mit dem Editor nun beseitigt, aber ich kann weiterhin keine Benutzer ändern, editieren. Dort gibt es halt die beschriebene Fehlermeldung "Kann Datei nicht locken".
Habe mich an Strato Support gewandt, die sagten, dass sie vom Programmautor wissen müßten, was letztendlich zu dieser programmierten Fehlermeldung führt. Erst dann können die schauen. Kannst Du was damit anfangen?
Meine Version ist die 1.4 vom 28.12.04

Gibt es jemanden hier im Forum, bei dem die 1.4er Version auf einem Strato Server einwandfrei läuft? Wenn ja mit welchem Strato-Paket und vor allem mit welchen ChMD - Einstellungen.  
Gespeichert
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2872



Profil anzeigen WWW
« Antwort #3 am: 19-02-2005, 13:02:26 »

Hi,

es wird lediglich eine Textdatei am Server geöffnet.
Diese wird gelockt, damit kein anderer User in der Zeit Änderungen an der Datei durchführen kann. Das ist schon alles.

Das betroffene Codeschnipsle ist dieses:
Code:

                  $fp = fopen("data/userdata.dat", "r");
                  flock($fp, 2) or die('Kann die Datei nicht locken');


Ist also nichts wildes ansich.
Aber warum das bei Strato nicht funzt, weis ich nicht wirklich.
Gespeichert

Dietmar
Newbie
*
Offline Offline

Beiträge: 33


Profil anzeigen
« Antwort #4 am: 21-02-2005, 15:17:41 »

Hi Basti,
Strato Support möchte wissen, welche PHP-Module Du bei der Entwicklung berücksichtigt hast. Evtl. könnte hier der Fehler liegen. Die Grundeinstellungen der PHP-Versionen sind nachfolgend für Strato aufgeführt. Passt da vielleicht was nicht? Ich kann auf alle PHP Versionen zurückgreifen.
 
http://www.strato-faq.de/view.php4?articleid=1569&subcatid=2.0.2.20&page=1&url_literal=&stype=&maxrows=16&pcatid=&extern=
Gespeichert
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2872



Profil anzeigen WWW
« Antwort #5 am: 21-02-2005, 18:26:38 »

Wie welche PHP Module ? Das sind ganz normale Funktionen, entweder Datei locken oder Fehlermeldung ausspucken, das sollte auf jedem Webspace gunktionieren.
Dazu benötigt man in der Regel keine eigenen Module.
Gespeichert

mambo2
Newbie
*
Offline Offline

Beiträge: 1


Profil anzeigen
« Antwort #6 am: 31-05-2007, 18:16:46 »

Manche Server sind so konfiguriert, dass sie locken von Files nicht erlauben. Dazu gibt es wohl die variable $NWCONF_SYSTEM['lock'] die man in der Konfiguration setzen kann. Wenn man so einen bösen webserver hat, dann läst man sie auf FALSE. Leider gibt es im admin/admin.php zwei Stellen an denen diese Konfigurationsvariable nicht abgefragt wird. Dann wird halt doch ein lock Versuch gemacht, das geht dann leider nicht (wg bösem Server).

Die falschen Stellen kann man im Newswriter Version 1.4.2 (file admin/admin.php) wie folgt patchen:
Zeile 938 ...
    $fp = fopen("data/userdata.dat", 'r');
    flock($fp, 2) or die('Kann die Datei nicht locken');

ersetzen bzw erweitern  :
   $fp = fopen("data/userdata.dat", 'r');
   if ($NWCONF_SYSTEM['lock'])
           flock($fp, 2) or die('Kann die Datei nicht locken');

Zeile 1367 ...
   $fp = fopen("data/userdata.dat", 'r');
   flock($fp, 2) or die('Kann die Datei nicht locken');

ersetzen bzw erweitern  :
       $fp = fopen("data/userdata.dat", 'r');
   if ($NWCONF_SYSTEM['lock'])
               flock($fp, 2) or die('Kann die Datei nicht locken');



Gespeichert
Seiten: [1]   Nach oben
Drucken
Gehe zu: