Pagina 1 van 1

Registatie fout

Geplaatst: 10 nov 2008, 11:55
door gijs159
  • Adres van je forum http://gijs735.woelmuis.nl/PHPBB2/index.php (krijgt nog een andere naam)
    Al vanaf het begin toen ik het opstarten
    phpBB versie: 2.0.23
    Ik heb alleen er een paar topics aan toegevoegd
    Wat is het probleem?
Ik heb net een forum gemaakt en daar wat topics aan toegevoegt. Maar toen ik het registreren testen was er een foutmelding de laatste keren kreeg ik zelfs een het pagina code. (hieronder staat de code weergeven en de eerste code.

Eerst foutmelding.

Code: Selecteer alles

Algemene fout
 
Failed sending email :: PHP ::

DEBUG MODE

Line : 234
File : emailer.php
 
De Code die ik erna kreeg.

Code: Selecteer alles

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('#[nr]+#s', '', $subject)); } // set up extra mail headers function extra_headers($headers) { $this->extra_headers .= trim($headers) . "n"; } 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 .= '[rn]*?' . 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 .= '[rn]*?' . 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_ton" : '') . (($this->from != '') ? "From: $this->fromn" : "From: " . $board_config['board_email'] . "n") . "Return-Path: " . $board_config['board_email'] . "nMessage-ID: <" . md5(uniqid(time())) . "@" . $board_config['server_name'] . ">nMIME-Version: 1.0nContent-type: text/plain; charset=" . $this->encoding . "nContent-transfer-encoding: 8bitnDate: " . date('r', time()) . "nX-Priority: 3nX-MSMail-Priority: NormalnX-Mailer: PHPnX-MimeOLE: Produced By phpBB2n" . $this->extra_headers . (($cc != '') ? "Cc: $ccn" : '') . (($bcc != '') ? "Bcc: $bccn" : ''); // 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("#(?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("#(?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 = "$endrn $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 . "nContent-Type: text/plain;ntcharset="" . $lang['ENCODING'] . ""nn" . $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 . "n"; $this->mimeOut .= "Content-Type: " . $mimetype . ";ntname="$szFilenameToDisplay"n"; $this->mimeOut .= "Content-Transfer-Encoding: quoted-printablen"; $this->mimeOut .= "Content-Disposition: attachment;ntfilename="$szFilenameToDisplay"nn"; if ( $mimetype == "message/rfc822" ) { $this->mimeOut .= "From: ".$szFromAddress."n"; $this->mimeOut .= "To: ".$this->emailAddress."n"; $this->mimeOut .= "Date: ".date("D, d M Y H:i:s") . " UTn"; $this->mimeOut .= "Reply-To:".$szFromAddress."n"; $this->mimeOut .= "Subject: ".$this->mailSubject."n"; $this->mimeOut .= "X-Mailer: PHP/".phpversion()."n"; $this->mimeOut .= "MIME-Version: 1.0n"; } $this->mimeOut .= $contents."n"; $this->mimeOut .= "--" . $mime_boundary . "--" . "n"; 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.0n"; $out .= "Content-Type: multipart/mixed;ntboundary="$mime_boundary"nn"; $out .= "This message is in MIME format. Since your mail reader does not understandn"; $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 rn). // function myChunkSplit($str) { $stmp = $str; $len = strlen($stmp); $out = ""; while ($len > 0) { if ($len >= 76) { $out .= substr($stmp, 0, 76) . "rn"; $stmp = substr($stmp, 76); $len = $len - 76; } else { $out .= $stmp . "rn"; $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 ?>
Fatal error: Class 'emailer' not found in /www/woelmuis.nl/g/i/j/gijs735/htdocs/PHPBB2/includes/usercp_register.php on line 680

Ik weet echt niet wat ik moet doen zodat registaties weer werken. (het forum lijkt nog nergens op maar dat pas ik nog aan.) Ik hoop dat hier een oplossing voor is. Het document waaruit de bovenstaande code is gehaald is profile.php Ik hoop dat dit kan worden opgelost.

Re: Registatie fout

Geplaatst: 10 nov 2008, 14:27
door crazykidd
Je template's zijn beschadigt volgens mij.

Re: Registatie fout

Geplaatst: 10 nov 2008, 15:55
door Jim

Re: Registatie fout

Geplaatst: 10 nov 2008, 18:22
door gijs159
Ik moet dus een SMTP Server hebben. Maar van mijn host woelmuis krijg ik totaal geen reactie ik heb al eerder een vraag gesteld maar daar is nog steed niet op gereageerd.(een maand geleden.) maar kent iemand dan een goede SMTP server. En hoe ik er mee moet werken.