open_basedir bugs

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 9. Nov 2005, 13:03

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...
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 9. Nov 2005, 13:30

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...
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 9. Nov 2005, 14:13

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

Code: Alles auswählen

file_exists($_FILES['file']['tmp_name'][$key])
ä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 ?
*** make your own tools (wishlist :: thx)

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Mi 9. Nov 2005, 15:17

die ersten beiden Punkte habe ich gelöst
emergence hat geschrieben:

Code: Alles auswählen

file_exists($_FILES['file']['tmp_name'][$key])
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...

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 9. Nov 2005, 16:15

na ja

Code: Alles auswählen

if (file_exists($_FILES['file']['tmp_name'][$key]))
hab ich jetzt mal ersetzt durch

Code: Alles auswählen

if ($_FILES['file']['tmp_name'][$key] != "")
damit war dann ein upload möglich...

ach ja ich habs mal versucht mit
is_file, is_readable überall fehlanzeige.. gleiche fehlermeldung...
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 9. Nov 2005, 16:20

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 ?
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 10. Nov 2005, 07:11

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...)
*** make your own tools (wishlist :: thx)

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 22. Nov 2005, 09:41

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
*** make your own tools (wishlist :: thx)

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 22. Nov 2005, 12:20

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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

emergence
Beiträge: 10641
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Di 22. Nov 2005, 12:39

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...
*** make your own tools (wishlist :: thx)

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 22. Nov 2005, 14:38

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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

simas
Beiträge: 153
Registriert: Fr 7. Mär 2003, 11:15
Wohnort: Gampelen, Schweiz
Kontaktdaten:

Beitrag von simas » Di 22. Nov 2005, 22:22

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.

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Di 22. Nov 2005, 23:29

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.

adapter
Beiträge: 4
Registriert: Mo 10. Jul 2006, 12:29
Wohnort: Bochum
Kontaktdaten:

Beitrag von adapter » Mo 10. Jul 2006, 12:36

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?

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mo 10. Jul 2006, 16:46

Das erklärt es. Müsste ich dann wohl in die Klasse aufnehmen. Ansonsten: $lang.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Gesperrt