Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Hjemmeside design
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Mærkelig fejl

Af Bruger Aspirant Nightmare! | 12-12-2005 20:57 | 887 visninger | 8 svar, hop til seneste
Jeg fatter ikke det her når jeg giver mit forum beske på at give grønt kort til en bruger så siger den bare det her: Failed sending email :: PHP :: DEBUG MODE Line : 234 File : /customers/online-net.dk/online-net.dk/httpd.www/Forum/phpBB2/includes/emailer.php Som jeg forstå det så er der noget galt med filen emailer har jeg ret? Men hvad betyder det der DEBUG MODE? M.V.H. Nightmare!
--
#1
Nightmare!
Bruger Aspirant
13-12-2005 07:52

Rapporter til Admin
Jeg har downloadet forum fra http://www.phpbb2.de[...] ! Men jeg har prøvet at skifte den fil emailer.php for at se om det var den der var gået fejl i! Men det hjalp ikke! Så det kan være at der er en fejl i selve file fra starten når man downloader det! Er der nogen der har nogen gode råd til hvad jeg kan gøre! Og hvad den helt præcis betyder det der Failed sending email :: PHP :: DEBUG MODE Line : 234 File : /customers/online-net.dk/online-net.dk/httpd.www/Forum/phpBB2/includes/emailer.php Jeg fatter ikke denne fil jeg ved ikke hvad jeg skal lave om i Line : 234! <?php /*************************************************************************** emailer.php ------------------- begin : Sunday Aug. 12, 2001 copyright : (C) 2001 The phpBB Group email : [email protected] $Id: emailer.php,v 1.15.2.35 2005/10/05 17:42:04 grahamje Exp $ ***************************************************************************/ /*************************************************************************** * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * ***************************************************************************/ // // The emailer class has support for attaching files, that isn't implemented // in the 2.0 release but we can probable find some way of using it in a future // release // class emailer { var $msg, $subject, $extra_headers; var $addresses, $reply_to, $from; var $use_smtp; var $tpl_msg = array(); function emailer($use_smtp) { $this->reset(); $this->use_smtp = $use_smtp; $this->reply_to = $this->from = ''; } // Resets all the data (address, template file, etc etc to default function reset() { $this->addresses = array(); $this->vars = $this->msg = $this->extra_headers = ''; } // Sets an email address to send to function email_address($address) { $this->addresses['to'] = trim($address); } function cc($address) { $this->addresses['cc'][] = trim($address); } function bcc($address) { $this->addresses['bcc'][] = trim($address); } function replyto($address) { $this->reply_to = trim($address); } function from($address) { $this->from = trim($address); } // set up subject for mail function set_subject($subject = '') { $this->subject = trim(preg_replace('#[ ]+#s', '', $subject)); } // set up extra mail headers function extra_headers($headers) { $this->extra_headers .= trim($headers) . " "; } function use_template($template_file, $template_lang = '') { global $board_config, $phpbb_root_path; if (trim($template_file) == '') { message_die(GENERAL_ERROR, 'No template file set', '', __LINE__, __FILE__); } if (trim($template_lang) == '') { $template_lang = $board_config['default_lang']; } if (empty($this->tpl_msg[$template_lang . $template_file])) { $tpl_file = $phpbb_root_path . 'language/lang_' . $template_lang . '/email/' . $template_file . '.tpl'; if (!@file_exists(@phpbb_realpath($tpl_file))) { $tpl_file = $phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/email/' . $template_file . '.tpl'; if (!@file_exists(@phpbb_realpath($tpl_file))) { message_die(GENERAL_ERROR, 'Could not find email template file :: ' . $template_file, '', __LINE__, __FILE__); } } if (!($fd = @fopen($tpl_file, 'r'))) { message_die(GENERAL_ERROR, 'Failed opening template file :: ' . $tpl_file, '', __LINE__, __FILE__); } $this->tpl_msg[$template_lang . $template_file] = fread($fd, filesize($tpl_file)); fclose($fd); } $this->msg = $this->tpl_msg[$template_lang . $template_file]; return true; } // assign variables function assign_vars($vars) { $this->vars = (empty($this->vars)) ? $vars : $this->vars . $vars; } // Send the mail out to the recipients set previously in var $this->address function send() { global $board_config, $lang, $phpEx, $phpbb_root_path, $db; // Escape all quotes, else the eval will fail. $this->msg = str_replace ("'", "'", $this->msg); $this->msg = preg_replace('#{([a-z0-9-_]*?)}#is', "' . $\1 . '", $this->msg); // Set vars reset ($this->vars); while (list($key, $val) = each($this->vars)) { $$key = $val; } eval("$this->msg = '$this->msg';"); // Clear vars reset ($this->vars); while (list($key, $val) = each($this->vars)) { unset($$key); } // We now try and pull a subject from the email body ... if it exists, // do this here because the subject may contain a variable $drop_header = ''; $match = array(); if (preg_match('#^(Subject:(.*?))$#m', $this->msg, $match)) { $this->subject = (trim($match[2]) != '') ? trim($match[2]) : (($this->subject != '') ? $this->subject : 'No Subject'); $drop_header .= '[ ]*?' . preg_quote($match[1], '#'); } else { $this->subject = (($this->subject != '') ? $this->subject : 'No Subject'); } if (preg_match('#^(Charset:(.*?))$#m', $this->msg, $match)) { $this->encoding = (trim($match[2]) != '') ? trim($match[2]) : trim($lang['ENCODING']); $drop_header .= '[ ]*?' . preg_quote($match[1], '#'); } else { $this->encoding = trim($lang['ENCODING']); } if ($drop_header != '') { $this->msg = trim(preg_replace('#' . $drop_header . '#s', '', $this->msg)); } $to = $this->addresses['to']; $cc = (count($this->addresses['cc'])) ? implode(', ', $this->addresses['cc']) : ''; $bcc = (count($this->addresses['bcc'])) ? implode(', ', $this->addresses['bcc']) : ''; // Build header $this->extra_headers = (($this->reply_to != '') ? "Reply-to: $this->reply_to " : '') . (($this->from != '') ? "From: $this->from " : "From: " . $board_config['board_email'] . " ") . "Return-Path: " . $board_config['board_email'] . " Message-ID: <" . md5(uniqid(time())) . "@" . $board_config['server_name'] . "> MIME-Version: 1.0 Content-type: text/plain; charset=" . $this->encoding . " Content-transfer-encoding: 8bit Date: " . date('r', time()) . " X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: PHP X-MimeOLE: Produced By phpBB2 " . $this->extra_headers . (($cc != '') ? "Cc: $cc " : '') . (($bcc != '') ? "Bcc: $bcc " : ''); // Send message ... removed $this->encode() from subject for time being if ( $this->use_smtp ) { if ( !defined('SMTP_INCLUDED') ) { include($phpbb_root_path . 'includes/smtp.' . $phpEx); } $result = smtpmail($to, $this->subject, $this->msg, $this->extra_headers); } else { $empty_to_header = ($to == '') ? TRUE : FALSE; $to = ($to == '') ? (($board_config['sendmail_fix']) ? ' ' : 'Undisclosed-recipients:;') : $to; $result = @mail($to, $this->subject, preg_replace("#(?<! ) #s", " ", $this->msg), $this->extra_headers); if (!$result && !$board_config['sendmail_fix'] && $empty_to_header) { $to = ' '; $sql = "UPDATE " . CONFIG_TABLE . " SET config_value = '1' WHERE config_name = 'sendmail_fix'"; if (!$db->sql_query($sql)) { message_die(GENERAL_ERROR, 'Unable to update config table', '', __LINE__, __FILE__, $sql); } $board_config['sendmail_fix'] = 1; $result = @mail($to, $this->subject, preg_replace("#(?<! ) #s", " ", $this->msg), $this->extra_headers); } } // Did it work? if (!$result) { message_die(GENERAL_ERROR, 'Failed sending email :: ' . (($this->use_smtp) ? 'SMTP' : 'PHP') . ' :: ' . $result, '', __LINE__, __FILE__); } return true; } // Encodes the given string for proper display for this encoding ... nabbed // from php.net and modified. There is an alternative encoding method which // may produce lesd output but it's questionable as to its worth in this // scenario IMO function encode($str) { if ($this->encoding == '') { return $str; } // define start delimimter, end delimiter and spacer $end = "?="; $start = "=?$this->encoding?B?"; $spacer = "$end $start"; // determine length of encoded text within chunks and ensure length is even $length = 75 - strlen($start) - strlen($end); $length = floor($length / 2) * 2; // encode the string and split it into chunks with spacers after each chunk $str = chunk_split(base64_encode($str), $length, $spacer); // remove trailing spacer and add start and end delimiters $str = preg_replace('#' . preg_quote($spacer, '#') . '$#', '', $str); return $start . $str . $end; } // // Attach files via MIME. // function attachFile($filename, $mimetype = "application/octet-stream", $szFromAddress, $szFilenameToDisplay) { global $lang; $mime_boundary = "--==================_846811060==_"; $this->msg = '--' . $mime_boundary . " Content-Type: text/plain; charset="" . $lang['ENCODING'] . "" " . $this->msg; if ($mime_filename) { $filename = $mime_filename; $encoded = $this->encode_file($filename); } $fd = fopen($filename, "r"); $contents = fread($fd, filesize($filename)); $this->mimeOut = "--" . $mime_boundary . " "; $this->mimeOut .= "Content-Type: " . $mimetype . "; name="$szFilenameToDisplay" "; $this->mimeOut .= "Content-Transfer-Encoding: quoted-printable "; $this->mimeOut .= "Content-Disposition: attachment; filename="$szFilenameToDisplay" "; if ( $mimetype == "message/rfc822" ) { $this->mimeOut .= "From: ".$szFromAddress." "; $this->mimeOut .= "To: ".$this->emailAddress." "; $this->mimeOut .= "Date: ".date("D, d M Y H:i:s") . " UT "; $this->mimeOut .= "Reply-To:".$szFromAddress." "; $this->mimeOut .= "Subject: ".$this->mailSubject." "; $this->mimeOut .= "X-Mailer: PHP/".phpversion()." "; $this->mimeOut .= "MIME-Version: 1.0 "; } $this->mimeOut .= $contents." "; $this->mimeOut .= "--" . $mime_boundary . "--" . " "; return $out; // added -- to notify email client attachment is done } function getMimeHeaders($filename, $mime_filename="") { $mime_boundary = "--==================_846811060==_"; if ($mime_filename) { $filename = $mime_filename; } $out = "MIME-Version: 1.0 "; $out .= "Content-Type: multipart/mixed; boundary="$mime_boundary" "; $out .= "This message is in MIME format. Since your mail reader does not understand "; $out .= "this format, some or all of this message may not be legible."; return $out; } // // Split string by RFC 2045 semantics (76 chars per line, end with ). // function myChunkSplit($str) { $stmp = $str; $len = strlen($stmp); $out = ""; while ($len > 0) { if ($len >= 76) { $out .= substr($stmp, 0, 76) . " "; $stmp = substr($stmp, 76); $len = $len - 76; } else { $out .= $stmp . " "; $stmp = ""; $len = 0; } } return $out; } // // Split the specified file up into a string and return it // function encode_file($sourcefile) { if (is_readable(phpbb_realpath($sourcefile))) { $fd = fopen($sourcefile, "r"); $contents = fread($fd, filesize($sourcefile)); $encoded = $this->myChunkSplit(base64_encode($contents)); fclose($fd); } return $encoded; } } // class emailer ?> Jeg har forstået at det er en fejl i filen emailer.php men hvad for en fejl! På forhånd tak.
--
#2
LBan
Semibruger
13-12-2005 09:18

