Seite 1 von 2
Verfasst: Mi 9. Nov 2005, 13:03
von emergence
okay mal eine änderung, das hat jetzt aber nichts mit dem i18n fehler zu tun...
functions.api.general.php
Code: Alles auswählen
if (file_exists($path . DIRECTORY_SEPARATOR . $include) && !$foundinpath) {
durch
Code: Alles auswählen
// safe_mode brings error so @ is used... it's not possible to check if file exists
if (@file_exists($path . DIRECTORY_SEPARATOR . $include) && !$foundinpath) {
ersetzen...
Verfasst: Mi 9. Nov 2005, 13:30
von emergence
die zweite sache die mit
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/LC_MESSAGES/contenido.po) is not within the allowed path(s): (/www/htdocs/f005ab07/) in /...blabla.../contenido/includes/functions.i18n.php on line 103
zu tun hat....
haupt grund ist das nicht initialisieren der i18n routine...
external/backendedit/front_content.php
Code: Alles auswählen
//Backend
page_open(array ('sess' => 'Contenido_Session', 'auth' => 'Contenido_Challenge_Crypt_Auth', 'perm' => 'Contenido_Perm'));
direkt darunter
Code: Alles auswählen
i18nInit($cfg["path"]["contenido"].$cfg["path"]["locale"], $belang);
ergänzen...
das müsste auch in der front_content.php des mandanten ergänzt werden...
und in external/frontend/front_content.php
und fertig...
dank an katerk für die zugangsdaten...
Verfasst: Mi 9. Nov 2005, 14:13
von emergence
ach da gibts ja nochwas
Warning: file_exists() [function.file-exists]: SAFE MODE Restriction in effect. The script whose uid is 1235 is not allowed to access owned by uid 0 in /www/cmsdemo.ihc.at/contenido/includes/include.upl_files_overview.php on line 145
da wird folgendes versucht
ähm das wird jetzt interessant..
aufgrund des safe_modes geht das natürlich auch nicht...
noch besser
Code: Alles auswählen
move_uploaded_file($tmp_name, $cfg["path"]["contenido"] . $cfg["path"]["temp"].$_FILES['file']['name'][$key]);
da gibts nen bug ->
http://bugs.php.net/bug.php?id=21885
das geht angeblich erst ab php 4.2.3 ?
ähm vorschläge ?
Verfasst: Mi 9. Nov 2005, 15:17
von timo
die ersten beiden Punkte habe ich gelöst
emergence hat geschrieben:
Gute Frage, was man damit macht...
Code: Alles auswählen
move_uploaded_file($tmp_name, $cfg["path"]["contenido"] . $cfg["path"]["temp"].$_FILES['file']['name'][$key]);
da gibts nen bug ->
http://bugs.php.net/bug.php?id=21885
das geht angeblich erst ab php 4.2.3 ?
[/quote]
dito...werde ich mir beides noch einmal ansehen...
Verfasst: Mi 9. Nov 2005, 16:15
von emergence
na ja
hab ich jetzt mal ersetzt durch
damit war dann ein upload möglich...
ach ja ich habs mal versucht mit
is_file, is_readable überall fehlanzeige.. gleiche fehlermeldung...
Verfasst: Mi 9. Nov 2005, 16:20
von emergence
noch was zu i18n init
was hältst du von der idee diese initialisierung selbstständig von der i18n funktion vorzunehmen, falls sie nicht ausgeführt wurde ?
und falls $belang nicht gespeichert wurde diese festlegung automatisch (wie bei der loginauswahl der backend sprachen) vorzunehmen...
sollte doch möglich sein oder ?
Verfasst: Do 10. Nov 2005, 07:11
von emergence
noch eine kleinigkeit, die mir gestern noch kurz aufgefallen ist
functions.api.general.php
findet sich
Code: Alles auswählen
trigger_error("Warning: Can't add {$cfg['path']['pear']} to include_path", E_USER_NOTICE);
ähm sollte nur heissen
Code: Alles auswählen
trigger_error("Can't add {$cfg['path']['pear']} to include_path", E_USER_NOTICE);
grund:
sollte ein fehler auftreten steht sonst im errorlog etwas wie
Php Notice: Warning: Can't add...
und das ist blödsinn... (hatte damals nicht daran gedacht...)
Verfasst: Di 22. Nov 2005, 09:41
von emergence
ich poste das mal hier
beim anmelden zum newsletter, wird per mail ein bestaetigungslink versandt. beim klick auf den link kommt folgende fehlermeldung:
---------------------------------------------
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/LC_MESSAGES/contenido.po) is not within the allowed path(s): (.) in /www/schranz.com/contenido/includes/functions.i18n.php on line 103
Vielen Dank! Sie haben Ihre Teilnahme am Newsletter-Abonnement bestätigt! Bereits der Willkommens-Newsletter ist auf dem Weg zu Ihnen!
BEISPIEL unter:
http://www.schranz.com/cms/front_conten ... 20464e90a9
naja nesletter ist nicht mit meins... da kenn ich die funktionsweise einfach zu wenig um nen bugfix zu liefern
Verfasst: Di 22. Nov 2005, 12:20
von HerrB
Nun, ich kann es mir auch nicht erklären. Die Ausgabe verwendet nur mi18n, nur in der Eingabe wird ein i18n verwendet - wenn es natürlich Schwierigkeiten mit der i18n-Einbindung auf den Server gibt, kommt der Fehler wohl daher.
Ich werde es nochmal testen (habe da eine hosteurope-Domäne), vielleicht finde ich noch was.
Gruß
HerrB
Verfasst: Di 22. Nov 2005, 12:39
von emergence
ach so in der eingabe wird i18n verwendet ?
vielleicht bin ich da ja auf dem holzweg..
aber sollte das nicht mi18n sein ?
die i18ninit wird nur aufgerufen wenn man sich im backend modus befindet...
Verfasst: Di 22. Nov 2005, 14:38
von HerrB
Ich will nicht ausschließen, dass ich mich da vertippt habe. Aber i18n steht m.W. überall im Backend zur Verfügung.
Man könnte auf jeden Fall mal zum Testen darauf hinweisen.
Man korrigiere mich, wenn ich falsch liege, aber eigentlich sollte doch der Aufruf einer Webseite (Frontend, Ausgabe) nicht den Code für Contenido (Backend, Eingabe) aufrufen, oder?
Gruß
HerrB
Verfasst: Di 22. Nov 2005, 22:22
von simas
Ich bin mir jetzt nicht sicher, ob mein Fehler dazu passt:
Warning: file_exists() [function.file-exists]: SAFE MODE Restriction in effect. The script whose uid is 662 is not allowed to access / owned by uid 0 in /home/www/web19/html/contenido/includes/functions.i18n.php on line 103
Warning: Cannot modify header information - headers already sent by (output started at /home/www/web19/html/contenido/includes/functions.i18n.php:103) in /home/www/web19/html/contenido/includes/include.con_editcontent.php on line 63
Das passiert wenn ich im Editor auf <Text/HTML> klicke.
Verfasst: Di 22. Nov 2005, 23:29
von timo
simas hat geschrieben:Ich bin mir jetzt nicht sicher, ob mein Fehler dazu passt:
Warning: file_exists() [function.file-exists]: SAFE MODE Restriction in effect. The script whose uid is 662 is not allowed to access / owned by uid 0 in /home/www/web19/html/contenido/includes/functions.i18n.php on line 103
Warning: Cannot modify header information - headers already sent by (output started at /home/www/web19/html/contenido/includes/functions.i18n.php:103) in /home/www/web19/html/contenido/includes/include.con_editcontent.php on line 63
Das passiert wenn ich im Editor auf <Text/HTML> klicke.
Wenn du dir nicht sicher bist, macht es mehr Sinn, die Forumssuche zu verwenden und wenn du nichts darüber findest (was ich mir nicht vorstellen kann) danach ein neues Thema zu erstellen.
Verfasst: Mo 10. Jul 2006, 12:36
von adapter
HerrB hat geschrieben:Ich will nicht ausschließen, dass ich mich da vertippt habe. Aber i18n steht m.W. überall im Backend zur Verfügung.
Man könnte auf jeden Fall mal zum Testen darauf hinweisen.
Man korrigiere mich, wenn ich falsch liege, aber eigentlich sollte doch der Aufruf einer Webseite (Frontend, Ausgabe) nicht den Code für Contenido (Backend, Eingabe) aufrufen, oder?
Gruß
HerrB
Da ich den Fehler auch bekomme, habe ich im Code herumgesucht. Der Fehler tritt in Zeile (ca.) 173 des Newsletter Handler Ausgabe-Scripts auf, d.h. beim Versenden des Willkommen-Newsletters:
Code: Alles auswählen
$result = $newsletter->send($objProperties->getValue("clientsetting", $client, "Newsletter", "idcatart"),"single",$recipient->get("idnewsrcp"));
Die aufgerufene Methode "send" der Klasse "newsletter" wird für gewöhnlich nur im Backend benutzt - außer in diesem einen Ausnahmefall. Man findet im Code der Methode "send" problemlos eine Menge i18n-Aufrufe. Diese sind also verantwortlich für die Fehlermeldung, da im Frontend offensichtlich i18nInit nicht aufgerufen wird. Wie ist nun Abhilfe möglich? Kann man aus dem Modul heraus einfach i18nInit() aufrufen? Falls das funktionieren kann: Wie kommt man an den Wert der Frontend-Sprache: in welcher Variablen ist der gespeichert?
Verfasst: Mo 10. Jul 2006, 16:46
von HerrB
Das erklärt es. Müsste ich dann wohl in die Klasse aufnehmen. Ansonsten: $lang.
Gruß
HerrB