unable to open image
- DocChicago
- Offline
- KISS Programmer-in-Chief
Die Codezeile
$img_dir = str_replace(DS.DS, DS, "media" . DS . $directory . DS . "images" . DS . "users" . $user_dir . DS);
Übersetzt heißt die Codezeile
Das Bildverzeichnis ($img_dir) ist
DS (= Slash /) media/ksadvertiser (=$directory) /images/users/<benutzerverzeichnis> (=$user_dir) /
... und ersetze alle Doppelslashes durch einen Einfachslash (=str_replace(DS.DS, DS...)
Ob ein Glas halb voll oder halb leer ist, ist mir egal. Hauptsache meine Zähne passen rein.
No matter whether a glass is half full or half empty - as long as my teeth fit in.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- funktelegramm
- Autor
- Offline
- Junior Boarder
- Beiträge: 15
- Dank erhalten: 0
Bei allen !!
evtl habe ich den Fehler, bin zwar nicht ganz so firm in php aber habe folgendes in der kissgeneralhelper gefunden:
/*
getImageDirforUser:
Creates a unique_image_directory for a given user
Copyright (c) 2010 KISS-Software.de
*/
public static function getImageDirforUser($uid=0, $retval=1, $directory) {
$db = JFactory::getDBO();
$live_site = JURI::root();
$base_path = JPATH_ROOT;
$user =JFactory::getUser();
$user_id = $user->get( 'id' );
$user_dir = DS . $uid;
$img_dir = str_replace(DS.DS, DS, "media" . DS . $directory . DS . "images" . DS . "users" . $user_dir . DS);
$thu_dir = $img_dir . "thumbnails" . DS;
$vid_dir = $img_dir . "videos" . DS;
$upl_dir = $img_dir . "uploads" . DS;
$real_dir = str_replace(DS.DS, DS, $live_site . DS . $img_dir);
$base_dir = str_replace(DS.DS, DS, $base_path . DS . $img_dir);
self::make_user_dir($base_dir);
$direk = str_replace(DS.DS, DS, $base_path . DS . $thu_dir);
self::make_user_dir($direk);
$direk = str_replace(DS.DS, DS, $base_path . DS . $vid_dir);
self::make_user_dir($direk);
$direk = str_replace(DS.DS, DS, $base_path . DS . $upl_dir);
self::make_user_dir($direk);
if ($retval == 1) {
return $real_dir;
} else {
return str_replace($base_path.DS, "", $base_dir);
}
}
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- DocChicago
- Offline
- KISS Programmer-in-Chief
OK.
Tritt das Phänomen nur beim Benutzer Nr. 150 auf oder auch bei allen anderen?
Ob ein Glas halb voll oder halb leer ist, ist mir egal. Hauptsache meine Zähne passen rein.
No matter whether a glass is half full or half empty - as long as my teeth fit in.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- funktelegramm
- Autor
- Offline
- Junior Boarder
- Beiträge: 15
- Dank erhalten: 0
/www/htdocs/xxx/Kleinanzeigen/administrator/logs
Die Umgebungsvariable ist korrekt eingestellt.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- DocChicago
- Offline
- KISS Programmer-in-Chief
Dann stimmt evtl. die Joomla Umgebungsvariable nicht.
KISS Advertiser vermutet das Verzeichnis
/media/ksadvertiser/users/<benutzernummer>
Deshalb greift er auf die Joomla Umgebungsvariable JPATH_ROOT zu, die normalerweise den korrekten Pfad zum Root enthält, sie müsste also in diesem Fall
/www/htdocs/xxx/Kleinanzeigen/
Die Joomla Umgebungsvariable kann man in der Joomla-Konfiguration unter 'System' überprüfen. Dort steht z.B. unter 'Protokollverzeichnis'
/www/htdocs/xxx/Kleinanzeigen/administrator/logs
Ob ein Glas halb voll oder halb leer ist, ist mir egal. Hauptsache meine Zähne passen rein.
No matter whether a glass is half full or half empty - as long as my teeth fit in.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- funktelegramm
- Autor
- Offline
- Junior Boarder
- Beiträge: 15
- Dank erhalten: 0
Das Verzeichnis habe ich bereits mehrfach gelöscht und es wird immer automatisch wieder erstellt !!
Stelle ich die Verzeichnisrechte von dem Verzeichnis 150 manuell auf 755 dann werden auch die Unterordner vom Script erstellt und die Fehlermeldung ist weg.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.