Rapporter til Admin
Du her frac ik som host ikke
--
Bundkort - MSI 6585 Cpu - Northwood Pentium 4 - 2,4 ghz Ram - 1gb Kingston Grafikort - Geforce 4 ti4200
#3
Nightmare!
Bruger Aspirant
13-12-2005 15:20

Rapporter til Admin
Jeg har min hjemmeside på b-one server https://www.b-one.net[...]
--
#4
Zyg
Gæst
13-12-2005 15:23

Rapporter til Admin
#3 - Det er forbi B-One ikke har en aktik sendmail funktion, det er ikke koden den er galt med :-)
--
Gæstebruger, opret dit eget login og få din egen signatur.
#5
Zyg
Gæst
13-12-2005 15:26

Rapporter til Admin
Der skulle selvfølgelig have stået aktiv
--
Gæstebruger, opret dit eget login og få din egen signatur.
#6
Nightmare!
Bruger Aspirant
13-12-2005 17:25

Rapporter til Admin
Jeg forstår ikke helt det du skriver( Der skulle selvfølgelig have stået aktiv ) Hvad mener du med det? Skal jeg gøre noget aktiv inde i forumet? Jeg støde på dette her inde under administrationen: Brug en SMTP Server til email Vælg ja hvis du vil, eller skal, sende email via en specifik server i stedet for den normale email funktion. Den står til "NEJ" Er det den jeg skal sætte til "JA" eller hvad? Det er måske slet ikke muligt at gøre såten noget inde på b-one, er det det? ;o)
--
#7
[UAV]Hunter
Semi Nørd
13-12-2005 17:28

Rapporter til Admin
#6 - Han mener at han i #4 skrev "aktik" som selvfølgelig skulle være "aktiv"..
--
Rigtige piloter har begge ben på jorden!! Forstår du ikke din partner?? Hvilke værdier sætter din partner pris på? Aner du det overhovedet? Kig her: http://www.partnerdialog.net[...]
#8
Nightmare!
Bruger Aspirant
13-12-2005 17:47

Rapporter til Admin
ok
--

Opret svar til indlægget: Mærkelig fejl

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning