Registatie fout

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
gijs159
Berichten: 2
Lid geworden op: 30 aug 2008, 17:52

Registatie fout

Bericht door gijs159 » 10 nov 2008, 11:55

  • 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.

crazykidd
Berichten: 151
Lid geworden op: 04 feb 2008, 16:15
Locatie: Veendam
Contacteer:

Re: Registatie fout

Bericht door crazykidd » 10 nov 2008, 14:27

Je template's zijn beschadigt volgens mij.

Jim
Berichten: 3900
Lid geworden op: 21 feb 2007, 14:53
Locatie: Groningen
Contacteer:

Re: Registatie fout

Bericht door Jim » 10 nov 2008, 15:55

Jim Mossing Holsteyn - Beheerder
Documentatie | Algemene voorwaarden | Wiki

Heb je suggesties over het verbeteren van phpBB.nl of andere site-gerelateerde vragen? Stuur me een PB!

gijs159
Berichten: 2
Lid geworden op: 30 aug 2008, 17:52

Re: Registatie fout

Bericht door gijs159 » 10 nov 2008, 18:22

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.

Gesloten