4images Forum & Community
4images Issues / Ausgaben => Discussion & Troubleshooting => Topic started by: m.a on November 19, 2007, 03:18:21 PM
-
Hallo,
ich habe ein Problem mit gesendete E-mail bei der Bild-Upload.
Wenn ein User ein Bild auf der Seite hoch-lädt, kommt diese Fehler-Meldung und der User sieht ober der Seite die Fehler-Meldung:
Email Error: Couldn't open Template ./lang/1/email/upload_notify.html
Und dem Admin wird auch eine E-Mail gesendet aber ohne Text-Inhalt mit einem Betreff: Neuer Upload auf Domain-Name.
Hat jeman mit dieser Fehler-Meldung Erfahrung? Oder
Kennt jemand sich mit der Fehler-Meldung aus?
Danke im Voraus
m.a
-
... wenn die Datei nicht geöffnet werden kann ...
... dann mal prüfen, ob sie überhaupt im "email"-Ordner vorhanden ist ...
-
Email Error: Couldn't open Template ./lang/1/email/upload_notify.html
upload_notify.html file miss. Check all file for upload. Is possible bad upload.
-
Hallo mawenzi,
ja, die Html-Datei (upload_notify.html) ist bei der beiden Sprachen vorhanden.
Nur die Zahl (/lang/1/email/upload_notify.html) nach /lang ist aber etwas komisch oder?
Das gibt aber keinen Ordner 1 in Ordner land/Deutsch! und es soll auch nicht so addressiert werden!
Grüß
m.a
-
@ thunderstrike
... thanks for translating of my post ... ;)
-
Oh ... is what is say ? Is 1st german I get. :mrgreen:
-
@ m.a
... dann solltest du mal die member.php überprüfen, da du dort ja Änderungen für den Sprachen-MOD vorgenommen hast ...
-
Oh ... is what is say ? Is 1st german I get. :mrgreen:
Hi thunderstrike,
Yes, it is correct :) but why spent with $row and indicated the number 1?
B.Th
m.a
-
@ m.a
... dann solltest du mal die member.php überprüfen, da du dort ja Änderungen für den Sprachen-MOD vorgenommen hast ...
Das ist die Code für upload_notify :
if ($config['upload_notify'] == 1 && !$direct_upload) {
include(ROOT_PATH.'includes/email.php');
$site_email = new Email();
$config['upload_emails'] = str_replace(" ", "", $config['upload_emails']);
$emails = explode(",", $config['upload_emails']);
$validation_url = $script_url."/admin/index.php?goto=".urlencode("validateimages.php?action=validateimages");
$site_email->set_from(stripslashes(trim($config['site_email'])));
$site_email->set_to(stripslashes(trim($config['site_email'])));
$site_email->set_subject($lang['new_upload_emailsubject']);
$site_email->register_vars(array(
"image_name" => stripslashes($image_name),
"file_name" => $new_name,
/*###########Multilanguage fr any Text####################*/
//"cat_name" => $cat_cache[$cat_id]['cat_name'],
"cat_name" => multilang(multilang($cat_cache[$category_id]['cat_name'])),
/*###########Ende Multilanguage fr any Text####################*/
Das ist etwas komisch, das zwei Mal multilang steht, aber wenn ich auch ändere uda ein Mal schreibe, ist das Problem gleich!
//"cat_name" => $cat_cache[$cat_id]['cat_name'],
"cat_name" => multilang(multilang($cat_cache[$category_id]['cat_name'])),
Was kann da Falsch sein
m.a
-
@ m.a
... ggf. auch mal die email.php checken ... "function get_template" ... da wird der Pfad zum Template festgelegt ...
-
@ m.a
... ggf. auch mal die email.php checken ... "function get_template" ... da wird der Pfad zum Template festgelegt ...
Das ist von der Datei includes/email.php:
function get_template($template, $lang) {
$path = ROOT_PATH."lang/".$lang."/email/".$template.".".$this->template_extension;
$line = @implode("", @file($path));
if (empty($line)) {
$this->error("Couldn't open Template ".$path);
}
return $line;
}
Ausserdem bei der Fehler-Meldung, egal welche sprache ausgewählt ist, kommt aber die gleich Fehler-Meldung:
Email Error: Couldn't open Template ./lang/1/email/upload_notify.html
Ich meine die Nummer 1 wird immer als hier die ausgewählte Sprache sein!
m.a
-
... soweit schein alles ok zu sein ...
... jedoch muss der Pfad zum email-Template wie folgt aussehen ...
... richtig : /lang/deutsch/email/upload_notify.html ...
... bei dir falsch : /lang/1/email/upload_notify.html ...
... dieser falsche Pfad hängt mit Sicherheit mit deinem Sprach-MOD zusammen ...
... ich weiss nicht wo dazu überall noch Änderungen vorgenommen wurden bzw. wo man z.B. im ACP Einstellungen vornehmen kann ...
-
Wie ich bei vorigem post geschrieben habe:
Ausserdem bei der Fehler-Meldung, egal welche sprache ausgewählt ist, kommt aber die gleich Fehler-Meldung:
Email Error: Couldn't open Template ./lang/1/email/upload_notify.html
Ich meine die Nummer 1 wird immer als hier die ausgewählte Sprache sein!
Es soll aber in diesem Fall, wenn man English-Sprache wählt, dann soll die Nummer 2 geschrieben werden!
Aber kommt immer die 1!
Ist das nicht eine Zeichnen, dass das Problem ierrgendwo anderes liegt!
Grüß
m.a
-
Hallo,
warum sollte die 2 geschrieben werden.
doch nur, wenn du an den Unterordnern etwas verändert hast :!:
Aufbau:
4images
- lang
- deutsch
- email
- english
- email
so und nicht anders muss der Aufbau aussehen( höchstens noch weitere Sprachen)
Und wenn du nun im Adminbereich "deutsch" als Standart auswählts, dann gibt es keine 1 oder 2
Kurt
-
warum sollte die 2 geschrieben werden.
Kurt
Hi Kurt,
ich habe gedacht, als nummerierung wird script die 2. Sprache hier Englich als, als 2 nummerieren!
Aber es sieht auch genau aus wie du es geschrieben hast:
4images
- lang
- deutsch
- email
- english
- email
Im Adminberech ist Deutsch auch als Standart ausgewählt.
Und wenn du nun im Adminbereich "deutsch" als Standart auswählts, dann gibt es keine 1 oder 2
Ich weiss es nicht wo kann das Problem liegen!
Und warum kommt diese Fehle-Meldung?
Und besonderes die Nummer 1: ./lang/1/email/upload_notify.html
Grüß
m.a
-
... hast du in der page_header.php Änderungen für deinen Sprach-MOD vorgenommen ... ?
-
Dein Einbau eines Mods ist vermutlich falsch:
/*###########Multilanguage fr any Text####################*/
Einige Teile wurden auch rausgelöscht, andere erstetzt...
Hier der Standart code der member.php für die notify:
if ($config['upload_notify'] == 1 && !$direct_upload) {
include(ROOT_PATH.'includes/email.php');
$site_email = new Email();
$config['upload_emails'] = str_replace(" ", "", $config['upload_emails']);
$emails = explode(",", $config['upload_emails']);
$validation_url = $script_url."/admin/index.php?goto=".urlencode("validateimages.php?action=validateimages");
$site_email->set_to($config['site_email']);
$site_email->set_subject($lang['new_upload_emailsubject']);
$site_email->register_vars(array(
"image_name" => stripslashes($image_name),
"file_name" => $new_name,
"cat_name" => $cat_cache[$cat_id]['cat_name'],
"validation_url" => $validation_url,
"site_name" => $config['site_name']
));
$site_email->set_body("upload_notify", $config['language_dir_default']);
$site_email->set_bcc($emails);
$site_email->send_email();
}
Kurt
-
Dein Einbau eines Mods ist vermutlich falsch:
/*###########Multilanguage fr any Text####################*/
Einige Teile wurden auch rausgelöscht, andere erstetzt...
Hier der Standart code der member.php für die notify:
if ($config['upload_notify'] == 1 && !$direct_upload) {
include(ROOT_PATH.'includes/email.php');
$site_email = new Email();
$config['upload_emails'] = str_replace(" ", "", $config['upload_emails']);
$emails = explode(",", $config['upload_emails']);
$validation_url = $script_url."/admin/index.php?goto=".urlencode("validateimages.php?action=validateimages");
$site_email->set_to($config['site_email']);
$site_email->set_subject($lang['new_upload_emailsubject']);
$site_email->register_vars(array(
"image_name" => stripslashes($image_name),
"file_name" => $new_name,
"cat_name" => $cat_cache[$cat_id]['cat_name'],
"validation_url" => $validation_url,
"site_name" => $config['site_name']
));
$site_email->set_body("upload_notify", $config['language_dir_default']);
$site_email->set_bcc($emails);
$site_email->send_email();
}
Kurt
Hi,
Ich habe den ganzen Code von dir ersetzt. Die gleiche Fehler-Meldung.
Obwohl meinen Code sehen so aus gibt es nich so viele unterschied:
if ($config['upload_notify'] == 1 && !$direct_upload) {
include(ROOT_PATH.'includes/email.php');
$site_email = new Email();
$config['upload_emails'] = str_replace(" ", "", $config['upload_emails']);
$emails = explode(",", $config['upload_emails']);
$validation_url = $script_url."/admin/index.php?goto=".urlencode("validateimages.php?action=validateimages");
$site_email->set_from(stripslashes(trim($config['site_email'])));
$site_email->set_to(stripslashes(trim($config['site_email'])));
$site_email->set_subject($lang['new_upload_emailsubject']);
$site_email->register_vars(array(
"image_name" => stripslashes($image_name),
"file_name" => $new_name,
/*###########Multilanguage fr any Text####################*/
//"cat_name" => $cat_cache[$cat_id]['cat_name'],
//"cat_name" => multilang(multilang($cat_cache[$category_id]['cat_name'])),
/*###########Ende Multilanguage fr any Text####################*/
"validation_url" => $validation_url,
"site_name" => $config['site_name']
));
$site_email->set_body("upload_notify", $config['language_dir_default']);
$site_email->set_bcc($emails);
$site_email->send_email();
}
Grüß
m.a
-
was fehlt ist:
$site_email->set_body("upload_notify", $config['language_dir_default']);
glaub aber nicht, daß der Fehler daraus entsteht
Wenn es mit dem fehlenden code nicht klappt, sieht es nicht gut aus.
Irgendwo haste eine Fehler drinnen beim Einbau des Language mods. Sicherung vorher gemacht?
Kurt
-
... hast du in der page_header.php Änderungen für deinen Sprach-MOD vorgenommen ... ?
ja, aber ich glaube die Ursache der Fehler-Meldungen ist von hier!
ich schreibe die geänderte Code von der Datei page_header.php bei dem Sprach-Mod:
$query_string = '';
if (!empty($HTTP_GET_VARS)) {
foreach ($HTTP_GET_VARS as $key => $val) {
if ($key != "l") {
$query_string .= ($query_string != '' ? '&' : '?').$key."=".$val;
}
}
}
/* We add the session id with "&" not "&"*/
$lang_url = $site_sess->url($PHP_SELF.$query_string, '&');
/*Now we can better remove the "l" parameter*/
$lang_url = preg_replace("/[?|&]l=[^?|&]*/", "", $lang_url);
/*We replace "&" with "&" to make it valid XHTML*/
$lang_url = str_replace("&", "&", $lang_url);
$lang_select = "<form action=\"".$lang_url."\" method=\"post\">\n";
$lang_select .= "<select class=\"select\" name=\"l\" onChange=\"submit()\">\n";
/*Now we open the "lang" folder, read out all available languages*/
/*and add it as options to the dropdown.*/
$handle = opendir(ROOT_PATH."lang");
while ($folder = @readdir($handle)) {
if (@is_dir(ROOT_PATH."lang/".$folder) && $folder != "." && $folder != "..") {
$lang_select .= "<option value=\"".$folder."\"";
/*If the folder name matches the current language,*/
/*show the option as selected*/
if ($folder == $config['language_dir']) {
$lang_select .= " selected=\"selected\"";
}
$lang_select .= ">".$folder."</option>\n";
}
}
$lang_select .= "</select>\n</form>";
/*Register the dropdown code for the template engine*/
//$site_template->register_vars("lang_select", $lang_select);
/*################Ende#############################*/
/*############Die gif-Bild-Version#####################################*/
$query_string = '';
if (!empty($HTTP_GET_VARS)) {
foreach ($HTTP_GET_VARS as $key => $val) {
if ($key != "l") {
$query_string .= ($query_string != '' ? '&' : '?').$key."=".$val;
}
}
}
$lang_url = $site_sess->url($PHP_SELF.$query_string, '&');
$lang_url = preg_replace("'&(amp|#38);'i", "&", $lang_url);
$lang_url = preg_replace("/[?|&]l=[^?|&]*/", "", $lang_url);
$lang_url = str_replace("&", "&", $lang_url);
$handle = opendir(ROOT_PATH."lang");
$lang_select = "";
while ($folder = @readdir($handle)) {
if (@is_dir(ROOT_PATH."lang/".$folder) && $folder != "." && $folder != "..") {
if ($folder != $config['language_dir']) {
$lang_select .= "<a class=\"lang\" href=\"".$lang_url.(preg_match("/deutsch/i",$folder) ? "" : ((preg_match("/\?/", $lang_url) ? "&" : "?")."l=".$folder))."\" onMouseOver=\"(window.status='$folder'); return true\" onMouseOut=\"window.status=''; return true\"><img src=\"".TEMPLATE_PATH."/images/".$folder.".gif\" border=\"0\" alt=\"".$folder."\"></a> ";
}else{
$lang_select .= "<img src=\"".TEMPLATE_PATH."/images/".$folder."2.gif\" border=\"0\" alt=\"".$folder."\"> ";
}
}
}
// Register the dropdown code for the template engine
$site_template->register_vars("lang_select", $lang_select);
/*############Ende Die gif-Bild-Version#####################################*/
sorry für spät-Antwort mawenzi
Danke und Grüß
m.a
-
was fehlt ist:
$site_email->set_body("upload_notify", $config['language_dir_default']);
Kurt
Diesen Code habe ich auch dadrin.
m.a
-
You use lang select MOD. Please post in correct topic.
-
Hallo und Danke @mawenzi und @Kurt und auch Thanks for your support! @thunderstrike,
Denke für eure Unterstützung und eure Support!
Ich musste bei den [MOD] Multi-Language support for any text von V@no in der Datei global.php eine Änderung genauer machen und den Code :
$config['language_dir_default'] = $config['language_dir'];
genau zu schreiben.
[MOD] Multi-Language support for any text (updated 05-11-2005) von v@no
unter diese Adresse: http://www.4homepages.de/forum/index.php?topic=6749.135
Das war aber nicht korrekt geschrieben.
Naja, type-Fehler :oops:
Ich schreibe bzw. kopiere immer genau. Aber dieses Mal...........keines Buchstabe t nicht geschrieben!
$config['language_dir_default'] = $config['language_dir'];
Das sollte aber nicht bewusst weggeläscht worden sein.
Ich danke euch Viel Mals
m.a
-
... jo ... danke für deine Rückmeldung mit der Fehlerbeschreibung ...